Cyclops Tensor Framework
parallel arithmetic on multidimensional arrays
sym_seq_sum.h
Go to the documentation of this file.
1 #ifndef __INT_SYM_SEQ_SUM_H__
2 #define __INT_SYM_SEQ_SUM_H__
3 
4 #include "summation.h"
5 
6 namespace CTF_int {
10  int sym_seq_sum_ref( char const * alpha,
11  char const * A,
12  algstrct const * sr_A,
13  int order_A,
14  int const * edge_len_A,
15  int const * sym_A,
16  int const * idx_map_A,
17  char const * beta,
18  char * B,
19  algstrct const * sr_B,
20  int order_B,
21  int const * edge_len_B,
22  int const * sym_B,
23  int const * idx_map_B);
24 
28  int sym_seq_sum_cust(char const * alpha,
29  char const * A,
30  algstrct const * sr_A,
31  int order_A,
32  int const * edge_len_A,
33  int const * sym_A,
34  int const * idx_map_A,
35  char const * beta,
36  char * B,
37  algstrct const * sr_B,
38  int order_B,
39  int const * edge_len_B,
40  int const * sym_B,
41  int const * idx_map_B,
42  univar_function const * func);
43 
47  int sym_seq_sum_inr( char const * alpha,
48  char const * A,
49  algstrct const * sr_A,
50  int order_A,
51  int const * edge_len_A,
52  int const * sym_A,
53  int const * idx_map_A,
54  char const * beta,
55  char * B,
56  algstrct const * sr_B,
57  int order_B,
58  int const * edge_len_B,
59  int const * sym_B,
60  int const * idx_map_B,
61  int inr_stride);
62 }
63 
64 #endif
int sym_seq_sum_ref(char const *alpha, char const *A, algstrct const *sr_A, int order_A, int const *edge_len_A, int const *sym_A, int const *idx_map_A, char const *beta, char *B, algstrct const *sr_B, int order_B, int const *edge_len_B, int const *sym_B, int const *idx_map_B)
performs symmetric contraction with unblocked reference kernel
int univar_function(int n, World &dw)
int sym_seq_sum_cust(char const *alpha, char const *A, algstrct const *sr_A, int order_A, int const *edge_len_A, int const *sym_A, int const *idx_map_A, char const *beta, char *B, algstrct const *sr_B, int order_B, int const *edge_len_B, int const *sym_B, int const *idx_map_B, univar_function const *func)
performs symmetric summation with custom elementwise function
int sym_seq_sum_inr(char const *alpha, char const *A, algstrct const *sr_A, int order_A, int const *edge_len_A, int const *sym_A, int const *idx_map_A, char const *beta, char *B, algstrct const *sr_B, int order_B, int const *edge_len_B, int const *sym_B, int const *idx_map_B, int inr_stride)
performs symmetric summation with blocked daxpy