ARTS
2.2.66
|
Go to the source code of this file.
Functions | |
std::ostream & | operator<< (std::ostream &os, const ConstTensor5View &v) |
Output operator. More... | |
void | copy (ConstIterator5D origin, const ConstIterator5D &end, Iterator5D target) |
Copy data between begin and end to target. More... | |
void | copy (Numeric x, Iterator5D target, const Iterator5D &end) |
Copy a scalar to all elements. More... | |
void | swap (Tensor5 &t1, Tensor5 &t2) |
Swaps two objects. More... | |
void | transform (Tensor5View y, double(&my_func)(double), ConstTensor5View x) |
A generic transform function for tensors, which can be used to implement mathematical functions operating on all elements. More... | |
Numeric | max (const ConstTensor5View &x) |
Max function, tensor version. More... | |
Numeric | min (const ConstTensor5View &x) |
Min function, tensor version. More... | |
Numeric | debug_tensor5view_get_elem (Tensor5View &tv, Index s, Index b, Index p, Index r, Index c) |
Helper function to access tensor elements. More... | |
Definition in file matpackV.cc.
void copy | ( | ConstIterator5D | origin, |
const ConstIterator5D & | end, | ||
Iterator5D | target | ||
) |
Copy data between begin and end to target.
Target must be a valid area of memory. Note that the strides in the iterators can be different, so that we can copy data between different kinds of subtensors.
Definition at line 2290 of file matpackV.cc.
References ConstTensor4View::begin(), Tensor4View::begin(), copy(), and ConstTensor4View::end().
Referenced by copy(), Tensor5View::operator=(), Tensor5::operator=(), and Tensor5::Tensor5().
void copy | ( | Numeric | x, |
Iterator5D | target, | ||
const Iterator5D & | end | ||
) |
Copy a scalar to all elements.
Definition at line 2303 of file matpackV.cc.
References Tensor4View::begin(), copy(), and Tensor4View::end().
Numeric debug_tensor5view_get_elem | ( | Tensor5View & | tv, |
Index | s, | ||
Index | b, | ||
Index | p, | ||
Index | r, | ||
Index | c | ||
) |
Helper function to access tensor elements.
Because of function inlining the operator() is not accessible from the debuggger. This function helps to access Tensor elements from within the debugger.
tv | TensorView |
s | Shelf index |
b | Book index |
p | Page index |
r | Row index |
c | Column index |
Definition at line 2593 of file matpackV.cc.
Numeric max | ( | const ConstTensor5View & | x | ) |
Max function, tensor version.
Definition at line 2530 of file matpackV.cc.
References ConstTensor5View::begin(), ConstTensor5View::end(), and max().
Referenced by max().
Numeric min | ( | const ConstTensor5View & | x | ) |
Min function, tensor version.
Definition at line 2552 of file matpackV.cc.
References ConstTensor5View::begin(), ConstTensor5View::end(), and min().
Referenced by min().
std::ostream& operator<< | ( | std::ostream & | os, |
const ConstTensor5View & | v | ||
) |
Output operator.
This demonstrates how iterators can be used to traverse the tensor. We use the standard output operator for Tensor to print each book in turn.
Definition at line 888 of file matpackV.cc.
References ConstTensor5View::begin(), and ConstTensor5View::end().
Swaps two objects.
Definition at line 2471 of file matpackV.cc.
References ConstTensor5View::mbr, ConstTensor5View::mcr, ConstTensor5View::mdata, ConstTensor5View::mpr, ConstTensor5View::mrr, and ConstTensor5View::msr.
void transform | ( | Tensor5View | y, |
double(&)(double) | my_func, | ||
ConstTensor5View | x | ||
) |
A generic transform function for tensors, which can be used to implement mathematical functions operating on all elements.
Because we have this, we don't need explicit functions like sqrt for tensors! The type of the mathematical function is double (&my_func)(double). Numeric would not work here, since mathematical functions for float do not exist!
transform(y,sin,x) computes y = sin(x)
The two views may be the same one, in which case the conversion happens in place.
y | Output: The results of the function acting on each element of x. |
my_func | A function (e.g., sqrt). |
x | A tensor. |
Definition at line 2507 of file matpackV.cc.
References ConstTensor5View::begin(), Tensor5View::begin(), ConstTensor5View::end(), ConstTensor5View::nbooks(), ConstTensor5View::ncols(), ConstTensor5View::npages(), ConstTensor5View::nrows(), ConstTensor5View::nshelves(), and transform().
Referenced by transform().