Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Classes | Namespaces | Concepts
block_tensor_space_traits.hpp File Reference

Classifies tensor spaces for block-key and dense-block storage. More...

#include <uni20/symmetry/block_space.hpp>
#include <uni20/symmetry/dense_space.hpp>
#include <uni20/symmetry/dual_space.hpp>
#include <uni20/symmetry/irregular_space.hpp>
#include <uni20/symmetry/local_space.hpp>
#include <uni20/symmetry/qnum_space.hpp>
#include <concepts>
#include <type_traits>
Include dependency graph for block_tensor_space_traits.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  uni20::BlockTensorSpaceTraits< BlockSpace >
 BlockSpace selects a sector and stores its degeneracy dimension. More...
 
struct  uni20::BlockTensorSpaceTraits< DenseSpace >
 DenseSpace has one structural choice and stores its full extent. More...
 
struct  uni20::BlockTensorSpaceTraits< Dual< SpaceType > >
 Explicit duality preserves key-coordinate and dense-axis structure. More...
 
struct  uni20::BlockTensorSpaceTraits< IrregularSpace >
 IrregularSpace selects a stored block and stores its dimension. More...
 
struct  uni20::BlockTensorSpaceTraits< LocalSpace >
 LocalSpace selects one state but stores no within-state multiplicity. More...
 
struct  uni20::BlockTensorSpaceTraits< QNumSpace >
 QNumSpace carries one fixed irrep and needs no per-block storage axis. More...
 

Namespaces

namespace  uni20
 

Concepts

concept  uni20::BlockTensorSpace
 Tensor space with an explicit block-coordinate/dense-axis classification.
 

Detailed Description

Classifies tensor spaces for block-key and dense-block storage.