1 #ifndef _TBLIS_INTERNAL_3T_INDEXED_MULT_HPP_ 2 #define _TBLIS_INTERNAL_3T_INDEXED_MULT_HPP_ 3 4 #include "util/thread.h" 5 #include "util/basic_types.h" 6 #include "configs/configs.hpp" 7 8 namespace tblis 9 { 10 namespace internal 11 { 12 13 template <typename T> 14 void mult(const communicator& comm, const config& cfg, 15 T alpha, bool conj_A, const indexed_varray_view<const T>& A, 16 const dim_vector& idx_A_AB, 17 const dim_vector& idx_A_AC, 18 const dim_vector& idx_A_ABC, 19 bool conj_B, const indexed_varray_view<const T>& B, 20 const dim_vector& idx_B_AB, 21 const dim_vector& idx_B_BC, 22 const dim_vector& idx_B_ABC, 23 T beta, bool conj_C, const indexed_varray_view< T>& C, 24 const dim_vector& idx_C_AC, 25 const dim_vector& idx_C_BC, 26 const dim_vector& idx_C_ABC); 27 28 } 29 } 30 31 #endif 32