Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Public Attributes | Static Public Attributes | List of all members
uni20::tensor_network::RightFirstRabcBackend< IntermediateStorage, ContractionSelector > Struct Template Reference

Executor that reuses right-first (B_b,C_c) intermediates. More...

#include <right_first_rabc.hpp>

Collaboration diagram for uni20::tensor_network::RightFirstRabcBackend< IntermediateStorage, ContractionSelector >:
[legend]

Public Attributes

ContractionSelector contraction_selector
 

Static Public Attributes

static constexpr std::string_view name = "right_first_rabc"
 

Detailed Description

template<class IntermediateStorage, linalg::KernelBackendSelector ContractionSelector>
struct uni20::tensor_network::RightFirstRabcBackend< IntermediateStorage, ContractionSelector >

Executor that reuses right-first (B_b,C_c) intermediates.

The retained selector performs each dense pairwise contraction. The sparse logical plan remains order-neutral. One-shot dispatch prepares transient state, while prepare_rabc_contract retains grouping and workspace for repeated applications.

Template Parameters
IntermediateStorageDense storage policy used for retained intermediates.
ContractionSelectorDense contraction backend selector.

Member Data Documentation

◆ contraction_selector

template<class IntermediateStorage , linalg::KernelBackendSelector ContractionSelector>
ContractionSelector uni20::tensor_network::RightFirstRabcBackend< IntermediateStorage, ContractionSelector >::contraction_selector

◆ name

template<class IntermediateStorage , linalg::KernelBackendSelector ContractionSelector>
constexpr std::string_view uni20::tensor_network::RightFirstRabcBackend< IntermediateStorage, ContractionSelector >::name = "right_first_rabc"
staticconstexpr

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