▶Ncadabra | Functions to handle the exchange properties of two or more symbols in a product |
CAccent |
Turns a symbol into an accent |
CActionAddCell | Add a cell to the notebook |
CActionBase | All actions derive from the ActionBase object, which defines the interface they need to implement |
CActionEraseText | Remove a text string starting at the indicated position, and with the indicated length, from the indicated cell |
CActionInsertText | Add a text string (can be just a single character) at the point of the cursor |
CActionPositionCursor | Position the cursor relative to the indicated cell |
CActionRemoveCell | Remove a cell and all its child cells from the document |
CActionSetRunStatus | Update the running status of the indicated cell |
CActionSplitCell | Split a cell into two separate cells, at the point of the cursor |
CAlgorithm | Base class for all algorithms, containing generic routines and in particular the logic for index classification |
CAntiCommuting | |
CAntiSymmetric | |
Ccanonicalise | Canonicalise the index structure of a tensorial expression |
▶CCodeInput | A text cell editor widget with support for editing Python and LaTeX |
Cexp_input_tv | The actual text widget used by CodeInput |
Ccollect_components | Collect terms inside a sum, merging their substitution rules |
Ccollect_factors | Collect symbolically equal factors in a product |
Ccollect_terms | Collect symbolically equal terms in a sum |
Ccombine | |
CCommuting | |
CCommutingAsProduct | |
CCommutingAsSum | |
CCommutingBehaviour | |
Ccomplete | Complete a set of coordinate rules so that they also cover related tensors |
CComputeThread | Base class which talks to the server and sends Action objects back to the DocumentThread |
CCoordinate | |
CDAntiSymmetric | |
▶CDataCell | DataCells are the basic building blocks for a document |
Cid_t | Each cell is identified by a serial number 'id' which is used to keep track of it across network calls, and a bool indicating whether the client or the server has created this cell |
Cdecompose_product | Decompose a product of tensors by applying Young projectors |
CDepends | |
CDependsBase | |
CDependsInherit | |
CDerivative | |
CDiagonal | |
CDifferentialForm | |
CDifferentialFormBase | |
CDiracBar | |
CDisplayBase | Base class for all display classes |
CDisplayMMA | Class to display expressions in a format that Mathematica can parse |
CDisplaySympy | Class to display expressions in a format that Sympy can parse |
CDisplayTerminal | Class to display expressions to the terminal |
CDisplayTeX | Class to handle display of expressions using LaTeX notation |
CDistributable | |
Cdistribute | Distribute factors over a sum, that is, \( (A+B) C \rightarrow A C + B C \) |
▶CDocumentThread | A base class with all the logic to manipulate a Cadabra notebook document |
CPrefs | |
Cdrop_keep_weight | |
Cdrop_weight | |
Ceinsteinify | |
Celiminate_converter | |
Celiminate_kronecker | |
Celiminate_metric | |
Cepsilon_to_delta | |
CEpsilonTensor | |
Cevaluate | |
CEx | Basic storage class for symbolic mathemematical expressions |
CEx_comparator | A generic tree comparison class which will take into account index contractions and will also keep track of a replacement list for all types of cadabra wildcards |
CEx_is_equivalent | Basic comparison operator for tree iterators, so we can use them as keys in maps |
CEx_is_less | |
▶Cexchange | |
Cidentical_tensors_t | |
Ctensor_type_t | |
Cexpand | |
Cexpand_delta | |
Cexpand_diracbar | |
Cexpand_power | |
CExteriorDerivative | |
Cfactor_in | |
Cfactor_out | |
Cfierz | |
CFilledTableau | |
Cflatten_product | |
Cflatten_sum | |
CGammaMatrix | |
CGammaTraceless | |
CGUIBase | Abstract base class with methods that need to be implemented by any GUI |
CImageView | An image viewing widget |
CImaginaryI | |
CImplicitIndex | |
Cindex_iterator | An iterator which iterates over indices even if they are at lower levels, i.e |
CIndexInherit | |
▶Cindexsort | |
Cless_indexed_treenode | |
CIndices | |
CInherit | If a property X derives from Inherit<Y>, and get<Y> is called on an object which has an X property (but no Y property), then the get<Y> will look at the non-index child of the object to see if that has a Y property |
CInteger | Property indicating that a symbolic object always takes integer values |
Cintegrate_by_parts | Integrate by parts away from the indicated derivative object |
CInverseMetric | |
CInverseVielbein | |
Cjoin_gamma | |
Ckeep_terms | |
Ckeep_weight | |
CKernel | |
Ckeyval_t | Arguments to properties get parsed into a keyval_t structure |
CKroneckerDelta | |
Clabelled_property | |
CLaTeXForm | |
Clist_property | Something cannot be both a list property and a normal property at the same time, so we can safely inherit without virtual |
Clr_tensor | |
Cmap_mma | Functionality to act with Mathematica on all scalar parts of an expression, and keep the result in-place |
Cmap_sympy | Functionality to act with Sympy on all scalar parts of an expression, and keep the result in-place |
CMatrix | |
CMetric | |
CNonCommuting | |
CNotebookCanvas | |
CNotebookWindow | Each notebook has one main window which controls it |
Cnset_it_less | Compare two nset iterators by comparing the strings to which they point |
CNumericalFlat | Property indicating that an operator is numerically flat, so that numerical factors in the argument can be taken outside |
Corder | |
CParser | |
CPartialDerivative | |
Cpattern | |
Cproduct_rule | |
▶CProperties | Class holding a collection of properties attached to expressions |
Cregistered_property_map_t | |
Cproperty | Base class for all properties, handling argument parsing and defining the interface |
CPropertyInherit | PropertyInherit is like Inherit<T> for all properties |
Creduce_delta | |
Crename_dummies | |
Creplace_match | |
Crewrite_indices | |
CRiemannTensor | |
CSatisfiesBianchi | |
CSelfAntiCommuting | |
CSelfCommuting | |
CSelfCommutingBehaviour | |
CSelfNonCommuting | |
Csimplify | General purpose brute force scalar simplification algorithm |
Csort_product | |
Csort_spinors | |
Csort_sum | |
CSortOrder | |
CSpinor | |
Csplit_gamma | |
Csplit_index | |
▶Cstr_node | Elementary building block for a mathematical expression |
Cflag_t | |
Csubstitute | Generic substitution algorithm |
Csym | |
CSymbol | |
CSymmetric | |
Ctab_basics | |
Ctabdimension | |
CTableau | |
CTableauBase | |
CTableauSymmetry | |
Ctake_match | |
CTerminalStream | |
▶CTeXEngine | TeXEngine is used to convert LaTeX strings into PNG images |
CTeXException | |
CTeXRequest | |
CTeXView | TeXView is a widget which knows how to turn a string into a LaTeX-rendered image and display that |
CTraceless | |
Ctree_equal_obj | |
Ctree_exact_equal_mod_prel_obj | |
Ctree_exact_equal_obj | |
Ctree_exact_less_for_indexmap_obj | Compare for indexmap_t |
Ctree_exact_less_mod_prel_obj | |
Ctree_exact_less_no_wildcards_mod_prel_obj | |
Ctree_exact_less_no_wildcards_obj | Compare two trees exactly, treat wildcard names as ordinary names |
Ctree_exact_less_obj | Compare two trees exactly, i.e. including exact index names |
Ctree_less_modprel_obj | |
Ctree_less_obj | Compare two trees by pattern logic, i.e. modulo index names |
Cunwrap | |
Cvary | Generic variational derivative algorithm |
CVielbein | |
CVisualCell | Structure holding a pointer to one of the possible GUI widgets that can appear in a document |
CWeight | |
CWeightBase | |
▶CWeightInherit | |
CWeightException | |
CWeylTensor | |
Cyoung_project | |
Cyoung_project_product | |
Cyoung_project_tensor | |
▶Ncadabra2_defaults | |
CServer | Object to handle advanced display in a UI-independent way |
CSympy | Stub object for when Sympy itself is not available |
▶Ncadabra_osx | |
CNotebookWindow | Objective-C++ class implementing DocumentThread and providing an OS-X notebook interface |
▶Ncombin | |
Ccombinations | |
Ccombinations_base | |
Csymm_helper | |
Csymm_val_helper | |
Csymmetriser | |
▶Nechokernel | |
CEchoKernel | |
▶Nsnoop | |
CFlush | |
▶CSnoop | Logging class with functionality to send log information to a remote server using a websocket connection |
CAppEntry | C++ representation of a run entry |
CLogEntry | C++ representation of a log entry |
CSnoopImpl | |
▶Nyngtab | Generic Young tableaux routines |
▶Cfilled_tableau | |
Cin_column_iterator | An iterator which stays inside a given column of a tableau |
Citerator | An iterator over all boxes of a tableau, left to right, top to bottom |
Citerator_base | |
Ctableau | |
Ctableau_base | |
Ctableaux | |
CAppDelegate | |
CAppDelegate() | |
CArgumentException | Exception thrown when arguments to an algorithm or property are not correct |
CBaseProperty | Helper class to ensure that all Python property objects derive from the same base class |
CCadabra | The Cadabra notebook application |
CCadabraException | |
Ccomponent | |
CConsistencyException | |
▶Cexec_stream_t | |
Cerror_t | |
Cnext_arg_impl_t | |
Cnext_arg_t | |
CExNode | ExNode is a combination of an Ex::iterator and an interface which we can use to manipulate the data pointed to by this iterator |
CImages | |
CIntegral | |
CInternalError | Exception thrown when there the Cadabra code detects an internal inconsistency; this should never happen, but is better than bailing out with an assert |
CInterruptionException | |
CMMA | |
CMultiIndex | A class to help iterating over all values of multiple objects |
CMyClient | |
CNonScalarException | Exception thrown when something requires that an expression is a pure scalar (i.e |
CNotebookController | |
CNotebookController() | |
CNotYetImplemented | Exception thrown when there the Cadabra code detects an internal inconsistency; this should never happen, but is better than bailing out with an assert |
CParseException | |
CPerm | |
CPermutationException | Generic permutation group material |
CPreferencesWindow | |
▶Cpreprocessor | Preprocessing class which takes infix mathematical notation with all sorts of maths shortcuts and transforms it into a string which is properly formatted in prefix notation |
Caccu_t | |
▶CProgressMonitor | |
CBlock | |
CTotal | |
CProperty | Property is a templated wrapper around a C++ property object |
Crename_dummies | |
CRuntimeException | Exception thrown when an algorithm cannot complete, e.g |
▶CServer | Object representing a Cadabra server, capable of receiving messages on a websocket, running Python code, and sending output back to the client |
CBlock | |
CCatchOutput | Python output catching |
CConnection | |
Csplit | Split an expression into terms or factors |
CStopwatch | The Stopwach class provides a simple interace to allow timing function calls etc.. |
CUI | |