libflame
revision_anchor
|
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