Cadabra
Computer algebra system for field theory problems
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NcadabraFunctions to handle the exchange properties of two or more symbols in a product
 Nvisit
 CEquals
 CReservedNode
 CSum
 CAccent
 CActionAddCellAdd a cell to the notebook
 CActionBaseAll actions derive from the ActionBase object, which defines the interface they need to implement
 CActionCompleteTextComplete text at a point in a GUI cell with one or more alternative
 CActionEraseTextRemove a text string starting at the indicated position, and with the indicated length, from the indicated cell
 CActionInsertTextAdd a text string (can be just a single character) at the point of the cursor
 CActionOpenOpen a notebook from a file, in the current window
 CActionPositionCursorPosition the cursor relative to the indicated cell
 CActionRemoveCellRemove a cell and all its child cells from the document
 CActionReplaceCellReplace the contents of a cell
 CActionRunCellRun a cell or run all cells
 CActionSetRunStatusUpdate the running status of the indicated cell
 CActionSetVariableListUpdate the list of referenced variables in this cell
 CActionSplitCellSplit a cell into two separate cells, at the point of the cursor
 CAdjformRepresentation of the index structure of a tensor monomial, using a storage format which resembles an adjacency matrix
 CAlgorithmBase class for all algorithms, containing generic routines and in particular the logic for index classification
 CAntiCommuting
 CAntiSymmetric
 CBoundProperty
 CBoundPropertyBase
 CCadabraJupyterA Jupyter kernel for Cadabra, which provides the Cadabra pre-processor to enable input as in the Gtk notebook frontend
 CcanonicaliseCanonicalise the index structure of a tensorial expression
 CChooseColoursDialog
 CCodeInputA text cell editor widget with support for editing Python and LaTeX
 Cexp_input_tvThe actual text widget used by CodeInput
 Ccollect_componentsCollect \components terms inside a sum, merging their substitution rules
 Ccollect_factorsCollect symbolically equal factors in a product
 Ccollect_termsCollect symbolically equal terms in a sum
 Ccombine
 CCommuting
 CCommutingAsProduct
 CCommutingAsSum
 CCommutingBehaviour
 CcompleteComplete a set of coordinate rules so that they also cover related tensors
 Ccomponent
 CComputeThreadBase class which talks to the server and sends Action objects back to the DocumentThread
 CConsole
 CTextViewProxy
 CConvertDataObject to store pre-parsing intermediate results
 CCoordinate
 CDAntiSymmetric
 CDataCellDataCells are the basic building blocks for a document
 Cid_tEach 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_productDecompose a product of tensors by applying Young projectors
 CDepends
 CDependsBase
 CDependsInherit
 CDerivative
 CDerivativeOp
 CDeterminant
 CDiagonal
 CDifferentialForm
 CDifferentialFormBase
 CDiracBar
 CDisplayBaseBase class for all display classes
 CDisplayMMAClass to display expressions in a format that Mathematica can parse
 CDisplaySympyClass to display expressions in a format that Sympy can parse
 CDisplayTerminalClass to display expressions to the terminal
 CDisplayTeXClass to handle display of expressions using LaTeX notation
 CDistributable
 CdistributeDistribute factors over a sum, that is, \( (A+B) C \rightarrow A C + B C \)
 CDocumentThreadA base class with all the logic to manipulate a Cadabra notebook document
 CPrefs
 Cdrop_keep_weight
 Cdrop_weight
 CDTree
 Ceinsteinify
 Celiminate_converter
 Celiminate_kronecker
 Celiminate_metric
 Celiminate_vielbein
 Cepsilon_to_delta
 CEpsilonTensor
 Cevaluate
 CEx
 CEx_comparatorA 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_equivalentBasic comparison operator for tree iterators, so we can use them as keys in maps
 CEx_is_less
 Cexchange
 Cidentical_tensors_t
 Ctensor_type_t
 CExManip
 Cexpand
 Cexpand_delta
 Cexpand_diracbar
 Cexpand_dummies
 Cexpand_power
 Cexplicit_indices
 CExteriorDerivative
 Cfactor_in
 Cfactor_out
 Cfierz
 CFilledTableau
 Cfirst_order_formTransform 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
 CGammaMatrix
 CGammaTraceless
 CGUIBaseAbstract base class with methods that need to be implemented by any GUI
 CImageAreaWidget which behaves as Gtk::Image, but instead uses the full device resolution (so images come out sharp)
 CImageViewAn image viewing widget
 CImaginaryI
 CImplicitIndex
 Cindex_iteratorAn iterator which iterates over indices even if they are at lower levels, i.e
 CIndexClassifier
 CIndexInherit
 CIndexMapTo 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
 CInheritIf 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
 CIntegerProperty indicating that a symbolic object always takes integer values
 CIntegral
 Cintegrate_by_partsIntegrate by parts away from the indicated derivative object
 CInverseMetric
 CInverseVielbein
 Citer_indices
 Citerator
 Cjoin_gamma
 Ckeep_terms
 Ckeep_weight
 CKernel
 Ckeyval_tArguments to properties get parsed into a keyval_t structure
 CKroneckerDelta
 Clabelled_property
 CLaTeXForm
 Clist_propertySomething 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_mmaFunctionality to act with Mathematica on all scalar parts of an expression, and keep the result in-place
 Cmap_sympyFunctionality to act with Sympy on all scalar parts of an expression, and keep the result in-place
 CMatrix
 Cmeld
 CProjectedTerm
 Csymmetrizer_t
 CMetric
 CMultiplier
 Cnevaluate
 CNEvaluatorFunctionality to numerically evaluate a scalar expression, give the values of its building blocks
 CVariableValuesThe expression will get evaluated for a range of values for each unknown sub-expression (variable)
 CNIntegratorFunctionality to numerically integrate definite integrals
 CNInterpolatingFunctionAn object representing a one-variable function (for now), which is computed from an interpolation of numerical data points
 CNonCommuting
 CNotebookCanvas
 CNotebookWindowEach notebook has one main window which controls it
 Cnset_it_lessCompare two nset iterators by comparing the strings to which they point
 CNTensor
 CNumericalFlatProperty indicating that an operator is numerically flat, so that numerical factors in the argument can be taken outside
 Cnval
 Corder
 CParserClass which turns the string output of a preprocessor object and turns it into an Ex expression tree
 CPartialDerivative
 Cpattern
 Cproduct_rule
 CProjectedAdjformRepresentation of a sum of tensor monomials, each having the same tensor names, but with different index positions
 CPropertiesClass holding a collection of properties attached to expressions
 Cregistered_property_map_t
 CpropertyBase class for all properties, handling argument parsing and defining the interface
 CPropertyInheritPropertyInherit is like Inherit<T> for all properties
 Creduce_delta
 Crename_dummies
 Creplace_match
 Crewrite_indices
 CRiemannTensor
 CSatisfiesBianchi
 CScriptThread
 CSelfAntiCommuting
 CSelfCommuting
 CSelfCommutingBehaviour
 CSelfNonCommuting
 CsimplifyGeneral purpose brute force scalar simplification algorithm
 CSliderViewAn slider widget
 CSmoothScroller
 Csort_product
 Csort_spinors
 Csort_sum
 CSortOrder
 CSpinor
 CsplitSplit an expression into terms or factors
 Csplit_gamma
 Csplit_index
 Csplit_it
 Citerator
 Cstr_nodeElementary building block for a mathematical expression
 Cflag_t
 CsubstituteGeneric substitution algorithm
 CRules
 Csym
 CSymbol
 CSymmetric
 Ctab_basics
 Ctabdimension
 CTableauProperty representing a Young tableau with unlabelled boxes
 CTableauBase
 CTableauInheritProperty which makes a node inherit the TableauBase properties of child nodes
 CTableauSymmetry
 Ctake_match
 CTerminalStream
 CTeXEngineTeXEngine is used to convert LaTeX strings into PNG images
 CTeXException
 CTeXRequest
 CTeXViewTeXView 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_objCompare for indexmap_t
 Ctree_exact_less_mod_prel_obj
 Ctree_exact_less_no_wildcards_mod_prel_obj
 Ctree_exact_less_no_wildcards_objCompare two trees exactly, treat wildcard names as ordinary names
 Ctree_exact_less_objCompare two trees exactly, i.e. including exact index names
 Ctree_less_modprel_obj
 Ctree_less_objCompare two trees by pattern logic, i.e. modulo index names
 Cuntrace
 Cunwrap
 Cunzoom
 CvaryGeneric variational derivative algorithm
 CVielbein
 CVisualCellStructure 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
 CNotebookWindowObjective-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
 CSnoopLogging class with functionality to send log information to a remote server using a websocket connection
 CParseErrorException used to flag invalid/unparseable data received on the wire
 CTicketGet status of a given authentication ticket
 CAppEntryC++ representation of a run entry
 CLogEntryC++ representation of a log entry
 CPayLoadC++ representation of a payload entry
 Nsympy
 CSympyBridgeHelper class to enable conversion from/to sympy
 NyngtabGeneric Young tableaux routines
 Ctableau_base
 Ctableau
 Ctableaux
 Cfilled_tableau
 Citerator_base
 Cconst_iterator_base
 Cin_column_iteratorAn iterator which stays inside a given column of a tableau
 Cin_column_const_iteratorA const iterator which stays inside a given column of a tableau
 Cin_row_iteratorAn iterator which stays inside a given row of a tableau
 Cin_row_const_iterator
 CiteratorAn iterator over all boxes of a tableau, left to right, top to bottom
 Cconst_iterator
 CAppDelegate
 CAppDelegate()
 CArgumentExceptionException thrown when arguments to an algorithm or property are not correct
 CCadabraThe Cadabra notebook application
 CCadabraException
 CCellDiff
 Cci_equal
 CConsistencyException
 CCycledTerm
 CDiffTextView
 CDiffViewer
 CExitRequest
 CExNodeExNode 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
 CInternalErrorException 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
 CMultiIndexA class to help iterating over all values of multiple objects
 CMyClient
 CNonScalarExceptionException thrown when something requires that an expression is a pure scalar (i.e
 CNotebookController
 CNotebookController()
 CNotYetImplementedException 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
 CPermutationExceptionGeneric permutation group material
 CPreferencesWindow
 CpreprocessorPreprocessing 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
 CProgressMonitorObject keeping track of time spent in nested execution blocks, and keeping track of out-of-band messages produced by these blocks
 CTotalObject to accumulate total time and call counts for a particular named execution group
 CBlockA single element of the nested group call stack
 Crename_dummies
 CRuntimeExceptionException thrown when an algorithm cannot complete, e.g
 CScopedProgressGroup
 CSelectFileDialog
 CServerObject representing a Cadabra server, capable of receiving messages on a websocket, running Python code, and sending output back to the client
 CCatchOutputPython output catching
 CConnection
 CBlock
 CShell
 CCatchOutput
 CStopwatchThe 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