Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Public Attributes | List of all members
uni20::BlockSvdDecomposition< Scalar, DomainType, CodomainType, BlockExecutionPolicy, MatrixTensor, SingularValueTensor, AllocationContext >::Sector Struct Reference

Provider result and logical fragment maps for one charge sector. More...

#include <block_tensor_svd.hpp>

Collaboration diagram for uni20::BlockSvdDecomposition< Scalar, DomainType, CodomainType, BlockExecutionPolicy, MatrixTensor, SingularValueTensor, AllocationContext >::Sector:
[legend]

Public Attributes

QNum charge
 
std::vector< codomain_fragment_type > codomain_fragments
 
std::vector< domain_fragment_type > domain_fragments
 
std::vector< real_type > host_singular_values
 
matrix_type left_singular_vectors
 
matrix_type right_singular_vectors_adjoint
 
singular_value_tensor_type singular_values
 
std::vector< source_key_type > stored_source_keys
 

Detailed Description

template<uni20::LapackScalar Scalar, class DomainType, class CodomainType, class BlockExecutionPolicy, class MatrixTensor = ColumnMajorTensor<Scalar, 2>, class SingularValueTensor = ColumnMajorTensor<uni20::make_real_t<Scalar>, 1>, class AllocationContext = void>
struct uni20::BlockSvdDecomposition< Scalar, DomainType, CodomainType, BlockExecutionPolicy, MatrixTensor, SingularValueTensor, AllocationContext >::Sector

Provider result and logical fragment maps for one charge sector.

Member Data Documentation

◆ charge

template<uni20::LapackScalar Scalar, class DomainType , class CodomainType , class BlockExecutionPolicy , class MatrixTensor = ColumnMajorTensor<Scalar, 2>, class SingularValueTensor = ColumnMajorTensor<uni20::make_real_t<Scalar>, 1>, class AllocationContext = void>
QNum uni20::BlockSvdDecomposition< Scalar, DomainType, CodomainType, BlockExecutionPolicy, MatrixTensor, SingularValueTensor, AllocationContext >::Sector::charge

◆ codomain_fragments

template<uni20::LapackScalar Scalar, class DomainType , class CodomainType , class BlockExecutionPolicy , class MatrixTensor = ColumnMajorTensor<Scalar, 2>, class SingularValueTensor = ColumnMajorTensor<uni20::make_real_t<Scalar>, 1>, class AllocationContext = void>
std::vector<codomain_fragment_type> uni20::BlockSvdDecomposition< Scalar, DomainType, CodomainType, BlockExecutionPolicy, MatrixTensor, SingularValueTensor, AllocationContext >::Sector::codomain_fragments

◆ domain_fragments

template<uni20::LapackScalar Scalar, class DomainType , class CodomainType , class BlockExecutionPolicy , class MatrixTensor = ColumnMajorTensor<Scalar, 2>, class SingularValueTensor = ColumnMajorTensor<uni20::make_real_t<Scalar>, 1>, class AllocationContext = void>
std::vector<domain_fragment_type> uni20::BlockSvdDecomposition< Scalar, DomainType, CodomainType, BlockExecutionPolicy, MatrixTensor, SingularValueTensor, AllocationContext >::Sector::domain_fragments

◆ host_singular_values

template<uni20::LapackScalar Scalar, class DomainType , class CodomainType , class BlockExecutionPolicy , class MatrixTensor = ColumnMajorTensor<Scalar, 2>, class SingularValueTensor = ColumnMajorTensor<uni20::make_real_t<Scalar>, 1>, class AllocationContext = void>
std::vector<real_type> uni20::BlockSvdDecomposition< Scalar, DomainType, CodomainType, BlockExecutionPolicy, MatrixTensor, SingularValueTensor, AllocationContext >::Sector::host_singular_values

◆ left_singular_vectors

template<uni20::LapackScalar Scalar, class DomainType , class CodomainType , class BlockExecutionPolicy , class MatrixTensor = ColumnMajorTensor<Scalar, 2>, class SingularValueTensor = ColumnMajorTensor<uni20::make_real_t<Scalar>, 1>, class AllocationContext = void>
matrix_type uni20::BlockSvdDecomposition< Scalar, DomainType, CodomainType, BlockExecutionPolicy, MatrixTensor, SingularValueTensor, AllocationContext >::Sector::left_singular_vectors

◆ right_singular_vectors_adjoint

template<uni20::LapackScalar Scalar, class DomainType , class CodomainType , class BlockExecutionPolicy , class MatrixTensor = ColumnMajorTensor<Scalar, 2>, class SingularValueTensor = ColumnMajorTensor<uni20::make_real_t<Scalar>, 1>, class AllocationContext = void>
matrix_type uni20::BlockSvdDecomposition< Scalar, DomainType, CodomainType, BlockExecutionPolicy, MatrixTensor, SingularValueTensor, AllocationContext >::Sector::right_singular_vectors_adjoint

◆ singular_values

template<uni20::LapackScalar Scalar, class DomainType , class CodomainType , class BlockExecutionPolicy , class MatrixTensor = ColumnMajorTensor<Scalar, 2>, class SingularValueTensor = ColumnMajorTensor<uni20::make_real_t<Scalar>, 1>, class AllocationContext = void>
singular_value_tensor_type uni20::BlockSvdDecomposition< Scalar, DomainType, CodomainType, BlockExecutionPolicy, MatrixTensor, SingularValueTensor, AllocationContext >::Sector::singular_values

◆ stored_source_keys

template<uni20::LapackScalar Scalar, class DomainType , class CodomainType , class BlockExecutionPolicy , class MatrixTensor = ColumnMajorTensor<Scalar, 2>, class SingularValueTensor = ColumnMajorTensor<uni20::make_real_t<Scalar>, 1>, class AllocationContext = void>
std::vector<source_key_type> uni20::BlockSvdDecomposition< Scalar, DomainType, CodomainType, BlockExecutionPolicy, MatrixTensor, SingularValueTensor, AllocationContext >::Sector::stored_source_keys

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