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
   C[union].__unnamed0__Union of pointers to one of the possible GUI realisations of the cell types declared in DataCell::CellType
  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