|  | 
|  | Bivar_Kernel () | 
|  | 
|  | Bivar_Kernel (bool is_comm) | 
|  | 
| void | ccoomm (int m, int n, int k, char const *A, int const *rows_A, int const *cols_A, int64_t nnz_A, char const *B, char *C) const | 
|  | 
| void | cgemm (char tA, char tB, int m, int n, int k, char const *A, char const *B, char *C) const | 
|  | 
| void | csrmultcsr_old (int m, int n, int k, dtype_A const *A, int const *JA, int const *IA, int nnz_A, dtype_B const *B, int const *JB, int const *IB, int nnz_B, char *&C_CSR) const | 
|  | 
| void | csrmultcsr (int m, int n, int k, dtype_A const *A, int const *JA, int const *IA, int nnz_A, dtype_B const *B, int const *JB, int const *IB, int nnz_B, char *&C_CSR) const | 
|  | 
| void | ccsrmultd (int m, int n, int k, char const *A, int const *JA, int const *IA, int nnz_A, char const *B, int const *JB, int const *IB, int nnz_B, char *C, CTF_int::algstrct const *sr_C) const | 
|  | 
| void | ccsrmultcsr (int m, int n, int k, char const *A, int const *JA, int const *IA, int nnz_A, char const *B, int const *JB, int const *IB, int nnz_B, char *&C_CSR, CTF_int::algstrct const *sr_C) const | 
|  | 
| void | ccsrmm (int m, int n, int k, char const *A, int const *JA, int const *IA, int64_t nnz_A, char const *B, char *C, CTF_int::algstrct const *sr_C) const | 
|  | 
| void | coffload_gemm (char tA, char tB, int m, int n, int k, char const *A, char const *B, char *C) const | 
|  | 
| void | coffload_csrmm (int m, int n, int k, char const *all_data, char const *B, char *C) const | 
|  | 
|  | Monoid_Kernel () | 
|  | 
| void | accum (char const *a, char *b) const | 
|  | b+=a  More... 
 | 
|  | 
| virtual void | init_shell (int64_t n, char *arr) const | 
|  | initialize n objects to zero  More... 
 | 
|  | 
|  | Bivar_Function (std::function< dtype_C(dtype_A, dtype_B)> f_) | 
|  | constructor takes function pointers to compute C=f(A,B);  More... 
 | 
|  | 
|  | Bivar_Function (std::function< dtype_C(dtype_A, dtype_B)> f_, bool is_comm) | 
|  | constructor takes function pointers to compute C=f(A,B);  More... 
 | 
|  | 
|  | Bivar_Function () | 
|  | default constructor sets function pointer to NULL  More... 
 | 
|  | 
| void | apply_f (char const *a, char const *b, char *c) const | 
|  | compute c = f(a,b)  More... 
 | 
|  | 
| void | acc_f (char const *a, char const *b, char *c, CTF_int::algstrct const *sr_C) const | 
|  | compute c = c+ f(a,b)  More... 
 | 
|  | 
| void | csrmm (int m, int n, int k, dtype_A const *A, int const *JA, int const *IA, int64_t nnz_A, dtype_B const *B, dtype_C *C, CTF_int::algstrct const *sr_C) const | 
|  | 
| void | csrmultd (int m, int n, int k, dtype_A const *A, int const *JA, int const *IA, int nnz_A, dtype_B const *B, int const *JB, int const *IB, int nnz_B, dtype_C *C, CTF_int::algstrct const *sr_C) const | 
|  | 
| void | csrmultcsr (int m, int n, int k, dtype_A const *A, int const *JA, int const *IA, int nnz_A, dtype_B const *B, int const *JB, int const *IB, int nnz_B, char *&C_CSR, CTF_int::algstrct const *sr_C) const | 
|  | 
| void | operator() (Term const &A, Term const &B, Term const &C) const | 
|  | evaluate C+=f(A,B) or f(A,B,C) if transform  More... 
 | 
|  | 
| Bifun_Term | operator() (Term const &A, Term const &B) const | 
|  | evaluate f(A,B)  More... 
 | 
|  | 
|  | bivar_function (bool is_comm=false, bool is_left_dist=false, bool is_right_dist=false) | 
|  | constructor sets function properties, pessimistic defaults  More... 
 | 
|  | 
| virtual | ~bivar_function () | 
|  | 
| virtual bool | is_accumulator () const | 
|  | 
|  | 
| static void | gemm (char tA, char tB, int m, int n, int k, dtype_A const *A, dtype_B const *B, dtype_C *C) | 
|  | 
| static void | coomm (int m, int n, int k, dtype_A const *A, int const *rows_A, int const *cols_A, int nnz_A, dtype_B const *B, dtype_C *C) | 
|  | 
| static void | csrmm (int m, int n, int k, dtype_A const *A, int const *JA, int const *IA, int64_t nnz_A, dtype_B const *B, dtype_C *C) | 
|  | 
| static void | csrmultd (int m, int n, int k, dtype_A const *A, int const *JA, int const *IA, int nnz_A, dtype_B const *B, int const *JB, int const *IB, int nnz_B, dtype_C *C) | 
|  | 
| static void | offload_gemm (char tA, char tB, int m, int n, int k, dtype_A const *A, dtype_B const *B, dtype_C *C) | 
|  | 
| static MPI_Op | get_MPI_Op () | 
|  | 
| static void | xpy (int n, dtype_C const *X, int incX, dtype_C *Y, int incY) | 
|  | 
template<typename dtype_A, typename dtype_B, typename dtype_C, dtype_C(*)(dtype_A, dtype_B) f, void(*)(dtype_C, dtype_C &) g = default_monoid<dtype_C>>
class CTF::Bivar_Kernel< dtype_A, dtype_B, dtype_C, f, g >
Definition at line 166 of file kernel.h.