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
23typedef struct fla_axpy_s fla_axpy_t;
24
25
33typedef struct fla_axpyt_s fla_axpyt_t;
34
35
43typedef struct fla_copy_s fla_copy_t;
44
45
53typedef struct fla_copyt_s fla_copyt_t;
54
55
64typedef struct fla_copyr_s fla_copyr_t;
65
66
74typedef struct fla_scal_s fla_scal_t;
75
76
85typedef struct fla_scalr_s fla_scalr_t;
86
87
95typedef struct fla_swap_s fla_swap_t;
96
97
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,
158 int variant,
162
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
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
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
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
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
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
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
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_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
int FLA_Matrix_type
Definition FLA_type_defs.h:60
Definition FLA_Cntl.h:14
Definition FLA_Cntl_blas1.h:17
struct fla_axpy_s * sub_axpy
Definition FLA_Cntl_blas1.h:21
FLA_Matrix_type matrix_type
Definition FLA_Cntl_blas1.h:18
int variant
Definition FLA_Cntl_blas1.h:19
fla_blocksize_t * blocksize
Definition FLA_Cntl_blas1.h:20
Definition FLA_Cntl_blas1.h:27
fla_blocksize_t * blocksize
Definition FLA_Cntl_blas1.h:30
struct fla_axpyt_s * sub_axpyt
Definition FLA_Cntl_blas1.h:31
FLA_Matrix_type matrix_type
Definition FLA_Cntl_blas1.h:28
int variant
Definition FLA_Cntl_blas1.h:29
Definition FLA_Cntl_blas1.h:37
struct fla_copy_s * sub_copy
Definition FLA_Cntl_blas1.h:41
fla_blocksize_t * blocksize
Definition FLA_Cntl_blas1.h:40
FLA_Matrix_type matrix_type
Definition FLA_Cntl_blas1.h:38
int variant
Definition FLA_Cntl_blas1.h:39
Definition FLA_Cntl_blas1.h:57
struct fla_copy_s * sub_copy
Definition FLA_Cntl_blas1.h:62
FLA_Matrix_type matrix_type
Definition FLA_Cntl_blas1.h:58
struct fla_copyr_s * sub_copyr
Definition FLA_Cntl_blas1.h:61
fla_blocksize_t * blocksize
Definition FLA_Cntl_blas1.h:60
int variant
Definition FLA_Cntl_blas1.h:59
Definition FLA_Cntl_blas1.h:47
struct fla_copyt_s * sub_copyt
Definition FLA_Cntl_blas1.h:51
int variant
Definition FLA_Cntl_blas1.h:49
fla_blocksize_t * blocksize
Definition FLA_Cntl_blas1.h:50
FLA_Matrix_type matrix_type
Definition FLA_Cntl_blas1.h:48
Definition FLA_Cntl_blas1.h:68
int variant
Definition FLA_Cntl_blas1.h:70
struct fla_scal_s * sub_scal
Definition FLA_Cntl_blas1.h:72
fla_blocksize_t * blocksize
Definition FLA_Cntl_blas1.h:71
FLA_Matrix_type matrix_type
Definition FLA_Cntl_blas1.h:69
Definition FLA_Cntl_blas1.h:78
int variant
Definition FLA_Cntl_blas1.h:80
struct fla_scalr_s * sub_scalr
Definition FLA_Cntl_blas1.h:82
struct fla_scal_s * sub_scal
Definition FLA_Cntl_blas1.h:83
FLA_Matrix_type matrix_type
Definition FLA_Cntl_blas1.h:79
fla_blocksize_t * blocksize
Definition FLA_Cntl_blas1.h:81
Definition FLA_Cntl_blas1.h:89
fla_blocksize_t * blocksize
Definition FLA_Cntl_blas1.h:92
FLA_Matrix_type matrix_type
Definition FLA_Cntl_blas1.h:90
struct fla_swap_s * sub_swap
Definition FLA_Cntl_blas1.h:93
int variant
Definition FLA_Cntl_blas1.h:91
Definition FLA_Cntl_blas1.h:99
struct fla_tpose_s * sub_trans
Definition FLA_Cntl_blas1.h:103
struct fla_swap_s * sub_swap
Definition FLA_Cntl_blas1.h:104
FLA_Matrix_type matrix_type
Definition FLA_Cntl_blas1.h:100
fla_blocksize_t * blocksize
Definition FLA_Cntl_blas1.h:102
int variant
Definition FLA_Cntl_blas1.h:101