xerus
a general purpose tensor library
|
Helper class to allow an intuitive syntax for an rank revealing orthogonal factorisation. More...
#include <indexedTensor_tensor_factorisations.h>
Public Member Functions | |
QC (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 an rank revealing orthogonal factorisation.
This calculates a factorisation QC=A with orthogonal Q and r x m matrix C where r is typically not much larger than the rank of A. The simplest example is (Q(i,k), C(k,j)) = QC(A(i,j)) to calculate the QC decomposition of A. However A, Q and C can also be a higher order Tensors.
Definition at line 110 of file indexedTensor_tensor_factorisations.h.
|
inline |
Definition at line 113 of file indexedTensor_tensor_factorisations.h.
|
overridevirtual |
Implements xerus::TensorFactorisation.
Definition at line 231 of file indexedTensor_tensor_factorisations.cpp.
internal::IndexedTensorReadOnly<Tensor>* xerus::QC::input |
Definition at line 112 of file indexedTensor_tensor_factorisations.h.