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
15int bl1_does_trans( trans1_t trans );
16int bl1_does_notrans( trans1_t trans );
17int bl1_does_conj( trans1_t trans );
18
19int bl1_is_notrans( trans1_t trans );
20int bl1_is_trans( trans1_t trans );
21int bl1_is_conjnotrans( trans1_t trans );
22int bl1_is_conjtrans( trans1_t trans );
23
24// --- conj ---
25
26int bl1_is_noconj( conj1_t conj );
27int bl1_is_conj( conj1_t conj );
28
29// --- uplo ---
30
31int bl1_is_lower( uplo1_t uplo );
32int bl1_is_upper( uplo1_t uplo );
33
34// --- side ---
35
36int bl1_is_left( side1_t side );
37int bl1_is_right( side1_t side );
38
39// --- diag ---
40
42int bl1_is_unit_diag( diag1_t diag );
43int bl1_is_zero_diag( diag1_t diag );
44
45// --- mapping-related ---
46
48
49// --- storage-related ---
50
51void bl1_check_storage_3m( int a_rs, int a_cs, int b_rs, int b_cs, int c_rs, int c_cs );
52void bl1_check_storage_2m( int a_rs, int a_cs, int b_rs, int b_cs );
53int bl1_is_row_or_col_storage( int rs, int cs );
54int bl1_is_row_storage( int rs, int cs );
55int bl1_is_col_storage( int rs, int cs );
56int bl1_is_gen_storage( int rs, int cs );
57int bl1_is_vector( int m, int n );
58
59// --- vector-related ---
60
61int bl1_vector_dim( int m, int n );
62int bl1_vector_inc( trans1_t trans, int m, int n, int rs, int cs );
63
64// --- dimension-related ---
65
66int bl1_zero_dim1( int m );
67int bl1_zero_dim2( int m, int n );
68int 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