libflame  revision_anchor
Functions
FLA_Cntl_blas3.c File Reference

(r)

Functions

fla_gemm_tFLA_Cntl_gemm_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scal_t *sub_scal, fla_gemm_t *sub_gemm)
 
fla_hemm_tFLA_Cntl_hemm_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scal_t *sub_scal, fla_hemm_t *sub_hemm, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2)
 
fla_herk_tFLA_Cntl_herk_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scalr_t *sub_scalr, fla_herk_t *sub_herk, fla_gemm_t *sub_gemm)
 
fla_her2k_tFLA_Cntl_her2k_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scalr_t *sub_scalr, fla_her2k_t *sub_her2k, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2)
 
fla_symm_tFLA_Cntl_symm_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scal_t *sub_scal, fla_symm_t *sub_symm, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2)
 
fla_syrk_tFLA_Cntl_syrk_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scalr_t *sub_scalr, fla_syrk_t *sub_syrk, fla_gemm_t *sub_gemm)
 
fla_syr2k_tFLA_Cntl_syr2k_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scalr_t *sub_scalr, fla_syr2k_t *sub_syr2k, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2)
 
fla_trmm_tFLA_Cntl_trmm_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scal_t *sub_scal, fla_trmm_t *sub_trmm, fla_gemm_t *sub_gemm)
 
fla_trsm_tFLA_Cntl_trsm_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scal_t *sub_scal, fla_trsm_t *sub_trsm, fla_gemm_t *sub_gemm)
 

Function Documentation

◆ FLA_Cntl_gemm_obj_create()

fla_gemm_t* FLA_Cntl_gemm_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_scal_t sub_scal,
fla_gemm_t sub_gemm 
)
22 {
23  fla_gemm_t* cntl;
24 
25  cntl = ( fla_gemm_t* ) FLA_malloc( sizeof(fla_gemm_t) );
26 
27  cntl->matrix_type = matrix_type;
28  cntl->variant = variant;
29  cntl->blocksize = blocksize;
30  cntl->sub_scal = sub_scal;
31  cntl->sub_gemm = sub_gemm;
32 
33  return cntl;
34 }
void * FLA_malloc(size_t size)
Definition: FLA_Memory.c:111
Definition: FLA_Cntl_blas3.h:17
FLA_Matrix_type matrix_type
Definition: FLA_Cntl_blas3.h:18
struct fla_scal_s * sub_scal
Definition: FLA_Cntl_blas3.h:21
struct fla_gemm_s * sub_gemm
Definition: FLA_Cntl_blas3.h:22
fla_blocksize_t * blocksize
Definition: FLA_Cntl_blas3.h:20
int variant
Definition: FLA_Cntl_blas3.h:19

References fla_gemm_s::blocksize, FLA_malloc(), fla_gemm_s::matrix_type, fla_gemm_s::sub_gemm, fla_gemm_s::sub_scal, and fla_gemm_s::variant.

Referenced by FLA_Gemm_cntl_init(), and FLASH_Gemm_cntl_init().

◆ FLA_Cntl_hemm_obj_create()

fla_hemm_t* FLA_Cntl_hemm_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_scal_t sub_scal,
fla_hemm_t sub_hemm,
fla_gemm_t sub_gemm1,
fla_gemm_t sub_gemm2 
)
43 {
44  fla_hemm_t* cntl;
45 
46  cntl = ( fla_hemm_t* ) FLA_malloc( sizeof(fla_hemm_t) );
47 
48  cntl->matrix_type = matrix_type;
49  cntl->variant = variant;
50  cntl->blocksize = blocksize;
51  cntl->sub_scal = sub_scal;
52  cntl->sub_hemm = sub_hemm;
53  cntl->sub_gemm1 = sub_gemm1;
54  cntl->sub_gemm2 = sub_gemm2;
55 
56  return cntl;
57 }
Definition: FLA_Cntl_blas3.h:28
FLA_Matrix_type matrix_type
Definition: FLA_Cntl_blas3.h:29
struct fla_gemm_s * sub_gemm1
Definition: FLA_Cntl_blas3.h:34
struct fla_hemm_s * sub_hemm
Definition: FLA_Cntl_blas3.h:33
fla_blocksize_t * blocksize
Definition: FLA_Cntl_blas3.h:31
int variant
Definition: FLA_Cntl_blas3.h:30
struct fla_gemm_s * sub_gemm2
Definition: FLA_Cntl_blas3.h:35
struct fla_scal_s * sub_scal
Definition: FLA_Cntl_blas3.h:32

