24 #include <pybind11/pybind11.h> 38 bool __eq__Ex_Ex(std::shared_ptr<cadabra::Ex>, std::shared_ptr<cadabra::Ex>);
54 std::string
Ex_str_(std::shared_ptr<cadabra::Ex>);
55 std::string
Ex_repr_(std::shared_ptr<cadabra::Ex>);
69 std::string
Ex_latex_(std::shared_ptr<cadabra::Ex>);
81 pybind11::object
Ex_to_Sympy(std::shared_ptr<cadabra::Ex>);
138 Property(std::shared_ptr<cadabra::Ex> obj, std::shared_ptr<cadabra::Ex> params=0);
141 std::string
str_()
const;
144 std::string
latex_()
const;
147 std::string
repr_()
const;
254 std::string
replace_all(std::string,
const std::string& old,
const std::string& nw);
cadabra::Kernel * create_scope_from_global()
Definition: PythonCdb.cc:917
void call_post_process(cadabra::Kernel &, std::shared_ptr< cadabra::Ex > ex)
Run the post-process Python function (if defined) on the given expression.
Definition: PythonCdb.cc:1105
cadabra::Ex operator-(std::shared_ptr< cadabra::Ex > ex1, std::shared_ptr< cadabra::Ex > ex2)
Subtract two expressions, adding a top-level node if required.
Basic storage class for symbolic mathemematical expressions.
Definition: Storage.hh:139
std::string Ex_repr_(std::shared_ptr< cadabra::Ex >)
Definition: PythonCdb.cc:542
T * prop
Definition: PythonCdb.hh:158
cadabra::Kernel * create_empty_scope()
Definition: PythonCdb.cc:924
cadabra::Kernel * create_scope()
Setup of kernels in current scope, callable from Python.
Definition: PythonCdb.cc:910
std::string Ex_str_(std::shared_ptr< cadabra::Ex >)
Generate the Python str() and repr() representation of the Ex object.
Definition: PythonCdb.cc:505
cadabra::Kernel * get_kernel_from_scope()
Get a pointer to the currently visible kernel.
Definition: PythonCdb.cc:866
std::shared_ptr< cadabra::Ex > fetch_from_python(const std::string &nm)
Fetch an Ex object from the Python side using its Python identifier.
Definition: PythonCdb.cc:613
bool __eq__Ex_int(std::shared_ptr< cadabra::Ex >, int)
Comparison operator for Ex objects in Python.
Definition: PythonCdb.cc:651
Helper class to ensure that all Python property objects derive from the same base class...
Definition: PythonCdb.hh:106
std::string str_() const
Human-readable form in text, i.e. no special formatting.
Definition: PythonCdb.cc:1010
std::string repr_() const
Python-parseable form. FIXME: not correct right now.
Definition: PythonCdb.cc:1047
Property(std::shared_ptr< cadabra::Ex > obj, std::shared_ptr< cadabra::Ex > params=0)
Definition: PythonCdb.cc:1000
cadabra::Ex operator+(std::shared_ptr< cadabra::Ex > ex1, std::shared_ptr< cadabra::Ex > ex2)
Add two expressions, adding a top-level node if required.
std::string latex_() const
Human-readable form using LaTeX markup.
Definition: PythonCdb.cc:1020
Property is a templated wrapper around a C++ property object.
Definition: PythonCdb.hh:136
std::shared_ptr< cadabra::Ex > for_obj
Definition: PythonCdb.hh:163
bool __eq__Ex_Ex(std::shared_ptr< cadabra::Ex >, std::shared_ptr< cadabra::Ex >)
Comparison operator for Ex objects in Python.
Definition: PythonCdb.cc:646
std::string replace_all(std::string, const std::string &old, const std::string &nw)
Replace all occurrences of a substring in the original string.
Definition: PythonCdb.cc:1687
std::string Ex_latex_(std::shared_ptr< cadabra::Ex >)
The Python 'print' function always calls the 'str' member on objects to be printed.
Definition: PythonCdb.cc:533
void inject_defaults(cadabra::Kernel *)
Inject properties directly into the Kernel, even if the kernel is not yet on the Python stack (needed...
Definition: PythonCdb.cc:930
std::string Ex_to_Sympy_string(std::shared_ptr< cadabra::Ex >)
Similar to Ex_to_Sympy, but only producing a string which can be parsed by Sympy, instead of a full-f...
Definition: PythonCdb.cc:553
pybind11::object Ex_to_Sympy(std::shared_ptr< cadabra::Ex >)
Outputs a Cadabra 'Ex' as a Sympy expression.
Definition: PythonCdb.cc:570