Cadabra
Computer algebra system for field theory problems
Toggle main menu visibility
Loading...
Searching...
No Matches
core
ExManip.hh
Go to the documentation of this file.
1
#pragma once
2
3
#include "
Storage.hh
"
4
5
namespace
cadabra
{
6
7
class
Kernel
;
8
9
class
ExManip
{
10
public
:
11
typedef
Ex::iterator_base
iterator_base
;
12
typedef
Ex::iterator
iterator
;
13
typedef
Ex::post_order_iterator
post_order_iterator
;
14
typedef
Ex::sibling_iterator
sibling_iterator
;
15
16
ExManip
(
const
Kernel
&,
Ex
&);
17
20
bool
prod_wrap_single_term
(
iterator
&);
21
bool
prod_unwrap_single_term
(
iterator
&);
22
bool
sum_wrap_single_term
(
iterator
&);
23
bool
sum_unwrap_single_term
(
iterator
&);
24
30
bool
is_single_term
(
iterator
);
31
33
bool
is_nonprod_factor_in_prod
(
iterator
);
34
40
void
force_node_wrap
(
iterator
&, std::string);
41
42
protected
:
43
const
Kernel
&
kernel
;
44
Ex
&
tr
;
45
};
46
47
};
Storage.hh
cadabra::Ex
Definition
Storage.hh:170
cadabra::ExManip::ExManip
ExManip(const Kernel &, Ex &)
Definition
ExManip.cc:8
cadabra::ExManip::is_nonprod_factor_in_prod
bool is_nonprod_factor_in_prod(iterator)
Definition
ExManip.cc:96
cadabra::ExManip::iterator_base
Ex::iterator_base iterator_base
Definition
ExManip.hh:11
cadabra::ExManip::sum_wrap_single_term
bool sum_wrap_single_term(iterator &)
Definition
ExManip.cc:23
cadabra::ExManip::post_order_iterator
Ex::post_order_iterator post_order_iterator
Definition
ExManip.hh:13
cadabra::ExManip::is_single_term
bool is_single_term(iterator)
Is the indicated node a single term in an expression?
Definition
ExManip.cc:77
cadabra::ExManip::tr
Ex & tr
Definition
ExManip.hh:44
cadabra::ExManip::prod_wrap_single_term
bool prod_wrap_single_term(iterator &)
Take a single non-product node in a sum and wrap it in a product node, so it can be handled on the sa...
Definition
ExManip.cc:14
cadabra::ExManip::force_node_wrap
void force_node_wrap(iterator &, std::string)
Wrap a term in a product or sum in a node with indicated name, irrespective of its parent (it usually...
Definition
ExManip.cc:32
cadabra::ExManip::sibling_iterator
Ex::sibling_iterator sibling_iterator
Definition
ExManip.hh:14
cadabra::ExManip::sum_unwrap_single_term
bool sum_unwrap_single_term(iterator &)
Definition
ExManip.cc:62
cadabra::ExManip::iterator
Ex::iterator iterator
Definition
ExManip.hh:12
cadabra::ExManip::kernel
const Kernel & kernel
Definition
ExManip.hh:43
cadabra::ExManip::prod_unwrap_single_term
bool prod_unwrap_single_term(iterator &)
Definition
ExManip.cc:47
cadabra::Kernel
Definition
Kernel.hh:15
cadabra
Functions to handle the exchange properties of two or more symbols in a product.
Definition
Adjform.cc:83
Generated by
1.17.0