gemm_helper.h
R make_result_range(const Left &left, const Right &right) const
Construct a result range based on left and right ranges.
Definition: gemm_helper.h:165
unsigned int right_outer_begin() const
Definition: gemm_helper.h:152
GemmHelper(const blas::Op left_op, const blas::Op right_op, const unsigned int result_rank, const unsigned int left_rank, const unsigned int right_rank)
Definition: gemm_helper.h:61
unsigned int left_inner_end() const
Definition: gemm_helper.h:146
unsigned int right_inner_end() const
Definition: gemm_helper.h:151
unsigned int left_outer_end() const
Definition: gemm_helper.h:148
void outer(const std::size_t m, const std::size_t n, const X *const x, const Y *const y, A *a, const Op &op)
Compute the outer of x and y to modify a.
Definition: outer.h:239
unsigned int right_outer_end() const
Definition: gemm_helper.h:153
bool right_result_congruent(const Right &right, const Result &result) const
Definition: gemm_helper.h:221
bool left_right_congruent(const Left &left, const Right &right) const
Definition: gemm_helper.h:238
bool left_result_congruent(const Left &left, const Result &result) const
Definition: gemm_helper.h:205
unsigned int left_inner_begin() const
Definition: gemm_helper.h:145
Definition: dense_shape.h:40
void compute_matrix_sizes(blas::integer &m, blas::integer &n, blas::integer &k, const Left &left, const Right &right) const
Compute the matrix dimension that can be used in a *GEMM call.
Definition: gemm_helper.h:254
unsigned int num_contract_ranks() const
Compute the number of contracted ranks.
Definition: gemm_helper.h:126
unsigned int right_inner_begin() const
Definition: gemm_helper.h:150
unsigned int left_outer_begin() const
Definition: gemm_helper.h:147
GemmHelper & operator=(const GemmHelper &other)
Functor assignment operator.
Definition: gemm_helper.h:113