xerus
a general purpose tensor library
xerus::QC Class Reference

Helper class to allow an intuitive syntax for an rank revealing orthogonal factorisation. More...

#include <indexedTensor_tensor_factorisations.h>

Inheritance diagram for xerus::QC:
Collaboration diagram for xerus::QC:

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
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ QC()

xerus::QC::QC ( internal::IndexedTensorReadOnly< Tensor > &&  _input)
inline

Definition at line 113 of file indexedTensor_tensor_factorisations.h.

Member Function Documentation

◆ operator()()

void xerus::QC::operator() ( const std::vector< internal::IndexedTensor< Tensor > *> &  _output) const
overridevirtual

Member Data Documentation

◆ input

Definition at line 112 of file indexedTensor_tensor_factorisations.h.


The documentation for this class was generated from the following files: