Cadabra
Computer algebra system for field theory problems
|
►Ncadabra | Functions to handle the exchange properties of two or more symbols in a product |
Nsymbols | |
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 |
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 | |
►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 | |
►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) |
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 | Basic storage class for symbolic mathemematical expressions |
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 | |
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 | |
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 |
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 |
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 |
►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 | |
CImageView | An image viewing widget |
CNotebookCanvas | |
CNotebookWindow | Each notebook has one main window which controls it |
►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 |
►Ncadabra2_defaults | |
►CPackageCompiler | |
CSympy | Stub object for when Sympy itself is not available |
CServer | Object to handle advanced display in a UI-independent way |
CConsole | |
►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 | |
Nnevaluate | |
►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 |
Ctableau_base | |
Ctableau | |
Ctableaux | |
►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 |