|
docc 0.8.3 (0d44999b)
C++ API Reference
|
Results of the applicability analysis that are reused by the replacement step. More...
#include <sdfg/einsum/replacers/einsum2matmul.h>
Public Attributes | |
| symbolic::Symbol | indvar_outer_1 = SymEngine::null |
| symbolic::Symbol | indvar_outer_2 = SymEngine::null |
| symbolic::Symbol | indvar_inner = SymEngine::null |
| symbolic::Expression | m = SymEngine::null |
| symbolic::Expression | n = SymEngine::null |
| symbolic::Expression | k = SymEngine::null |
| symbolic::Expression | m_init = SymEngine::null |
| symbolic::Expression | n_init = SymEngine::null |
| symbolic::Expression | k_init = SymEngine::null |
| int | a_idx = -1 |
| int | b_idx = -1 |
| std::optional< math::tensor::TensorLayout > | layout_a |
| std::optional< math::tensor::TensorLayout > | layout_b |
| std::optional< math::tensor::TensorLayout > | layout_y |
| types::PrimitiveType | input_type = types::PrimitiveType::Void |
| whether the indices in our contributors array are swapped to how we canonically name them this is not "transposed" as that will simply depend on the strides associated with the respective indices. | |
| types::PrimitiveType | output_type = types::PrimitiveType::Void |
Results of the applicability analysis that are reused by the replacement step.
| int sdfg::einsum::Einsum2MatMul::MatMulAnalysis::a_idx = -1 |
| int sdfg::einsum::Einsum2MatMul::MatMulAnalysis::b_idx = -1 |
| symbolic::Symbol sdfg::einsum::Einsum2MatMul::MatMulAnalysis::indvar_inner = SymEngine::null |
| symbolic::Symbol sdfg::einsum::Einsum2MatMul::MatMulAnalysis::indvar_outer_1 = SymEngine::null |
| symbolic::Symbol sdfg::einsum::Einsum2MatMul::MatMulAnalysis::indvar_outer_2 = SymEngine::null |
| types::PrimitiveType sdfg::einsum::Einsum2MatMul::MatMulAnalysis::input_type = types::PrimitiveType::Void |
whether the indices in our contributors array are swapped to how we canonically name them this is not "transposed" as that will simply depend on the strides associated with the respective indices.
This is just so we use the stride matching the indvars
| symbolic::Expression sdfg::einsum::Einsum2MatMul::MatMulAnalysis::k = SymEngine::null |
| symbolic::Expression sdfg::einsum::Einsum2MatMul::MatMulAnalysis::k_init = SymEngine::null |
| std::optional<math::tensor::TensorLayout> sdfg::einsum::Einsum2MatMul::MatMulAnalysis::layout_a |
| std::optional<math::tensor::TensorLayout> sdfg::einsum::Einsum2MatMul::MatMulAnalysis::layout_b |
| std::optional<math::tensor::TensorLayout> sdfg::einsum::Einsum2MatMul::MatMulAnalysis::layout_y |
| symbolic::Expression sdfg::einsum::Einsum2MatMul::MatMulAnalysis::m = SymEngine::null |
| symbolic::Expression sdfg::einsum::Einsum2MatMul::MatMulAnalysis::m_init = SymEngine::null |
| symbolic::Expression sdfg::einsum::Einsum2MatMul::MatMulAnalysis::n = SymEngine::null |
| symbolic::Expression sdfg::einsum::Einsum2MatMul::MatMulAnalysis::n_init = SymEngine::null |
| types::PrimitiveType sdfg::einsum::Einsum2MatMul::MatMulAnalysis::output_type = types::PrimitiveType::Void |