References fla_hemm_s::blocksize, FLA_malloc(), fla_hemm_s::matrix_type, fla_hemm_s::sub_gemm1, fla_hemm_s::sub_gemm2, fla_hemm_s::sub_hemm, fla_hemm_s::sub_scal, and fla_hemm_s::variant.

Referenced by FLA_Hemm_cntl_init(), and FLASH_Hemm_cntl_init().

◆ FLA_Cntl_her2k_obj_create()

fla_her2k_t* FLA_Cntl_her2k_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_scalr_t sub_scalr,
fla_her2k_t sub_her2k,
fla_gemm_t sub_gemm1,
fla_gemm_t sub_gemm2 
)
87 {
88  fla_her2k_t* cntl;
89 
90  cntl = ( fla_her2k_t* ) FLA_malloc( sizeof(fla_her2k_t) );
91 
92  cntl->matrix_type = matrix_type;
93  cntl->variant = variant;
94  cntl->blocksize = blocksize;
95  cntl->sub_scalr = sub_scalr;
96  cntl->sub_her2k = sub_her2k;
97  cntl->sub_gemm1 = sub_gemm1;
98  cntl->sub_gemm2 = sub_gemm2;
99 
100  return cntl;
101 }
Definition: FLA_Cntl_blas3.h:53
int variant
Definition: FLA_Cntl_blas3.h:55
fla_blocksize_t * blocksize
Definition: FLA_Cntl_blas3.h:56
struct fla_her2k_s * sub_her2k
Definition: FLA_Cntl_blas3.h:58
struct fla_scalr_s * sub_scalr
Definition: FLA_Cntl_blas3.h:57
struct fla_gemm_s * sub_gemm1
Definition: FLA_Cntl_blas3.h:59
FLA_Matrix_type matrix_type
Definition: FLA_Cntl_blas3.h:54
struct fla_gemm_s * sub_gemm2
Definition: FLA_Cntl_blas3.h:60

References fla_her2k_s::blocksize, FLA_malloc(), fla_her2k_s::matrix_type, fla_her2k_s::sub_gemm1, fla_her2k_s::sub_gemm2, fla_her2k_s::sub_her2k, fla_her2k_s::sub_scalr, and fla_her2k_s::variant.

Referenced by FLA_Her2k_cntl_init(), and FLASH_Her2k_cntl_init().

◆ FLA_Cntl_herk_obj_create()

fla_herk_t* FLA_Cntl_herk_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_scalr_t sub_scalr,
fla_herk_t sub_herk,
fla_gemm_t sub_gemm 
)
65 {
66  fla_herk_t* cntl;
67 
68  cntl = ( fla_herk_t* ) FLA_malloc( sizeof(fla_herk_t) );
69 
70  cntl->matrix_type = matrix_type;
71  cntl->variant = variant;
72  cntl->blocksize = blocksize;
73  cntl->sub_scalr = sub_scalr;
74  cntl->sub_herk = sub_herk;
75  cntl->sub_gemm = sub_gemm;
76 
77  return cntl;
78 }
Definition: FLA_Cntl_blas3.h:41
fla_blocksize_t * blocksize
Definition: FLA_Cntl_blas3.h:44
int variant
Definition: FLA_Cntl_blas3.h:43
struct fla_herk_s * sub_herk
Definition: FLA_Cntl_blas3.h:46
struct fla_scalr_s * sub_scalr
Definition: FLA_Cntl_blas3.h:45
FLA_Matrix_type matrix_type
Definition: FLA_Cntl_blas3.h:42
struct fla_gemm_s * sub_gemm
Definition: FLA_Cntl_blas3.h:47

References fla_herk_s::blocksize, FLA_malloc(), fla_herk_s::matrix_type, fla_herk_s::sub_gemm, fla_herk_s::sub_herk, fla_herk_s::sub_scalr, and fla_herk_s::variant.

Referenced by FLA_Herk_cntl_init(), and FLASH_Herk_cntl_init().

◆ FLA_Cntl_symm_obj_create()

