Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Public Attributes | Static Public Attributes | List of all members
uni20::linalg::contract_op< LhsRank, RhsRank, ContractedRank > Struct Template Reference

Fixed-output pairwise tensor contraction operation. More...

#include <operation_tags.hpp>

Public Attributes

ContractionAxes< LhsRank, RhsRank, ContractedRank > axes
 

Static Public Attributes

static constexpr std::string_view name = "contract"
 

Detailed Description

template<std::size_t LhsRank, std::size_t RhsRank, std::size_t ContractedRank>
struct uni20::linalg::contract_op< LhsRank, RhsRank, ContractedRank >

Fixed-output pairwise tensor contraction operation.

Computes output = alpha * contract(lhs, rhs) + beta * output. The output is an existing operand whose storage is not replaced.

Member Data Documentation

◆ axes

template<std::size_t LhsRank, std::size_t RhsRank, std::size_t ContractedRank>
ContractionAxes<LhsRank, RhsRank, ContractedRank> uni20::linalg::contract_op< LhsRank, RhsRank, ContractedRank >::axes

◆ name

template<std::size_t LhsRank, std::size_t RhsRank, std::size_t ContractedRank>
constexpr std::string_view uni20::linalg::contract_op< LhsRank, RhsRank, ContractedRank >::name = "contract"
staticconstexpr

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