Cadabra
Computer algebra system for field theory problems
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 Cpreprocessor::accu_t
 Ccadabra::ActionBaseAll actions derive from the ActionBase object, which defines the interface they need to implement
 Ccadabra::ActionAddCellAdd a cell to the notebook
 Ccadabra::ActionCompleteTextComplete text at a point in a GUI cell with one or more alternative
 Ccadabra::ActionEraseTextRemove a text string starting at the indicated position, and with the indicated length, from the indicated cell
 Ccadabra::ActionInsertTextAdd a text string (can be just a single character) at the point of the cursor
 Ccadabra::ActionOpenOpen a notebook from a file, in the current window
 Ccadabra::ActionPositionCursorPosition the cursor relative to the indicated cell
 Ccadabra::ActionRemoveCellRemove a cell and all its child cells from the document
 Ccadabra::ActionReplaceCellReplace the contents of a cell
 Ccadabra::ActionRunCellRun a cell or run all cells
 Ccadabra::ActionSetRunStatusUpdate the running status of the indicated cell
 Ccadabra::ActionSetVariableListUpdate the list of referenced variables in this cell
 Ccadabra::ActionSplitCellSplit a cell into two separate cells, at the point of the cursor
 Ccadabra::AdjformRepresentation of the index structure of a tensor monomial, using a storage format which resembles an adjacency matrix
 Calgorithm
 Crename_dummies
 CAppDelegate()
 Csnoop::Snoop::AppEntryC++ representation of a run entry
 CGtk::Application
 CCadabraThe Cadabra notebook application
 CGtk::ApplicationWindow
 Ccadabra::NotebookWindowEach notebook has one main window which controls it
 CProgressMonitor::BlockA single element of the nested group call stack
 CServer::Block
 CGtk::Box
 Ccadabra::CodeInputA text cell editor widget with support for editing Python and LaTeX
 Ccadabra::Console
 CServer::CatchOutputPython output catching
 CShell::CatchOutput
 Ccdb_tree
 Ccadabra::Ex
 Cci_equal< charT >
 Ccadabra::Client
 CMyClient
 CGtk::TreeModel::ColumnRecord
 CGitChooseModelColumns
 Ccombin::combinations_base< T >
 Ccombin::combinations< T >
 Ccombin::symm_helper< T >
 Ccombin::symm_val_helper< T >
 Ccombin::combinations_base< unsigned int >
 Ccombin::combinations< unsigned int >
 Ccombin::symm_helper< unsigned int >
 Ccombin::symm_val_helper< unsigned int >
 Ccombin::combinations_base< unsignedint >
 Ccombin::combinations< unsignedint >
 Ccadabra::ComputeThreadBase class which talks to the server and sends Action objects back to the DocumentThread
 CServer::Connection
 Cyngtab::filled_tableau< T >::const_iterator_base
 Cyngtab::filled_tableau< T >::const_iterator
 Cyngtab::filled_tableau< T >::in_column_const_iteratorA const iterator which stays inside a given column of a tableau
 Cyngtab::filled_tableau< T >::in_row_const_iterator
 Ccadabra::ConvertDataObject to store pre-parsing intermediate results
 CCycledTerm
 Ccadabra::DataCellDataCells are the basic building blocks for a document
 CGtk::Dialog
 CDiffViewer
 CSelectFileDialog
 Ccadabra::ChooseColoursDialog
 Ccadabra::DisplayBaseBase class for all display classes
 Ccadabra::DisplayMMAClass to display expressions in a format that Mathematica can parse
 Ccadabra::DisplaySympyClass to display expressions in a format that Sympy can parse
 Csympy::SympyBridgeHelper class to enable conversion from/to sympy
 Ccadabra::DisplayTeXClass to handle display of expressions using LaTeX notation
 Ccadabra::DisplayTerminalClass to display expressions to the terminal
 Ccadabra::DocumentThreadA base class with all the logic to manipulate a Cadabra notebook document
 Ccadabra::NotebookWindowEach notebook has one main window which controls it
 CDocumentThread
 Ccadabra_osx::NotebookWindowObjective-C++ class implementing DocumentThread and providing an OS-X notebook interface
 CGtk::DrawingArea
 Ccadabra::ImageAreaWidget which behaves as Gtk::Image, but instead uses the full device resolution (so images come out sharp)
 Ccadabra::TeXView::TeXArea
 Cstd::enable_shared_from_this
 Ccadabra::BoundPropertyBase
 Ccadabra::Ex
 Cwebsocket_server::connection
 CGtk::EventBox
 Ccadabra::ImageViewAn image viewing widget
 Ccadabra::SliderViewAn slider widget
 Ccadabra::TeXViewTeXView is a widget which knows how to turn a string into a LaTeX-rendered image and display that
 Ccadabra::Ex_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
 Ccadabra::Ex_hasher
 Ccadabra::Ex_is_equivalentBasic comparison operator for tree iterators, so we can use them as keys in maps
 Ccadabra::Ex_is_less
 Cstd::exception
 CExitRequest
 Ccadabra::exchange
 Ccadabra::ExManip
 Ccadabra::AlgorithmBase class for all algorithms, containing generic routines and in particular the logic for index classification
 Ccadabra::canonicaliseCanonicalise the index structure of a tensorial expression
 Ccadabra::collect_componentsCollect \components terms inside a sum, merging their substitution rules
 Ccadabra::collect_factorsCollect symbolically equal factors in a product
 Ccadabra::collect_termsCollect symbolically equal terms in a sum
 Ccadabra::combine
 Ccadabra::completeComplete a set of coordinate rules so that they also cover related tensors
 Ccadabra::component
 Ccadabra::decompose
 Ccadabra::decompose_productDecompose a product of tensors by applying Young projectors
 Ccadabra::distributeDistribute factors over a sum, that is, \( (A+B) C \rightarrow A C + B C \)
 Ccadabra::drop_keep_weight
 Ccadabra::drop_weight
 Ccadabra::keep_weight
 Ccadabra::einsteinify
 Ccadabra::eliminate_converter
 Ccadabra::eliminate_metric
 Ccadabra::eliminate_vielbein
 Ccadabra::eliminate_kronecker
 Ccadabra::epsilon_to_delta
 Ccadabra::evaluate
 Ccadabra::expand
 Ccadabra::expand_delta
 Ccadabra::expand_diracbar
 Ccadabra::expand_dummies
 Ccadabra::expand_power
 Ccadabra::explicit_indices
 Ccadabra::factor_in
 Ccadabra::factor_out
 Ccadabra::fierz
 Ccadabra::first_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
 Ccadabra::flatten_product
 Ccadabra::flatten_sum
 Ccadabra::indexsort
 Ccadabra::integrate_by_partsIntegrate by parts away from the indicated derivative object
 Ccadabra::join_gamma
 Ccadabra::keep_terms
 Ccadabra::lower_free_indices
 Ccadabra::map_mmaFunctionality to act with Mathematica on all scalar parts of an expression, and keep the result in-place
 Ccadabra::map_sympyFunctionality to act with Sympy on all scalar parts of an expression, and keep the result in-place
 Ccadabra::meld
 Ccadabra::nevaluate
 Ccadabra::nval
 Ccadabra::order
 Ccadabra::product_rule
 Ccadabra::reduce_delta
 Ccadabra::rename_dummies
 Ccadabra::replace_match
 Ccadabra::rewrite_indices
 Ccadabra::simplifyGeneral purpose brute force scalar simplification algorithm
 Ccadabra::sort_product
 Ccadabra::sort_spinors
 Ccadabra::sort_sum
 Ccadabra::splitSplit an expression into terms or factors
 Ccadabra::split_gamma
 Ccadabra::split_index
 Ccadabra::substituteGeneric substitution algorithm
 Ccadabra::sym
 Ccadabra::tab_basics
 Ccadabra::lr_tensor
 Ccadabra::tabdimension
 Ccadabra::take_match
 Ccadabra::untrace
 Ccadabra::unwrap
 Ccadabra::unzoom
 Ccadabra::varyGeneric variational derivative algorithm
 Ccadabra::young_project
 Ccadabra::young_project_product
 Ccadabra::young_project_tensor
 Ccadabra::zoom
 Ccadabra::visit::ReservedNode
 Ccadabra::visit::Equals
 Ccadabra::visit::Sum
 Ccadabra::str_node::flag_t
 Csnoop::Flush
 CGtk::Frame
 CCellDiff
 Ccadabra::GUIBaseAbstract base class with methods that need to be implemented by any GUI
 Ccadabra::NotebookWindowEach notebook has one main window which controls it
 CGUIBase
 Ccadabra_osx::NotebookWindowObjective-C++ class implementing DocumentThread and providing an OS-X notebook interface
 Ccadabra::DataCell::id_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
 CIdent
 Ccadabra::exchange::identical_tensors_t
 CImages
 Ccadabra::IndexClassifier
 CExNodeExNode is a combination of an Ex::iterator and an interface which we can use to manipulate the data pointed to by this iterator
 Ccadabra::IndexMapTo 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
 Ccadabra::iter_indices
 Ccadabra::iter_indices::iterator
 Ccadabra::split_it::iterator
 CEx::iterator_base
 Ccadabra::index_iteratorAn iterator which iterates over indices even if they are at lower levels, i.e
 Cyngtab::filled_tableau< T >::iterator_base
 Cyngtab::filled_tableau< T >::in_column_iteratorAn iterator which stays inside a given column of a tableau
 Cyngtab::filled_tableau< T >::in_row_iteratorAn iterator which stays inside a given row of a tableau
 Cyngtab::filled_tableau< T >::iteratorAn iterator over all boxes of a tableau, left to right, top to bottom
 Ccadabra::Kernel
 CKernel
 Cechokernel.EchoKernel
 Ccadabra::keyval_tArguments to properties get parsed into a keyval_t structure
 CLaTeXString
 Ccadabra::indexsort::less_indexed_treenode
 Csnoop::Snoop::LogEntryC++ representation of a log entry
 Cstd::logic_error
 CCadabraException
 CArgumentExceptionException thrown when arguments to an algorithm or property are not correct
 CConsistencyException
 Ccadabra::WeightInherit::WeightException
 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
 CNonScalarExceptionException thrown when something requires that an expression is a pure scalar (i.e
 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
 CRuntimeExceptionException thrown when an algorithm cannot complete, e.g
 CPermutationExceptionGeneric permutation group material
 Ccadabra::TeXEngine::TeXException
 Csnoop::Snoop::ParseErrorException used to flag invalid/unparseable data received on the wire
 CLRUcache< Key, Value, Compare >
 CMMA
 CMultiIndex< T >A class to help iterating over all values of multiple objects
 Ccadabra::Multiplier
 Ccadabra::NEvaluatorFunctionality to numerically evaluate a scalar expression, give the values of its building blocks
 Ccadabra::NIntegratorFunctionality to numerically integrate definite integrals
 Ccadabra::NInterpolatingFunctionAn object representing a one-variable function (for now), which is computed from an interpolation of numerical data points
 CNotebookController()
 C<NSApplicationDelegate>
 CAppDelegate
 Ccadabra::nset_it_lessCompare two nset iterators by comparing the strings to which they point
 CNSObject
 CAppDelegate
 CNSViewController
 CNotebookController
 Ccadabra::NTensor
 CGtk::Paned
 Ccadabra::NotebookCanvas
 CParentTs...
 Ccadabra::BoundProperty< PropT, ParentTs >
 Ccadabra::ParserClass which turns the string output of a preprocessor object and turns it into an Ex expression tree
 Ccadabra::pattern
 Csnoop::Snoop::PayLoadC++ representation of a payload entry
 CPerm
 Ccadabra::DocumentThread::Prefs
 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
 CProgressMonitorObject keeping track of time spent in nested execution blocks, and keeping track of out-of-band messages produced by these blocks
 Ccadabra::ProjectedAdjformRepresentation of a sum of tensor monomials, each having the same tensor names, but with different index positions
 Ccadabra::meld::ProjectedTerm
 Ccadabra::PropertiesClass holding a collection of properties attached to expressions
 Ccadabra::propertyBase class for all properties, handling argument parsing and defining the interface
 Ccadabra::Inherit< SortOrder >
 Ccadabra::Derivative
 Ccadabra::ExteriorDerivative
 Ccadabra::PartialDerivative
 Ccadabra::Inherit< SelfCommutingBehaviour >
 Ccadabra::Derivative
 Ccadabra::Inherit< Spinor >
 Ccadabra::PartialDerivative
 Ccadabra::Accent
 Ccadabra::DiracBar
 Ccadabra::AntiSymmetric
 Ccadabra::EpsilonTensor
 Ccadabra::GammaMatrix
 Ccadabra::CommutingAsProduct
 Ccadabra::Derivative
 Ccadabra::CommutingAsSum
 Ccadabra::Coordinate
 Ccadabra::DAntiSymmetric
 Ccadabra::Depends
 Ccadabra::DependsBase
 Ccadabra::Depends
 Ccadabra::DependsInherit
 Ccadabra::Derivative
 Ccadabra::DependsInherit
 Ccadabra::Derivative
 Ccadabra::DerivativeOp
 Ccadabra::Determinant
 Ccadabra::DifferentialFormBase
 Ccadabra::DifferentialForm
 Ccadabra::ExteriorDerivative
 Ccadabra::DiracBar
 Ccadabra::Distributable
 Ccadabra::Derivative
 Ccadabra::DiracBar
 Ccadabra::Trace
 Ccadabra::EpsilonTensor
 Ccadabra::FilledTableau
 Ccadabra::GammaMatrix
 Ccadabra::GammaTraceless
 Ccadabra::ImaginaryI
 Ccadabra::ImplicitIndex
 Ccadabra::FilledTableau
 Ccadabra::Matrix
 Ccadabra::GammaMatrix
 Ccadabra::Spinor
 Ccadabra::TableauProperty representing a Young tableau with unlabelled boxes
 Ccadabra::IndexInherit
 Ccadabra::Accent
 Ccadabra::Derivative
 Ccadabra::DifferentialForm
 Ccadabra::Trace
 Ccadabra::Inherit< T >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
 Ccadabra::IntegerProperty indicating that a symbolic object always takes integer values
 Ccadabra::Integral
 Ccadabra::InverseMetric
 Ccadabra::InverseVielbein
 Ccadabra::KroneckerDelta
 Ccadabra::LaTeXForm
 Ccadabra::Matrix
 Ccadabra::Metric
 Ccadabra::NumericalFlatProperty indicating that an operator is numerically flat, so that numerical factors in the argument can be taken outside
 Ccadabra::Accent
 Ccadabra::Derivative
 Ccadabra::Trace
 Ccadabra::PartialDerivative
 Ccadabra::PropertyInheritPropertyInherit is like Inherit<T> for all properties
 Ccadabra::Accent
 Ccadabra::RiemannTensor
 Ccadabra::SatisfiesBianchi
 Ccadabra::SelfCommutingBehaviour
 Ccadabra::SelfAntiCommuting
 Ccadabra::SelfCommuting
 Ccadabra::SelfNonCommuting
 Ccadabra::Spinor
 Ccadabra::Symbol
 Ccadabra::Symmetric
 Ccadabra::Diagonal
 Ccadabra::Metric
 Ccadabra::TableauProperty representing a Young tableau with unlabelled boxes
 Ccadabra::TableauBase
 Ccadabra::AntiSymmetric
 Ccadabra::DAntiSymmetric
 Ccadabra::KroneckerDelta
 Ccadabra::SatisfiesBianchi
 Ccadabra::Symmetric
 Ccadabra::TableauInheritProperty which makes a node inherit the TableauBase properties of child nodes
 Ccadabra::Derivative
 Ccadabra::Trace
 Ccadabra::TableauSymmetry
 Ccadabra::InverseMetric
 Ccadabra::RiemannTensor
 Ccadabra::WeylTensor
 Ccadabra::TableauInheritProperty which makes a node inherit the TableauBase properties of child nodes
 Ccadabra::TableauSymmetry
 Ccadabra::Trace
 Ccadabra::Traceless
 Ccadabra::AntiSymmetric
 Ccadabra::WeylTensor
 Ccadabra::Vielbein
 Ccadabra::WeylTensor
 Ccadabra::labelled_property
 Ccadabra::WeightBase
 Ccadabra::Derivative
 Ccadabra::Weight
 Ccadabra::WeightInherit
 Ccadabra::list_propertySomething cannot be both a list property and a normal property at the same time, so we can safely inherit without virtual
 Ccadabra::CommutingBehaviour
 Ccadabra::AntiCommuting
 Ccadabra::Commuting
 Ccadabra::NonCommuting
 Ccadabra::Indices
 Ccadabra::SortOrder
 Cwebsocket_client::queued_message
 Cwebsocket_server::connection::queued_message
 Ccadabra::Properties::registered_property_map_t
 Ccadabra::substitute::Rules
 Cpybind11::scoped_interpreter
 CShell
 CScopedProgressGroup
 Ccadabra::ScriptThread
 CServerObject representing a Cadabra server, capable of receiving messages on a websocket, running Python code, and sending output back to the client
 Ccadabra::CadabraJupyterA Jupyter kernel for Cadabra, which provides the Cadabra pre-processor to enable input as in the Gtk notebook frontend
 Ccadabra::SmoothScroller
 Csnoop::SnoopLogging class with functionality to send log information to a remote server using a websocket connection
 Clinear::Solver< T >
 Ccadabra::split_it
 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
 Ccadabra::str_nodeElementary building block for a mathematical expression
 Ccombin::symmetriser< T >
 Ccadabra::meld::symmetrizer_t
 Cyngtab::tableau_base
 Cyngtab::tableau
 Cyngtab::filled_tableau< std::pair< int, int > >
 Cyngtab::filled_tableau< unsigned int >
 Cyngtab::filled_tableau< iterator >
 Cyngtab::filled_tableau< T >
 Cyngtab::tableaux< T >
 Ccadabra::exchange::tensor_type_t
 Ccadabra::TerminalStream
 Ccadabra::TeXEngineTeXEngine is used to convert LaTeX strings into PNG images
 Ccadabra::TeXEngine::TeXRequest
 CGtk::TextView
 CDiffTextView
 Ccadabra::CodeInput::exp_input_tvThe actual text widget used by CodeInput
 Ccadabra::Console::TextViewProxy
 Csnoop::Snoop::TicketGet status of a given authentication ticket
 CProgressMonitor::TotalObject to accumulate total time and call counts for a particular named execution group
 Ctree
 Ccadabra::DTree
 Ccadabra::tree_equal_obj
 Ccadabra::tree_exact_equal_mod_prel_obj
 Ccadabra::tree_exact_equal_obj
 Ccadabra::tree_exact_less_for_indexmap_objCompare for indexmap_t
 Ccadabra::tree_exact_less_mod_prel_obj
 Ccadabra::tree_exact_less_no_wildcards_mod_prel_obj
 Ccadabra::tree_exact_less_no_wildcards_objCompare two trees exactly, treat wildcard names as ordinary names
 Ccadabra::tree_exact_less_objCompare two trees exactly, i.e. including exact index names
 Ccadabra::tree_less_modprel_obj
 Ccadabra::tree_less_objCompare two trees by pattern logic, i.e. modulo index names
 CUI
 CUri
 Ccadabra::NEvaluator::VariableValuesThe expression will get evaluated for a range of values for each unknown sub-expression (variable)
 Ccadabra::VisualCellStructure holding a pointer to one of the possible GUI widgets that can appear in a document
 Cwebsocket_client
 Cwebsocket_server
 Cclass Gtk::Window
 CPreferencesWindow
 Cxinterpreter
 Ccadabra::CadabraJupyterA Jupyter kernel for Cadabra, which provides the Cadabra pre-processor to enable input as in the Gtk notebook frontend