libflame  revision_anchor
FLA_Cntl_blas1.h
Go to the documentation of this file.
1 /*
2 
3  Copyright (C) 2014, The University of Texas at Austin
4 
5  This file is part of libflame and is available under the 3-Clause
6  BSD license, which can be found in the LICENSE file at the top-level
7  directory, or at http://opensource.org/licenses/BSD-3-Clause
8 
9 */
10 
11 
12 //
13 // Level-1 BLAS
14 //
15 
16 struct fla_axpy_s
17 {
19  int variant;
22 };
23 typedef struct fla_axpy_s fla_axpy_t;
24 
25 
27 {
29  int variant;
32 };
33 typedef struct fla_axpyt_s fla_axpyt_t;
34 
35 
36 struct fla_copy_s
37 {
39  int variant;
42 };
43 typedef struct fla_copy_s fla_copy_t;
44 
45 
47 {
49  int variant;
52 };
53 typedef struct fla_copyt_s fla_copyt_t;
54 
55 
57 {
59  int variant;
63 };
64 typedef struct fla_copyr_s fla_copyr_t;
65 
66 
67 struct fla_scal_s
68 {
70  int variant;
73 };
74 typedef struct fla_scal_s fla_scal_t;
75 
76 
78 {
80  int variant;
84 };
85 typedef struct fla_scalr_s fla_scalr_t;
86 
87 
88 struct fla_swap_s
89 {
91  int variant;
94 };
95 typedef struct fla_swap_s fla_swap_t;
96 
97 
99 {
101  int variant;
105 };
106 typedef struct fla_tpose_s fla_tpose_t;
107 
108 
109 #define FLA_Cntl_sub_axpy( cntl ) cntl->sub_axpy
110 #define FLA_Cntl_sub_axpy1( cntl ) cntl->sub_axpy1
111 #define FLA_Cntl_sub_axpy2( cntl ) cntl->sub_axpy2
112 #define FLA_Cntl_sub_axpy3( cntl ) cntl->sub_axpy3
113 #define FLA_Cntl_sub_axpyt( cntl ) cntl->sub_axpyt
114 #define FLA_Cntl_sub_copy( cntl ) cntl->sub_copy
115 #define FLA_Cntl_sub_copyt( cntl ) cntl->sub_copyt
116 #define FLA_Cntl_sub_copyr( cntl ) cntl->sub_copyr
117 #define FLA_Cntl_sub_scal( cntl ) cntl->sub_scal
118 #define FLA_Cntl_sub_scalr( cntl ) cntl->sub_scalr
119 #define FLA_Cntl_sub_swap( cntl ) cntl->sub_swap
120 #define FLA_Cntl_sub_trans( cntl ) cntl->sub_trans
121 
122 
124  int variant,
126  fla_axpy_t* sub_axpy );
128  int variant,
130  fla_axpyt_t* sub_axpyt );
132  int variant,
134  fla_copy_t* sub_copy );
136  int variant,
138  fla_copyt_t* sub_copyt );
140  int variant,
142  fla_copyr_t* sub_copyr,
143  fla_copy_t* sub_copy );
145  int variant,
147  fla_scal_t* sub_scal );
149  int variant,
151  fla_scalr_t* sub_scalr,
152  fla_scal_t* sub_scal );
154  int variant,
156  fla_swap_t* sub_swap );
158  int variant,
161  fla_swap_t* sub_swap );
162 
Definition: FLA_Cntl_blas1.h:88
FLA_Matrix_type matrix_type
Definition: FLA_Cntl_blas1.h:38
struct fla_axpyt_s * sub_axpyt
Definition: FLA_Cntl_blas1.h:31
Definition: FLA_Cntl_blas1.h:77
struct fla_copyt_s * sub_copyt
Definition: FLA_Cntl_blas1.h:51
FLA_Matrix_type matrix_type
Definition: FLA_Cntl_blas1.h:69
FLA_Matrix_type matrix_type
Definition: FLA_Cntl_blas1.h:48
fla_blocksize_t * blocksize
Definition: FLA_Cntl_blas1.h:102
fla_blocksize_t * blocksize
Definition: FLA_Cntl_blas1.h:92
FLA_Matrix_type matrix_type
Definition: FLA_Cntl_blas1.h:79
fla_blocksize_t * blocksize
Definition: FLA_Cntl_blas1.h:30
int variant
Definition: FLA_Cntl_blas1.h:91
fla_tpose_t * FLA_Cntl_tpose_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_tpose_t *sub_trans, fla_swap_t *sub_swap)
Definition: FLA_Cntl_blas1.c:157
int FLA_Matrix_type
Definition: FLA_type_defs.h:60
struct fla_scal_s * sub_scal
Definition: FLA_Cntl_blas1.h:72
fla_blocksize_t * blocksize
Definition: FLA_Cntl_blas1.h:40
int variant
Definition: FLA_Cntl_blas1.h:49
Definition: FLA_Cntl_blas1.h:26
fla_blocksize_t * blocksize
Definition: FLA_Cntl_blas1.h:50
fla_axpyt_t * FLA_Cntl_axpyt_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_axpyt_t *sub_axpyt)
Definition: FLA_Cntl_blas1.c:34
struct fla_scalr_s * sub_scalr
Definition: FLA_Cntl_blas1.h:82
FLA_Matrix_type matrix_type
Definition: FLA_Cntl_blas1.h:90
FLA_Matrix_type matrix_type
Definition: FLA_Cntl_blas1.h:28
struct fla_copy_s * sub_copy
Definition: FLA_Cntl_blas1.h:41
Definition: FLA_Cntl_blas1.h:46
fla_axpy_t * FLA_Cntl_axpy_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_axpy_t *sub_axpy)
Definition: FLA_Cntl_blas1.c:17
Definition: FLA_Cntl_blas1.h:56
fla_copy_t * FLA_Cntl_copy_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_copy_t *sub_copy)
Definition: FLA_Cntl_blas1.c:51
int variant
Definition: FLA_Cntl_blas1.h:59
fla_blocksize_t * blocksize
Definition: FLA_Cntl_blas1.h:20
int variant
Definition: FLA_Cntl_blas1.h:80
Definition: FLA_Cntl_blas1.h:67
struct fla_scal_s * sub_scal
Definition: FLA_Cntl_blas1.h:83
Definition: FLA_Cntl_blas1.h:98
FLA_Matrix_type matrix_type
Definition: FLA_Cntl_blas1.h:18
Definition: FLA_Cntl.h:13
struct fla_tpose_s * sub_trans
Definition: FLA_Cntl_blas1.h:103
int variant
Definition: FLA_Cntl_blas1.h:70
int variant
Definition: FLA_Cntl_blas1.h:39
fla_copyr_t * FLA_Cntl_copyr_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_copyr_t *sub_copyr, fla_copy_t *sub_copy)
Definition: FLA_Cntl_blas1.c:85
int variant
Definition: FLA_Cntl_blas1.h:29
fla_blocksize_t * blocksize
Definition: FLA_Cntl_blas1.h:71
int variant
Definition: FLA_Cntl_blas1.h:101
struct fla_swap_s * sub_swap
Definition: FLA_Cntl_blas1.h:104
Definition: FLA_Cntl_blas1.h:16
struct fla_swap_s * sub_swap
Definition: FLA_Cntl_blas1.h:93
fla_scal_t * FLA_Cntl_scal_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scal_t *sub_scal)
Definition: FLA_Cntl_blas1.c:104
struct fla_axpy_s * sub_axpy
Definition: FLA_Cntl_blas1.h:21
Definition: FLA_Cntl_blas1.h:36
fla_blocksize_t * blocksize
Definition: FLA_Cntl_blas1.h:60
fla_copyt_t * FLA_Cntl_copyt_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_copyt_t *sub_copyt)
Definition: FLA_Cntl_blas1.c:68
struct fla_copyr_s * sub_copyr
Definition: FLA_Cntl_blas1.h:61
FLA_Matrix_type matrix_type
Definition: FLA_Cntl_blas1.h:100
FLA_Matrix_type matrix_type
Definition: FLA_Cntl_blas1.h:58
int variant
Definition: FLA_Cntl_blas1.h:19
fla_scalr_t * FLA_Cntl_scalr_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scalr_t *sub_scalr, fla_scal_t *sub_scal)
Definition: FLA_Cntl_blas1.c:121
struct fla_copy_s * sub_copy
Definition: FLA_Cntl_blas1.h:62
fla_swap_t * FLA_Cntl_swap_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_swap_t *sub_swap)
Definition: FLA_Cntl_blas1.c:140
fla_blocksize_t * blocksize
Definition: FLA_Cntl_blas1.h:81