Cadabra
Computer algebra system for field theory problems
|
Core | All computer algebra functionality in the form of C++ classes |
Cleanup | Functionality to clean up expressions so that they satisfy the requirements of a consistent expression tree |
Expression display | Classes to handle printing of expressions in various formats |
Expression comparison | Functions to compare and match expressions stored in Ex objects |
Python Core | Python wrapper around the C++ core module, making the entire functionality of Cadabra accessible from Python |
Scalar algebra | Functionality to make Cadabra interface with the scalar computer algebra systems (e.g |
Sympy bridge | |
Mathematica bridge | |
Algorithms | Containing all algorithms acting on symbolic expression trees |
Properties | Containing all properties that can be attached to symbolic expressions |
Client-Server | Base classes (independent of any GUI toolkit) to write Cadabra clients and servers |
Cadabra C++ library | All Cadabra functionality can be used directly from C++ programs without using the Python frontend |
Front-end | All code which implements graphical front-end notebook interfaces |
Gtk+ | Notebook user interface implemented using gtkmm |
OS-X | Notebook interface implemented using the native OS-X Cocoa toolkit |