Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
uni20::BlockSvdSelection< Real > Class Template Reference

Arbitrary paired-state selection from a block-SVD spectrum. More...

#include <block_tensor_svd.hpp>

Public Member Functions

auto state_ids () const noexcept -> std::span< BlockSvdStateId const >
 Return selected state identities in global spectrum order.
 
auto truncation () const noexcept -> linalg::SvdTruncationInfo< Real > const &
 Return statistics for this exact state set.
 

Friends

template<uni20::Real OtherReal>
auto make_svd_selection (std::span< BlockSvdState< OtherReal > const > spectrum, std::span< BlockSvdStateId const > requested) -> BlockSvdSelection< OtherReal >
 
template<uni20::Real OtherReal>
auto select_svd_states (std::span< BlockSvdState< OtherReal > const > spectrum, linalg::SvdTruncationPolicy< OtherReal > const &policy) -> BlockSvdSelection< OtherReal >
 

Detailed Description

template<uni20::Real Real>
class uni20::BlockSvdSelection< Real >

Arbitrary paired-state selection from a block-SVD spectrum.

Member Function Documentation

◆ state_ids()

template<uni20::Real Real>
auto uni20::BlockSvdSelection< Real >::state_ids ( ) const -> std::span<BlockSvdStateId const>
inlinenoexcept

Return selected state identities in global spectrum order.

◆ truncation()

template<uni20::Real Real>
auto uni20::BlockSvdSelection< Real >::truncation ( ) const -> linalg::SvdTruncationInfo<Real> const&
inlinenoexcept

Return statistics for this exact state set.

Friends And Related Symbol Documentation

◆ make_svd_selection

template<uni20::Real Real>
template<uni20::Real OtherReal>
auto make_svd_selection ( std::span< BlockSvdState< OtherReal > const >  spectrum,
std::span< BlockSvdStateId const >  requested 
) -> BlockSvdSelection< OtherReal >
friend

◆ select_svd_states

template<uni20::Real Real>
template<uni20::Real OtherReal>
auto select_svd_states ( std::span< BlockSvdState< OtherReal > const >  spectrum,
linalg::SvdTruncationPolicy< OtherReal > const &  policy 
) -> BlockSvdSelection< OtherReal >
friend

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