Cadabra
Computer algebra system for field theory problems
Toggle main menu visibility
Loading...
Searching...
No Matches
core
NIntegrator.hh
Go to the documentation of this file.
1
#pragma once
2
3
#include "
Storage.hh
"
4
#include "
Compare.hh
"
5
#include "
Exceptions.hh
"
6
#include "
NTensor.hh
"
7
#include "
NEvaluator.hh
"
8
9
namespace
cadabra
{
10
14
15
class
NIntegrator
{
16
public
:
17
// Initialise with an Ex subtree containing the integrand.
18
NIntegrator
(Ex::iterator);
19
20
// Set integration range.
21
void
set_range
(
const
Ex
&,
double
from,
double
to);
22
23
// Entry point.
24
std::complex<double>
integrate
();
25
26
// Object to evaluate the expression. Users of `NIntegrator`
27
// can set values for variables in this evaluator.
28
NEvaluator
evaluator
;
29
30
private
:
31
Ex::iterator
integrand
;
32
Ex
ivar
;
33
double
range_from
,
range_to
;
34
};
35
36
};
Compare.hh
Exceptions.hh
NEvaluator.hh
NTensor.hh
Storage.hh
cadabra::Ex
Definition
Storage.hh:170
cadabra::NEvaluator
Functionality to numerically evaluate a scalar expression, give the values of its building blocks.
Definition
NEvaluator.hh:29
cadabra::NIntegrator::NIntegrator
NIntegrator(Ex::iterator)
Definition
NIntegrator.cc:7
cadabra::NIntegrator::integrand
Ex::iterator integrand
Definition
NIntegrator.hh:31
cadabra::NIntegrator::set_range
void set_range(const Ex &, double from, double to)
Definition
NIntegrator.cc:12
cadabra::NIntegrator::range_to
double range_to
Definition
NIntegrator.hh:33
cadabra::NIntegrator::evaluator
NEvaluator evaluator
Definition
NIntegrator.hh:28
cadabra::NIntegrator::integrate
std::complex< double > integrate()
Definition
NIntegrator.cc:19
cadabra::NIntegrator::ivar
Ex ivar
Definition
NIntegrator.hh:32
cadabra::NIntegrator::range_from
double range_from
Definition
NIntegrator.hh:33
cadabra
Functions to handle the exchange properties of two or more symbols in a product.
Definition
Adjform.cc:83
Generated by
1.17.0