Cadabra
Computer algebra system for field theory problems
Toggle main menu visibility
Loading...
Searching...
No Matches
core
properties
Derivative.hh
Go to the documentation of this file.
1
2
#pragma once
3
4
#include "
properties/CommutingAsProduct.hh
"
5
#include "
properties/NumericalFlat.hh
"
6
#include "
properties/WeightBase.hh
"
7
#include "
properties/TableauInherit.hh
"
8
#include "
properties/Distributable.hh
"
9
#include "
properties/DependsInherit.hh
"
10
#include "
properties/IndexInherit.hh
"
11
#include "
properties/SortOrder.hh
"
12
#include "
properties/SelfCommutingBehaviour.hh
"
13
14
namespace
cadabra
{
15
16
class
Derivative
:
17
public
IndexInherit
,
18
public
TableauInherit
,
19
public
DependsInherit
,
20
public
Inherit
<SortOrder>,
21
public
Inherit
<SelfCommutingBehaviour>,
22
public
CommutingAsProduct
,
23
public
NumericalFlat
,
24
public
WeightBase
,
25
// virtual public TableauBase,
26
public
Distributable
,
virtual
public
property
{
27
public :
28
virtual
~Derivative
();
29
virtual
std::string
name
()
const override
;
30
31
virtual
unsigned
int
size
(
const
Properties
&,
Ex
&, Ex::iterator)
const override
;
32
virtual
tab_t
get_tab
(
const
Properties
&,
Ex
&, Ex::iterator,
unsigned
int
)
const override
;
33
virtual
multiplier_t
value
(
const
Kernel
&, Ex::iterator,
const
std::string& forcedlabel)
const override
;
34
virtual
bool
parse
(
Kernel
&, std::shared_ptr<Ex>,
keyval_t
& keyvals)
override
;
35
virtual
std::string
unnamed_argument
()
const override
36
{
37
return
"to"
;
38
};
39
40
Ex
with_respect_to
;
41
};
42
43
}
CommutingAsProduct.hh
DependsInherit.hh
Distributable.hh
IndexInherit.hh
NumericalFlat.hh
SelfCommutingBehaviour.hh
SortOrder.hh
TableauInherit.hh
WeightBase.hh
cadabra::CommutingAsProduct
Definition
CommutingAsProduct.hh:8
cadabra::DependsInherit
Definition
DependsInherit.hh:10
cadabra::Derivative
Definition
Derivative.hh:26
cadabra::Derivative::with_respect_to
Ex with_respect_to
Definition
Derivative.hh:40
cadabra::Derivative::unnamed_argument
virtual std::string unnamed_argument() const override
Definition
Derivative.hh:35
cadabra::Derivative::value
virtual multiplier_t value(const Kernel &, Ex::iterator, const std::string &forcedlabel) const override
Definition
Derivative.cc:24
cadabra::Derivative::parse
virtual bool parse(Kernel &, std::shared_ptr< Ex >, keyval_t &keyvals) override
Definition
Derivative.cc:12
cadabra::Derivative::name
virtual std::string name() const override
Definition
Derivative.cc:44
cadabra::Derivative::get_tab
virtual tab_t get_tab(const Properties &, Ex &, Ex::iterator, unsigned int) const override
Definition
Derivative.cc:55
cadabra::Derivative::size
virtual unsigned int size(const Properties &, Ex &, Ex::iterator) const override
Definition
Derivative.cc:49
cadabra::Distributable
Definition
Distributable.hh:8
cadabra::Ex
Definition
Storage.hh:170
cadabra::IndexInherit
Definition
IndexInherit.hh:9
cadabra::Inherit
If a property X derives from Inherit<Y>, and get<Y> is called on an object which has an X property (b...
Definition
Props.hh:209
cadabra::Kernel
Definition
Kernel.hh:15
cadabra::NumericalFlat
Property indicating that an operator is numerically flat, so that numerical factors in the argument c...
Definition
NumericalFlat.hh:11
cadabra::Properties
Class holding a collection of properties attached to expressions.
Definition
Props.hh:242
cadabra::TableauInherit
Property which makes a node inherit the TableauBase properties of child nodes.
Definition
TableauInherit.hh:14
cadabra::WeightBase
Definition
WeightBase.hh:8
cadabra::keyval_t
Arguments to properties get parsed into a keyval_t structure.
Definition
Props.hh:68
cadabra::property::property
property(bool hidden=false)
Definition
Props.cc:228
cadabra
Functions to handle the exchange properties of two or more symbols in a product.
Definition
Adjform.cc:83
cadabra::multiplier_t
Multiplier multiplier_t
Definition
Storage.hh:44
cadabra::tab_t
TableauBase::tab_t tab_t
Definition
py_tableau.cc:8
Generated by
1.18.0