| ▶Ncadabra | Functions to handle the exchange properties of two or more symbols in a product |
| ▶Nyr | |
| CProjectedForm | |
| 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 | |
| CBoundProperty | |
| CBoundPropertyBase | |
| CCadabraJupyter | A Jupyter kernel for Cadabra, which provides the Cadabra pre-processor to enable input as in the Gtk notebook frontend |
| Ccanonicalise | Canonicalise the index structure of a tensorial expression |
| CChooseColoursDialog | |
| ▶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 \components 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 |
| CConsole | |
| 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 | |
| Cdecompose_product | Decompose a product of tensors by applying Young projectors |
| CDepends | |
| CDependsBase | |
| CDependsInherit | |
| CDerivative | |
| CDeterminant | |
| 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 | |
| Celiminate_vielbein | |
| 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_hasher | |
| 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 | |
| Cexplicit_indices | |
| 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 |
| CIndexClassifier | |
| 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 |
| Clower_free_indices | |
| 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 | |
| CTextViewProxy | |
| ▶CTeXView | TeXView is a widget which knows how to turn a string into a LaTeX-rendered image and display that |
| CTeXArea | |
| CTrace | |
| 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 |
| Cuntrace | |
| Cunwrap | |
| Cunzoom | |
| 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 | |
| Cyoung_reduce | |
| Czoom | |
| ▶Ncadabra2_defaults | |
| CConsole | |
| ▶CPackageCompiler | |
| CSympy | Stub object for when Sympy itself is not available |
| CServer | Object to handle advanced display in a UI-independent way |
| ▶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 | |
| ▶Nsympy | |
| CSympyBridge | Helper class to enable conversion from/to sympy |
| ▶Nyngtab | Generic Young tableaux routines |
| ▶Cfilled_tableau | |
| Cconst_iterator | |
| Cconst_iterator_base | |
| Cin_column_const_iterator | A const iterator which stays inside a given column of a tableau |
| Cin_column_iterator | An iterator which stays inside a given column of a tableau |
| Cin_row_const_iterator | |
| Cin_row_iterator | An iterator which stays inside a given row 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 |
| CCadabra | The Cadabra notebook application |
| CCadabraException | |
| CCellDiff | |
| Ccomponent | |
| CConsistencyException | |
| CDiffTextView | |
| CDiffViewer | |
| 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 |
| CGitChooseModelColumns | |
| 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 | |
| Crename_dummies | |
| CRuntimeException | Exception thrown when an algorithm cannot complete, e.g |
| CSelectFileDialog | |
| ▶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 | |