libflame  revision_anchor
blis_prototypes_query.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 // --- Query routine prototypes ------------------------------------------------
12 
13 // --- trans ---
14 
15 int bl1_does_trans( trans1_t trans );
16 int bl1_does_notrans( trans1_t trans );
17 int bl1_does_conj( trans1_t trans );
18 
19 int bl1_is_notrans( trans1_t trans );
20 int bl1_is_trans( trans1_t trans );
21 int bl1_is_conjnotrans( trans1_t trans );
22 int bl1_is_conjtrans( trans1_t trans );
23 
24 // --- conj ---
25 
26 int bl1_is_noconj( conj1_t conj );
27 int bl1_is_conj( conj1_t conj );
28 
29 // --- uplo ---
30 
31 int bl1_is_lower( uplo1_t uplo );
32 int bl1_is_upper( uplo1_t uplo );
33 
34 // --- side ---
35 
36 int bl1_is_left( side1_t side );
37 int bl1_is_right( side1_t side );
38 
39 // --- diag ---
40 
41 int bl1_is_nonunit_diag( diag1_t diag );
42 int bl1_is_unit_diag( diag1_t diag );
43 int bl1_is_zero_diag( diag1_t diag );
44 
45 // --- mapping-related ---
46 
48 
49 // --- storage-related ---
50 
51 void bl1_check_storage_3m( int a_rs, int a_cs, int b_rs, int b_cs, int c_rs, int c_cs );
52 void bl1_check_storage_2m( int a_rs, int a_cs, int b_rs, int b_cs );
53 int bl1_is_row_or_col_storage( int rs, int cs );
54 int bl1_is_row_storage( int rs, int cs );
55 int bl1_is_col_storage( int rs, int cs );
56 int bl1_is_gen_storage( int rs, int cs );
57 int bl1_is_vector( int m, int n );
58 
59 // --- vector-related ---
60 
61 int bl1_vector_dim( int m, int n );
62 int bl1_vector_inc( trans1_t trans, int m, int n, int rs, int cs );
63 
64 // --- dimension-related ---
65 
66 int bl1_zero_dim1( int m );
67 int bl1_zero_dim2( int m, int n );
68 int bl1_zero_dim3( int m, int k, int n );
69 
int bl1_does_notrans(trans1_t trans)
Definition: bl1_does.c:19
int bl1_is_unit_diag(diag1_t diag)
Definition: bl1_is.c:78
int bl1_is_right(side1_t side)
Definition: bl1_is.c:66
int bl1_does_conj(trans1_t trans)
Definition: bl1_does.c:25
int bl1_is_zero_diag(diag1_t diag)
Definition: bl1_is.c:83
int bl1_is_row_storage(int rs, int cs)
Definition: bl1_is.c:95
int bl1_is_row_or_col_storage(int rs, int cs)
int bl1_is_vector(int m, int n)
Definition: bl1_is.c:106
int bl1_is_gen_storage(int rs, int cs)
Definition: bl1_is.c:100
int bl1_is_upper(uplo1_t uplo)
Definition: bl1_is.c:54
void bl1_check_storage_2m(int a_rs, int a_cs, int b_rs, int b_cs)
Definition: bl1_check.c:25
int bl1_is_lower(uplo1_t uplo)
Definition: bl1_is.c:49
int bl1_is_left(side1_t side)
Definition: bl1_is.c:61
int bl1_is_col_storage(int rs, int cs)
Definition: bl1_is.c:90
int bl1_is_notrans(trans1_t trans)
Definition: bl1_is.c:15
int bl1_is_trans(trans1_t trans)
Definition: bl1_is.c:20
int bl1_is_nonunit_diag(diag1_t diag)
Definition: bl1_is.c:73
conj1_t bl1_proj_trans1_to_conj(trans1_t trans)
Definition: bl1_proj.c:13
int bl1_is_conjtrans(trans1_t trans)
Definition: bl1_is.c:30
int bl1_is_noconj(conj1_t conj)
Definition: bl1_is.c:37
int bl1_vector_dim(int m, int n)
Definition: bl1_vector.c:13
int bl1_vector_inc(trans1_t trans, int m, int n, int rs, int cs)
Definition: bl1_vector.c:19
int bl1_zero_dim3(int m, int k, int n)
Definition: bl1_is.c:123
int bl1_zero_dim1(int m)
Definition: bl1_is.c:113
int bl1_is_conjnotrans(trans1_t trans)
Definition: bl1_is.c:25
int bl1_is_conj(conj1_t conj)
Definition: bl1_is.c:42
void bl1_check_storage_3m(int a_rs, int a_cs, int b_rs, int b_cs, int c_rs, int c_cs)
Definition: bl1_check.c:15
int bl1_zero_dim2(int m, int n)
Definition: bl1_is.c:118
int bl1_does_trans(trans1_t trans)
Definition: bl1_does.c:13
uplo1_t
Definition: blis_type_defs.h:61
diag1_t
Definition: blis_type_defs.h:73
trans1_t
Definition: blis_type_defs.h:53
conj1_t
Definition: blis_type_defs.h:80
side1_t
Definition: blis_type_defs.h:67