►Ncadabra | Functions to handle the exchange properties of two or more symbols in a product |
CAccent | |
CActionAddCell | Add a cell to the notebook |
CActionBase | All actions derive from the ActionBase object, which defines the interface they need to implement |
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 |
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 |
CActionReplaceCell | Replace the contents of a cell |
CActionSetRunStatus | Update the running status of the indicated cell |
CActionSetVariableList | Update the list of referenced variables in this cell |
CActionSplitCell | Split a cell into two separate cells, at the point of the cursor |
CAdjform | Representation of the index structure of a tensor monomial, using a storage format which resembles an adjacency matrix |
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 |
Ccomponent | |
CComputeThread | Base class which talks to the server and sends Action objects back to the DocumentThread |
►CConsole | |
CTextViewProxy | |
CConvertData | Object to store pre-parsing intermediate results |
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 | |
CDerivativeOp | |
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_dummies | |
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 | |
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 |
►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 |
CIntegral | |
Cintegrate_by_parts | Integrate by parts away from the indicated derivative object |
CInverseMetric | |
CInverseVielbein | |
►Citer_indices | |
Citerator | |
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 | |
►Cmeld | |
CProjectedTerm | |
Csymmetrizer_t | |
CMetric | |
Cnevaluate | |
►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) |
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 |
CNTensor | |
CNumericalFlat | Property indicating that an operator is numerically flat, so that numerical factors in the argument can be taken outside |
Corder | |
CParser | Class which turns the string output of a preprocessor object and turns it into an Ex expression tree |
CPartialDerivative | |
Cpattern | |
Cproduct_rule | |
CProjectedAdjform | Representation of a sum of tensor monomials, each having the same tensor names, but with different index positions |
►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 |
CSliderView | An slider widget |
Csort_product | |
Csort_spinors | |
Csort_sum | |
CSortOrder | |
CSpinor | |
Csplit | Split an expression into terms or factors |
Csplit_gamma | |
Csplit_index | |
►Csplit_it | |
Citerator | |
►Cstr_node | Elementary building block for a mathematical expression |
Cflag_t | |
►Csubstitute | Generic substitution algorithm |
CRules | |
Csym | |
CSymbol | |
CSymmetric | |
Ctab_basics | |
Ctabdimension | |
CTableau | Property representing a Young tableau with unlabelled boxes |
CTableauBase | |
CTableauInherit | Property which makes a node inherit the TableauBase properties of child nodes |
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 |
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 | |
Czoom | |
►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 | |
►Nlinear | |
CSolver | |
►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 |
CParseError | Exception used to flag invalid/unparseable data received on the wire |
CPayLoad | C++ representation of a payload entry |
CTicket | Get status of a given authentication ticket |
►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 | |
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 |
CBlock | A single element of the nested group call stack |
CTotal | Object to accumulate total time and call counts for a particular named execution group |
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 |
CBlock | |
CCatchOutput | Python output catching |
CConnection | |
CShell | |
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 | |