xerus
a general purpose tensor library
xerus::HOSVDRetraction Struct Reference

retraction that performs a HOSVD to project back onto the Manifold More...

#include <retractions.h>

Collaboration diagram for xerus::HOSVDRetraction:

Public Member Functions

 HOSVDRetraction (size_t _rank)
 
 HOSVDRetraction (const std::vector< size_t > &_rank)
 
void operator() (TTTensor &_U, const TTTensor &_change) const
 
void operator() (TTTensor &_U, const TTTangentVector &_change) const
 

Public Attributes

size_t rank
 
std::vector< size_t > rankVector
 
bool roundByVector
 

Detailed Description

retraction that performs a HOSVD to project back onto the Manifold

Definition at line 60 of file retractions.h.

Constructor & Destructor Documentation

◆ HOSVDRetraction() [1/2]

xerus::HOSVDRetraction::HOSVDRetraction ( size_t  _rank)
inline

Definition at line 66 of file retractions.h.

◆ HOSVDRetraction() [2/2]

xerus::HOSVDRetraction::HOSVDRetraction ( const std::vector< size_t > &  _rank)
inline

Definition at line 67 of file retractions.h.

Member Function Documentation

◆ operator()() [1/2]

void xerus::HOSVDRetraction::operator() ( TTTensor _U,
const TTTensor _change 
) const

Definition at line 30 of file retractions.cpp.

◆ operator()() [2/2]

void xerus::HOSVDRetraction::operator() ( TTTensor _U,
const TTTangentVector _change 
) const

Definition at line 40 of file retractions.cpp.

Member Data Documentation

◆ rank

size_t xerus::HOSVDRetraction::rank

Definition at line 62 of file retractions.h.

◆ rankVector

std::vector<size_t> xerus::HOSVDRetraction::rankVector

Definition at line 63 of file retractions.h.

◆ roundByVector

bool xerus::HOSVDRetraction::roundByVector

Definition at line 61 of file retractions.h.


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