Cadabra
Computer algebra system for field theory problems
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 Ccadabra::VisualCell::[union].__unnamed0__Union of pointers to one of the possible GUI realisations of the cell types declared in DataCell::CellType
 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