Cadabra
Computer algebra system for field theory problems
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cpreprocessor::accu_t
 Ccadabra::ActionBaseAll actions derive from the ActionBase object, which defines the interface they need to implement
 CAlgorithm
 Calgorithm
 CAppDelegate()
 Csnoop::Snoop::AppEntryC++ representation of a run entry
 CApplication
 CProgressMonitor::Block
 CServer::Block
 CBox
 CServer::CatchOutputPython output catching
 CClient
 CColumnRecord
 Ccombin::combinations_base< T >
 Ccombin::combinations_base< unsigned int >
 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
 Ccadabra::DataCellDataCells are the basic building blocks for a document
 CDialog
 Ccadabra::DisplayBaseBase class for all display classes
 CDocumentThread
 Ccadabra::DocumentThreadA base class with all the logic to manipulate a Cadabra notebook document
 CDrawingArea
 Cenable_shared_from_this
 CEventBox
 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
 Ccadabra::exchange
 Ccadabra::str_node::flag_t
 Csnoop::Flush
 CFrame
 CGUIBase
 Ccadabra::GUIBaseAbstract base class with methods that need to be implemented by any GUI
 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
 Ccadabra::exchange::identical_tensors_t
 CImages
 Ccadabra::IndexClassifier
 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::Inherit< SortOrder >
 Citerator_base
 Cyngtab::filled_tableau< T >::iterator_base
 Ccadabra::Kernel
 Ccadabra::keyval_tArguments to properties get parsed into a keyval_t structure
 Ccadabra::indexsort::less_indexed_treenode
 Csnoop::Snoop::LogEntryC++ representation of a log entry
 Clogic_error
 CMMA
 CMultiIndex< T >A class to help iterating over all values of multiple objects
 CNotebookController()
 C<NSApplicationDelegate>
 Ccadabra::nset_it_lessCompare two nset iterators by comparing the strings to which they point
 CNSObject
 CNSViewController
 Cobject
 Ccadabra::Parser
 Ccadabra::pattern
 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
 CProgressMonitor
 Ccadabra::yr::ProjectedForm
 Ccadabra::PropertiesClass holding a collection of properties attached to expressions
 Ccadabra::propertyBase class for all properties, handling argument parsing and defining the interface
 Cproperty
 Ccadabra::Properties::registered_property_map_t
 Ccadabra2_defaults.ServerObject to handle advanced display in a UI-independent way
 CServerObject representing a Cadabra server, capable of receiving messages on a websocket, running Python code, and sending output back to the client
 Csnoop::SnoopLogging class with functionality to send log information to a remote server using a websocket connection
 Csnoop::SnoopImpl
 CStopwatchThe Stopwach class provides a simple interace to allow timing function calls etc..
 Ccadabra::str_nodeElementary building block for a mathematical expression
 Ccombin::symmetriser< T >
 Ccombin::symmetriser< unsigned int >
 Ccadabra2_defaults.PackageCompiler.SympyStub object for when Sympy itself is not available
 Cyngtab::tableau_base
 Cyngtab::tableaux< T >
 Ccadabra::exchange::tensor_type_t
 Ccadabra::TerminalStream
 Ccadabra::TeXEngineTeXEngine is used to convert LaTeX strings into PNG images
 Ccadabra::TeXEngine::TeXRequest
 CTextView
 CProgressMonitor::Total
 Ctree
 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
 CVBox
 Ccadabra::VisualCellStructure holding a pointer to one of the possible GUI widgets that can appear in a document
 CVPaned
 CWindow
 CWindow
 CKernel
 CMetaPathFinder
 CParentTs
 Cxinterpreter