 |
Cadabra
Computer algebra system for field theory problems
|
Go to the documentation of this file.
8 #include <pybind11/pybind11.h>
16 :
public std::enable_shared_from_this<BoundPropertyBase>
24 std::string
str_()
const;
26 std::string
latex_()
const;
28 std::string
repr_()
const;
33 Ex::iterator
get_it()
const;
48 template <
typename PropT,
typename... ParentTs>
50 :
virtual public ParentTs...
54 using py_type = pybind11::class_<BoundProperty, std::shared_ptr<BoundProperty>, ParentTs...>;
64 std::string
str_()
const;
66 std::string
latex_()
const;
68 std::string
repr_()
const;
71 static std::shared_ptr<BoundProperty>
get_from_kernel(Ex::iterator ex,
bool ignore_parent_rel);
78 template <
typename PropT> std::string
get_name();
80 template <
typename BoundPropT>
typename BoundPropT::py_type
def_abstract_prop(pybind11::module& m);
81 template <
typename BoundPropT>
typename BoundPropT::py_type
def_prop(pybind11::module& m);
std::string repr_() const
Python-parseable form. FIXME: not correct right now.
Definition: py_properties.cc:111
std::string latex_() const
Human-readable form using LaTeX markup.
Definition: py_properties.cc:88
static Kernel & get_kernel()
Definition: py_properties.cc:117
std::string latex_() const
Human-readable form using LaTeX markup.
Definition: py_properties.cc:194
Definition: py_properties.hh:49
pybind11::class_< BoundProperty, std::shared_ptr< BoundProperty >, ParentTs... > py_type
Definition: py_properties.hh:54
Ex & get_ex() const
Definition: py_properties.cc:127
static Properties & get_props()
Definition: py_properties.cc:122
std::shared_ptr< Ex > Ex_ptr
Definition: py_ex.hh:9
Definition: py_properties.hh:15
const property * prop
Definition: py_properties.hh:39
std::string str_() const
Human-readable form in text, i.e. no special formatting.
Definition: py_properties.cc:188
FIXME: the above two need to be merged, because parse may need access to the actual pattern tree,...
Definition: Props.hh:120
pybind11::list list_properties()
Definition: py_properties.cc:238
BoundProperty()
Definition: py_properties.cc:139
Definition: Storage.hh:140
static std::shared_ptr< BoundProperty > get_from_kernel(Ex::iterator ex, bool ignore_parent_rel)
Definition: py_properties.cc:163
PropT cpp_type
Definition: py_properties.hh:53
virtual ~BoundPropertyBase()
Definition: py_properties.cc:74
Functions to handle the exchange properties of two or more symbols in a product.
Definition: Algorithm.cc:1045
void init_properties(py::module &m)
Definition: py_properties.cc:288
Ex_ptr for_obj
Definition: py_properties.hh:44
BoundPropT::py_type def_prop(pybind11::module &m)
Definition: py_properties.cc:221
BoundPropertyBase()
Definition: py_properties.cc:60
const cpp_type * get_prop() const
Definition: py_properties.cc:182
std::string repr_() const
Python-parseable form. FIXME: not correct right now.
Definition: py_properties.cc:200
BoundPropT::py_type def_abstract_prop(pybind11::module &m, const std::string &name)
Definition: py_properties.cc:206
std::string str_() const
Human-readable form in text, i.e. no special formatting.
Definition: py_properties.cc:79
Ex::iterator get_it() const
Definition: py_properties.cc:132