|
Uni20
Asynchronous tensor and runtime library.
|
M, N, and K stride groups for a normalized pairwise contraction. More...
#include <contraction_strides.hpp>
Public Types | |
| using | axes_type = ContractionAxes< LhsRank, RhsRank, ContractedRank > |
Public Attributes | |
| static_vector< extent_strides< 2 >, axes_type::contracted_rank > | k |
| static_vector< extent_strides< 2 >, axes_type::lhs_surviving_rank > | m |
| static_vector< extent_strides< 2 >, axes_type::rhs_surviving_rank > | n |
M, N, and K stride groups for a normalized pairwise contraction.
M dimensions pair left-input and output strides, N dimensions pair right-input and output strides, and K dimensions pair the two input strides. Dimensions merge only when both participating mappings admit the same linearization.
| using uni20::linalg::ContractionStrideGroups< LhsRank, RhsRank, ContractedRank >::axes_type = ContractionAxes<LhsRank, RhsRank, ContractedRank> |
| static_vector<extent_strides<2>, axes_type::contracted_rank> uni20::linalg::ContractionStrideGroups< LhsRank, RhsRank, ContractedRank >::k |
| static_vector<extent_strides<2>, axes_type::lhs_surviving_rank> uni20::linalg::ContractionStrideGroups< LhsRank, RhsRank, ContractedRank >::m |
| static_vector<extent_strides<2>, axes_type::rhs_surviving_rank> uni20::linalg::ContractionStrideGroups< LhsRank, RhsRank, ContractedRank >::n |