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
 Ccadabra::AdjformRepresentation of the index structure of a tensor monomial, using a storage format which resembles an adjacency matrix
 Calgorithm
 CAppDelegate()
 Csnoop::Snoop::AppEntryC++ representation of a run entry
 CGtk::Application
 CGtk::ApplicationWindow
 CProgressMonitor::BlockA single element of the nested group call stack
 CServer::Block
 CGtk::Box
 CServer::CatchOutputPython output catching
 Cci_equal< charT >
 Ccadabra::Client
 CGtk::TreeModel::ColumnRecord
 Ccombin::combinations_base< T >
 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::ConvertDataObject to store pre-parsing intermediate results
 CCycledTerm
 Ccadabra::DataCellDataCells are the basic building blocks for a document
 CGtk::Dialog
 Ccadabra::DisplayBaseBase class for all display classes
 Ccadabra::DocumentThreadA base class with all the logic to manipulate a Cadabra notebook document
 CDocumentThread
 CGtk::DrawingArea
 Cstd::enable_shared_from_this
 CGtk::EventBox
 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
 Ccadabra::exchange
 Ccadabra::str_node::flag_t
 Csnoop::Flush
 CGtk::Frame
 Ccadabra::GUIBaseAbstract base class with methods that need to be implemented by any GUI
 CGUIBase
 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
 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
 Cyngtab::filled_tableau< T >::iterator_base
 Ccadabra::Kernel
 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
 CLRUcache< Key, Value, Compare >
 CLRUcache< std::weak_ptr< cadabra::Ex >, std::pair< std::map< iterator, bool >, std::map< iterator, bool > >, std::owner_less< std::weak_ptr< cadabra::Ex > > >
 CMMA
 CMultiIndex< T >A class to help iterating over all values of multiple objects
 Ccadabra::NEvaluatorFunctionality to numerically evaluate a scalar expression, give the values of its building blocks
 CNotebookController()
 C<NSApplicationDelegate>
 Ccadabra::nset_it_lessCompare two nset iterators by comparing the strings to which they point
 CNSObject
 CNSViewController
 Ccadabra::NTensor
 Cobject
 CGtk::Paned
 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
 Cwebsocket_client::queued_message
 Cwebsocket_server::connection::queued_message
 Ccadabra::Properties::registered_property_map_t
 Ccadabra::substitute::Rules
 CScopedProgressGroup
 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
 CShell
 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..
 Ccadabra::str_nodeElementary building block for a mathematical expression
 Ccombin::symmetriser< T >
 Ccombin::symmetriser< unsigned int >
 Ccadabra::meld::symmetrizer_t
 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
 CGtk::TextView
 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::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)
 CGtk::VBox
 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
 CKernel
 CMetaPathFinder
 Ccadabra::ParentTs
 Cxinterpreter