fla_symm_t* FLA_Cntl_symm_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_scal_t sub_scal,
fla_symm_t sub_symm,
fla_gemm_t sub_gemm1,
fla_gemm_t sub_gemm2 
)
110 {
111  fla_symm_t* cntl;
112 
113  cntl = ( fla_symm_t* ) FLA_malloc( sizeof(fla_symm_t) );
114 
115  cntl->matrix_type = matrix_type;
116  cntl->variant = variant;
117  cntl->blocksize = blocksize;
118  cntl->sub_scal = sub_scal;
119  cntl->sub_symm = sub_symm;
120  cntl->sub_gemm1 = sub_gemm1;
121  cntl->sub_gemm2 = sub_gemm2;
122 
123  return cntl;
124 }
Definition: FLA_Cntl_blas3.h:66
struct fla_symm_s * sub_symm
Definition: FLA_Cntl_blas3.h:71
struct fla_scal_s * sub_scal
Definition: FLA_Cntl_blas3.h:70
int variant
Definition: FLA_Cntl_blas3.h:68
struct fla_gemm_s * sub_gemm1
Definition: FLA_Cntl_blas3.h:72
fla_blocksize_t * blocksize
Definition: FLA_Cntl_blas3.h:69
struct fla_gemm_s * sub_gemm2
Definition: FLA_Cntl_blas3.h:73
FLA_Matrix_type matrix_type
Definition: FLA_Cntl_blas3.h:67

References fla_symm_s::blocksize, FLA_malloc(), fla_symm_s::matrix_type, fla_symm_s::sub_gemm1, fla_symm_s::sub_gemm2, fla_symm_s::sub_scal, fla_symm_s::sub_symm, and fla_symm_s::variant.

Referenced by FLA_Symm_cntl_init(), and FLASH_Symm_cntl_init().

◆ FLA_Cntl_syr2k_obj_create()

fla_syr2k_t* FLA_Cntl_syr2k_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_scalr_t sub_scalr,
fla_syr2k_t sub_syr2k,
fla_gemm_t sub_gemm1,
fla_gemm_t sub_gemm2 
)
154 {
155  fla_syr2k_t* cntl;
156 
157  cntl = ( fla_syr2k_t* ) FLA_malloc( sizeof(fla_syr2k_t) );
158 
159  cntl->matrix_type = matrix_type;
160  cntl->variant = variant;
161  cntl->blocksize = blocksize;
162  cntl->sub_scalr = sub_scalr;
163  cntl->sub_syr2k = sub_syr2k;
164  cntl->sub_gemm1 = sub_gemm1;
165  cntl->sub_gemm2 = sub_gemm2;
166 
167  return cntl;
168 }
Definition: FLA_Cntl_blas3.h:91
FLA_Matrix_type matrix_type
Definition: FLA_Cntl_blas3.h:92
struct fla_scalr_s * sub_scalr
Definition: FLA_Cntl_blas3.h:95
struct fla_syr2k_s * sub_syr2k
Definition: FLA_Cntl_blas3.h:96
fla_blocksize_t * blocksize
Definition: FLA_Cntl_blas3.h:94
struct fla_gemm_s * sub_gemm1
Definition: FLA_Cntl_blas3.h:97
int variant
Definition: FLA_Cntl_blas3.h:93
struct fla_gemm_s * sub_gemm2
Definition: FLA_Cntl_blas3.h:98

References fla_syr2k_s::blocksize, FLA_malloc(), fla_syr2k_s::matrix_type, fla_syr2k_s::sub_gemm1, fla_syr2k_s::sub_gemm2, fla_syr2k_s::sub_scalr, fla_syr2k_s::sub_syr2k, and fla_syr2k_s::variant.

Referenced by FLA_Syr2k_cntl_init(), and FLASH_Syr2k_cntl_init().

◆ FLA_Cntl_syrk_obj_create()

