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