libflame  revision_anchor
blis_prototypes_query.h
Go to the documentation of this file.
00001 /*
00002 
00003     Copyright (C) 2014, The University of Texas at Austin
00004 
00005     This file is part of libflame and is available under the 3-Clause
00006     BSD license, which can be found in the LICENSE file at the top-level
00007     directory, or at http://opensource.org/licenses/BSD-3-Clause
00008 
00009 */
00010 
00011 // --- Query routine prototypes ------------------------------------------------
00012 
00013 // --- trans ---
00014 
00015 int bl1_does_trans( trans1_t trans );
00016 int bl1_does_notrans( trans1_t trans );
00017 int bl1_does_conj( trans1_t trans );
00018 
00019 int bl1_is_notrans( trans1_t trans );
00020 int bl1_is_trans( trans1_t trans );
00021 int bl1_is_conjnotrans( trans1_t trans );
00022 int bl1_is_conjtrans( trans1_t trans );
00023 
00024 // --- conj ---
00025 
00026 int bl1_is_noconj( conj1_t conj );
00027 int bl1_is_conj( conj1_t conj );
00028 
00029 // --- uplo ---
00030 
00031 int bl1_is_lower( uplo1_t uplo );
00032 int bl1_is_upper( uplo1_t uplo );
00033 
00034 // --- side ---
00035 
00036 int bl1_is_left( side1_t side );
00037 int bl1_is_right( side1_t side );
00038 
00039 // --- diag ---
00040 
00041 int bl1_is_nonunit_diag( diag1_t diag );
00042 int bl1_is_unit_diag( diag1_t diag );
00043 int bl1_is_zero_diag( diag1_t diag );
00044 
00045 // --- mapping-related ---
00046 
00047 conj1_t bl1_proj_trans1_to_conj( trans1_t trans );
00048 
00049 // --- storage-related ---
00050 
00051 void bl1_check_storage_3m( int a_rs, int a_cs, int b_rs, int b_cs, int c_rs, int c_cs );
00052 void bl1_check_storage_2m( int a_rs, int a_cs, int b_rs, int b_cs );
00053 int bl1_is_row_or_col_storage( int rs, int cs );
00054 int bl1_is_row_storage( int rs, int cs );
00055 int bl1_is_col_storage( int rs, int cs );
00056 int bl1_is_gen_storage( int rs, int cs );
00057 int bl1_is_vector( int m, int n );
00058 
00059 // --- vector-related ---
00060 
00061 int bl1_vector_dim( int m, int n );
00062 int bl1_vector_inc( trans1_t trans, int m, int n, int rs, int cs );
00063 
00064 // --- dimension-related ---
00065 
00066 int bl1_zero_dim1( int m );
00067 int bl1_zero_dim2( int m, int n );
00068 int bl1_zero_dim3( int m, int k, int n );
00069