fla_syrk_t* FLA_Cntl_syrk_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_scalr_t sub_scalr,
fla_syrk_t sub_syrk,
fla_gemm_t sub_gemm 
)
132 {
133  fla_syrk_t* cntl;
134 
135  cntl = ( fla_syrk_t* ) FLA_malloc( sizeof(fla_syrk_t) );
136 
137  cntl->matrix_type = matrix_type;
138  cntl->variant = variant;
139  cntl->blocksize = blocksize;
140  cntl->sub_scalr = sub_scalr;
141  cntl->sub_syrk = sub_syrk;
142  cntl->sub_gemm = sub_gemm;
143 
144  return cntl;
145 }
Definition: FLA_Cntl_blas3.h:79
struct fla_scalr_s * sub_scalr
Definition: FLA_Cntl_blas3.h:83
fla_blocksize_t * blocksize
Definition: FLA_Cntl_blas3.h:82
struct fla_gemm_s * sub_gemm
Definition: FLA_Cntl_blas3.h:85
struct fla_syrk_s * sub_syrk
Definition: FLA_Cntl_blas3.h:84
int variant
Definition: FLA_Cntl_blas3.h:81
FLA_Matrix_type matrix_type
Definition: FLA_Cntl_blas3.h:80

References fla_syrk_s::blocksize, FLA_malloc(), fla_syrk_s::matrix_type, fla_syrk_s::sub_gemm, fla_syrk_s::sub_scalr, fla_syrk_s::sub_syrk, and fla_syrk_s::variant.

Referenced by FLA_Syrk_cntl_init(), and FLASH_Syrk_cntl_init().

◆ FLA_Cntl_trmm_obj_create()

fla_trmm_t* FLA_Cntl_trmm_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_scal_t sub_scal,
fla_trmm_t sub_trmm,
fla_gemm_t sub_gemm 
)
176 {
177  fla_trmm_t* cntl;
178 
179  cntl = ( fla_trmm_t* ) FLA_malloc( sizeof(fla_trmm_t) );
180 
181  cntl->matrix_type = matrix_type;
182  cntl->variant = variant;
183  cntl->blocksize = blocksize;
184  cntl->sub_scal = sub_scal;
185  cntl->sub_trmm = sub_trmm;
186  cntl->sub_gemm = sub_gemm;
187 
188  return cntl;
189 }
Definition: FLA_Cntl_blas3.h:104
fla_blocksize_t * blocksize
Definition: FLA_Cntl_blas3.h:107
struct fla_gemm_s * sub_gemm
Definition: FLA_Cntl_blas3.h:110
int variant
Definition: FLA_Cntl_blas3.h:106
struct fla_scal_s * sub_scal
Definition: FLA_Cntl_blas3.h:108
struct fla_trmm_s * sub_trmm
Definition: FLA_Cntl_blas3.h:109
FLA_Matrix_type matrix_type
Definition: FLA_Cntl_blas3.h:105

References fla_trmm_s::blocksize, FLA_malloc(), fla_trmm_s::matrix_type, fla_trmm_s::sub_gemm, fla_trmm_s::sub_scal, fla_trmm_s::sub_trmm, and fla_trmm_s::variant.

Referenced by FLA_Trmm_cntl_init(), and FLASH_Trmm_cntl_init().

◆ FLA_Cntl_trsm_obj_create()

fla_trsm_t* FLA_Cntl_trsm_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_scal_t sub_scal,
fla_trsm_t sub_trsm,
fla_gemm_t sub_gemm 
)
197 {
198  fla_trsm_t* cntl;
199 
200  cntl = ( fla_trsm_t* ) FLA_malloc( sizeof(fla_trsm_t) );
201 
202  cntl->matrix_type = matrix_type;
203  cntl->variant = variant;
204  cntl->blocksize = blocksize;
205  cntl->sub_scal = sub_scal;
206  cntl->sub_trsm = sub_trsm;
207  cntl->sub_gemm = sub_gemm;
208 
209  return cntl;
210 }
Definition: FLA_Cntl_blas3.h:116
fla_blocksize_t * blocksize
Definition: FLA_Cntl_blas3.h:119
int variant
Definition: FLA_Cntl_blas3.h:118
struct fla_gemm_s * sub_gemm
Definition: FLA_Cntl_blas3.h:122
FLA_Matrix_type matrix_type
Definition: FLA_Cntl_blas3.h:117
struct fla_scal_s * sub_scal
Definition: FLA_Cntl_blas3.h:120
struct fla_trsm_s * sub_trsm
Definition: FLA_Cntl_blas3.h:121

References fla_trsm_s::blocksize, FLA_malloc(), fla_trsm_s::matrix_type, fla_trsm_s::sub_gemm, fla_trsm_s::sub_scal, fla_trsm_s::sub_trsm, and fla_trsm_s::variant.

Referenced by FLA_Trsm_cntl_init(), and FLASH_Trsm_cntl_init().