xerus
a general purpose tensor library
|
Helper class to allow an intuitive syntax for RQ factorisations. More...
#include <indexedTensor_tensor_factorisations.h>
Public Member Functions | |
RQ (internal::IndexedTensorReadOnly< Tensor > &&_input) | |
virtual void | operator() (const std::vector< internal::IndexedTensor< Tensor > *> &_output) const override |
Public Member Functions inherited from xerus::TensorFactorisation | |
virtual | ~TensorFactorisation ()=default |
Public Attributes | |
internal::IndexedTensorReadOnly< Tensor > * | input |
Helper class to allow an intuitive syntax for RQ factorisations.
The simplest example is (R(i,k), Q(k,j)) = RQ(A(i,j)) to calculate the RQ of A. However A, Q and R can also be a higher order Tensors. In order to calculate the RQ however a matrification imposed by the index order is used.
Definition at line 96 of file indexedTensor_tensor_factorisations.h.
|
inline |
Definition at line 99 of file indexedTensor_tensor_factorisations.h.
|
overridevirtual |
Implements xerus::TensorFactorisation.
Definition at line 212 of file indexedTensor_tensor_factorisations.cpp.
internal::IndexedTensorReadOnly<Tensor>* xerus::RQ::input |
Definition at line 98 of file indexedTensor_tensor_factorisations.h.