 |
Cadabra
Computer algebra system for field theory problems
|
Go to the documentation of this file.
24 NTensor(
const std::vector<double>& vals);
48 double at(
const std::vector<size_t>& indices)
const;
51 double&
at(
const std::vector<size_t>& indices);
NTensor & operator+=(const NTensor &)
Addition operator. This requires the shapes to match.
Definition: NTensor.cc:141
std::vector< size_t > shape
Definition: NTensor.hh:82
friend std::ostream & operator<<(std::ostream &, const NTensor &)
Definition: NTensor.cc:99
double at(const std::vector< size_t > &indices) const
Get the value of the tensor at the indicated component.
Definition: NTensor.cc:57
NTensor & pow(const NTensor &)
Element-wise pow operator (self**b, or pow(self,b)). Requires the shapes to match.
Definition: NTensor.cc:201
static NTensor outer_product(const NTensor &a, const NTensor &b)
Outer product of two NTensors.
Definition: NTensor.cc:226
std::vector< double > values
Definition: NTensor.hh:83
Definition: NTensor.hh:14
NTensor & apply(double(*fun)(double))
Apply a scalar function fun to all elements, return a reference to itself.
Definition: NTensor.cc:133
NTensor broadcast(std::vector< size_t > new_shape, size_t pos) const
Expand the shape of the tensor to the specified shape by broadcasting to the other dimensions.
Definition: NTensor.cc:248
std::ostream & operator<<(std::ostream &, const NTensor &)
Definition: NTensor.cc:99
Functions to handle the exchange properties of two or more symbols in a product.
Definition: Adjform.cc:83
static NTensor linspace(double from, double to, size_t steps)
Create equally spaced values in a range.
Definition: NTensor.cc:39
NTensor & operator*=(const NTensor &)
Element-wise multiplication operator. This requires the shapes to match.
Definition: NTensor.cc:171
void fun(int *&p)
Definition: passing.cc:6
NTensor & operator=(const NTensor &)
Assignment operator.
Definition: NTensor.cc:50
NTensor(const std::vector< size_t > &shape, double val)
Initialise by giving the dimension for each index.
Definition: NTensor.cc:9