| Ncadabra | Functions to handle the exchange properties of two or more symbols in a product |
| Nvisit | |
| CEquals | |
| CReservedNode | |
| CSum | |
| CAdjform | Representation of the index structure of a tensor monomial, using a storage format which resembles an adjacency matrix |
| CIndexMap | To ensure consistency when creating adjforms out of two different Ex objects an IndexMap object is required which keeps track of which numeric index represents which index name |
| CProjectedAdjform | Representation of a sum of tensor monomials, each having the same tensor names, but with different index positions |
| CAlgorithm | Base class for all algorithms, containing generic routines and in particular the logic for index classification |
| CConvertData | Object to store pre-parsing intermediate results |
| Ctree_less_obj | Compare two trees by pattern logic, i.e. modulo index names |
| Ctree_less_modprel_obj | |
| Ctree_equal_obj | |
| Ctree_exact_less_obj | Compare two trees exactly, i.e. including exact index names |
| Ctree_exact_less_mod_prel_obj | |
| Ctree_exact_equal_obj | |
| Ctree_exact_equal_mod_prel_obj | |
| Ctree_exact_less_for_indexmap_obj | Compare for indexmap_t |
| Ctree_exact_less_no_wildcards_obj | Compare two trees exactly, treat wildcard names as ordinary names |
| Ctree_exact_less_no_wildcards_mod_prel_obj | |
| 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 | |
| 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 |
| CDTree | |
| 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 |
| Cexchange | |
| Cidentical_tensors_t | |
| Ctensor_type_t | |
| CExManip | |
| Csplit_it | |
| Citerator | |
| CEx_hasher | |
| CIndexClassifier | |
| Cindex_iterator | An iterator which iterates over indices even if they are at lower levels, i.e |
| Citer_indices | |
| Citerator | |
| CKernel | |
| CMultiplier | |
| CNEvaluator | Functionality to numerically evaluate a scalar expression, give the values of its building blocks |
| CVariableValues | The expression will get evaluated for a range of values for each unknown sub-expression (variable) |
| CNIntegrator | Functionality to numerically integrate definite integrals |
| CNInterpolatingFunction | An object representing a one-variable function (for now), which is computed from an interpolation of numerical data points |
| CNTensor | |
| CParser | Class which turns the string output of a preprocessor object and turns it into an Ex expression tree |
| Cpattern | |
| Ckeyval_t | Arguments to properties get parsed into a keyval_t structure |
| Cproperty | Base class for all properties, handling argument parsing and defining the interface |
| Clabelled_property | |
| Clist_property | Something cannot be both a list property and a normal property at the same time, so we can safely inherit without virtual |
| 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 |
| CPropertyInherit | PropertyInherit is like Inherit<T> for all properties |
| CProperties | Class holding a collection of properties attached to expressions |
| Cregistered_property_map_t | |
| Cstr_node | Elementary building block for a mathematical expression |
| Cflag_t | |
| CEx | |
| Cnset_it_less | Compare two nset iterators by comparing the strings to which they point |
| CTerminalStream | |
| CBoundPropertyBase | |
| CBoundProperty | |
| Ccanonicalise | Canonicalise the index structure of a tensorial expression |
| 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 | |
| Ccomplete | Complete a set of coordinate rules so that they also cover related tensors |
| Ccomponent | |
| Cdecompose | |
| Cdecompose_product | Decompose a product of tensors by applying Young projectors |
| Cdistribute | Distribute factors over a sum, that is, \( (A+B) C \rightarrow A C + B C \) |
| Cdrop_keep_weight | |
| Cdrop_weight | |
| Ckeep_weight | |
| Ceinsteinify | |
| Celiminate_kronecker | |
| Celiminate_converter | |
| Celiminate_metric | |
| Celiminate_vielbein | |
| Cepsilon_to_delta | |
| Cevaluate | |
| Cexpand | |
| Cexpand_delta | |
| Cexpand_diracbar | |
| Cexpand_dummies | |
| Cexpand_power | |
| Cexplicit_indices | |
| Cfactor_in | |
| Cfactor_out | |
| Cfierz | |
| Cfirst_order_form | Transform a (system of) higher order ODEs to first order, and ensure that the derivatives are on the lhs with all the other terms on the rhs |
| Cflatten_product | |
| Cflatten_sum | |
| Cindexsort | |
| Cless_indexed_treenode | |
| Cintegrate_by_parts | Integrate by parts away from the indicated derivative object |
| Cjoin_gamma | |
| Ckeep_terms | |
| 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 |
| Cmeld | |
| CProjectedTerm | |
| Csymmetrizer_t | |
| Cnevaluate | |
| Cnval | |
| Corder | |
| Cproduct_rule | |
| Creduce_delta | |
| Crename_dummies | |
| Creplace_match | |
| Crewrite_indices | |
| Csimplify | General purpose brute force scalar simplification algorithm |
| Csort_product | |
| Csort_spinors | |
| Csort_sum | |
| Csplit | Split an expression into terms or factors |
| Csplit_gamma | |
| Csplit_index | |
| Csubstitute | Generic substitution algorithm |
| CRules | |
| Csym | |
| Ctab_basics | |
| Ctabdimension | |
| Ctake_match | |
| Cuntrace | |
| Cunwrap | |
| Cunzoom | |
| Cvary | Generic variational derivative algorithm |
| Cyoung_project | |
| Cyoung_project_product | |
| Cyoung_project_tensor | |
| Czoom | |
| CAccent | |
| CAntiCommuting | |
| CAntiSymmetric | |
| CCommuting | |
| CCommutingAsProduct | |
| CCommutingAsSum | |
| CCommutingBehaviour | |
| CCoordinate | |
| CDAntiSymmetric | |
| CDepends | |
| CDependsBase | |
| CDependsInherit | |
| CDerivative | |
| CDerivativeOp | |
| CDeterminant | |
| CDiagonal | |
| CDifferentialForm | |
| CDifferentialFormBase | |
| CDiracBar | |
| CDistributable | |
| CEpsilonTensor | |
| CExteriorDerivative | |
| CFilledTableau | |
| CGammaMatrix | |
| CGammaTraceless | |
| CImaginaryI | |
| CImplicitIndex | |
| CIndexInherit | |
| CIndices | |
| CInteger | Property indicating that a symbolic object always takes integer values |
| CIntegral | |
| CInverseMetric | |
| CKroneckerDelta | |
| CLaTeXForm | |
| CMatrix | |
| CMetric | |
| CNonCommuting | |
| CNumericalFlat | Property indicating that an operator is numerically flat, so that numerical factors in the argument can be taken outside |
| CPartialDerivative | |
| CRiemannTensor | |
| CSatisfiesBianchi | |
| CSelfAntiCommuting | |
| CSelfCommuting | |
| CSelfCommutingBehaviour | |
| CSelfNonCommuting | |
| CSortOrder | |
| CSpinor | |
| CSymbol | |
| CSymmetric | |
| CTableau | Property representing a Young tableau with unlabelled boxes |
| CTableauBase | |
| CTableauInherit | Property which makes a node inherit the TableauBase properties of child nodes |
| CTableauSymmetry | |
| CTrace | |
| CTraceless | |
| CVielbein | |
| CInverseVielbein | |
| CWeight | |
| CWeightBase | |
| CWeightInherit | |
| CWeightException | |
| CWeylTensor | |
| CActionBase | All actions derive from the ActionBase object, which defines the interface they need to implement |
| CActionAddCell | Add a cell to the notebook |
| CActionPositionCursor | Position the cursor relative to the indicated cell |
| CActionSetRunStatus | Update the running status of the indicated cell |
| CActionSetVariableList | Update the list of referenced variables in this cell |
| CActionRemoveCell | Remove a cell and all its child cells from the document |
| CActionReplaceCell | Replace the contents of a cell |
| CActionSplitCell | Split a cell into two separate cells, at the point of the cursor |
| CActionRunCell | Run a cell or run all cells |
| CActionOpen | Open a notebook from a file, in the current window |
| CActionInsertText | Add a text string (can be just a single character) at the point of the cursor |
| CActionCompleteText | Complete text at a point in a GUI cell with one or more alternative |
| CActionEraseText | Remove a text string starting at the indicated position, and with the indicated length, from the indicated cell |
| CCadabraJupyter | A Jupyter kernel for Cadabra, which provides the Cadabra pre-processor to enable input as in the Gtk notebook frontend |
| CComputeThread | Base class which talks to the server and sends Action objects back to the DocumentThread |
| CDocumentThread | A base class with all the logic to manipulate a Cadabra notebook document |
| CPrefs | |
| CGUIBase | Abstract base class with methods that need to be implemented by any GUI |
| CScriptThread | |
| CTeXEngine | TeXEngine is used to convert LaTeX strings into PNG images |
| CTeXException | |
| CTeXRequest | |
| CChooseColoursDialog | |
| CCodeInput | A text cell editor widget with support for editing Python and LaTeX |
| Cexp_input_tv | The actual text widget used by CodeInput |
| CConsole | |
| CTextViewProxy | |
| CImageArea | Widget which behaves as Gtk::Image, but instead uses the full device resolution (so images come out sharp) |
| CImageView | An image viewing widget |
| CSmoothScroller | |
| CNotebookCanvas | |
| CNotebookWindow | Each notebook has one main window which controls it |
| CSliderView | An slider widget |
| CTeXView | TeXView is a widget which knows how to turn a string into a LaTeX-rendered image and display that |
| CTeXArea | |
| CVisualCell | Structure holding a pointer to one of the possible GUI widgets that can appear in a document |
| Ncadabra_osx | |
| CNotebookWindow | Objective-C++ class implementing DocumentThread and providing an OS-X notebook interface |
| Ncombin | |
| Ccombinations_base | |
| Ccombinations | |
| Csymmetriser | |
| Csymm_helper | |
| Csymm_val_helper | |
| Nechokernel | |
| CEchoKernel | |
| Nlinear | |
| CSolver | |
| Nsnoop | |
| CFlush | |
| CSnoop | Logging class with functionality to send log information to a remote server using a websocket connection |
| CParseError | Exception used to flag invalid/unparseable data received on the wire |
| CTicket | Get status of a given authentication ticket |
| CAppEntry | C++ representation of a run entry |
| CLogEntry | C++ representation of a log entry |
| CPayLoad | C++ representation of a payload entry |
| Nsympy | |
| CSympyBridge | Helper class to enable conversion from/to sympy |
| Nyngtab | Generic Young tableaux routines |
| Ctableau_base | |
| Ctableau | |
| Ctableaux | |
| Cfilled_tableau | |
| Citerator_base | |
| Cconst_iterator_base | |
| Cin_column_iterator | An iterator which stays inside a given column of a tableau |
| Cin_column_const_iterator | A const iterator which stays inside a given column of a tableau |
| Cin_row_iterator | An iterator which stays inside a given row of a tableau |
| Cin_row_const_iterator | |
| Citerator | An iterator over all boxes of a tableau, left to right, top to bottom |
| Cconst_iterator | |
| CAppDelegate | |
| CAppDelegate() | |
| CArgumentException | Exception thrown when arguments to an algorithm or property are not correct |
| CCadabra | The Cadabra notebook application |
| CCadabraException | |
| CCellDiff | |
| Cci_equal | |
| CConsistencyException | |
| CCycledTerm | |
| CDiffTextView | |
| CDiffViewer | |
| CExitRequest | |
| 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 | |
| CIdent | |
| CImages | |
| 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 | |
| CLaTeXString | |
| CLRUcache | |
| 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 | Object keeping track of time spent in nested execution blocks, and keeping track of out-of-band messages produced by these blocks |
| CTotal | Object to accumulate total time and call counts for a particular named execution group |
| CBlock | A single element of the nested group call stack |
| Crename_dummies | |
| CRuntimeException | Exception thrown when an algorithm cannot complete, e.g |
| CScopedProgressGroup | |
| CSelectFileDialog | |
| CServer | Object representing a Cadabra server, capable of receiving messages on a websocket, running Python code, and sending output back to the client |
| CCatchOutput | Python output catching |
| CConnection | |
| CBlock | |
| CShell | |
| CCatchOutput | |
| CStopwatch | The Stopwach class provides a simple interace to allow timing function calls etc... It is possible to stop the stopwatch for an indefinite amount of time without losing the current elapsed time period, allowing it to be used to calculate the actual amount of time a function spends performing a task without taking into account e.g |
| CUI | |
| CUri | |
| Cwebsocket_client | |
| Cqueued_message | |
| Cwebsocket_server | |
| Cconnection | |
| Cqueued_message | |