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

Sparse logical plans for R/A/B/C block contractions. More...

#include <uni20/core/scalar_concepts.hpp>
#include <algorithm>
#include <cstddef>
#include <span>
#include <stdexcept>
#include <tuple>
#include <type_traits>
#include <utility>
#include <vector>
Include dependency graph for rabc_contraction_plan.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  uni20::tensor_network::RabcContractionPlan< Scalar, RKey, AKey, BKey, CKey >
 Immutable sparse coefficient tensor for an R/A/B/C contraction. More...
 
struct  uni20::tensor_network::RabcTerm< Scalar >
 One nonzero coefficient in R_r += f(r,a,b,c) A_a B_b transpose(C_c). More...
 

Namespaces

namespace  uni20
 
namespace  uni20::tensor_network
 

Concepts

concept  uni20::tensor_network::RabcPlan
 Concrete logical R/A/B/C coefficient-plan type.
 

Variables

template<class T >
constexpr bool uni20::tensor_network::is_rabc_contraction_plan = false
 
template<uni20::RealOrComplex Scalar, class RKey , class AKey , class BKey , class CKey >
constexpr bool uni20::tensor_network::is_rabc_contraction_plan< RabcContractionPlan< Scalar, RKey, AKey, BKey, CKey > > = true
 

Detailed Description

Sparse logical plans for R/A/B/C block contractions.