From 7ae4d7a41d13ef5f1ceee217c000a5cf77a11128 Mon Sep 17 00:00:00 2001 From: "Field G. Van Zee" Date: Tue, 10 Sep 2013 16:35:12 -0500 Subject: [PATCH] Various changes to treatment of integers. Details: - Added a new cpp macro in bli_config.h, BLIS_INT_TYPE_SIZE, which can be assigned values of 32, 64, or some other value. The former two result in defining gint_t/guint_t in terms of 32- or 64-bit integers, while the latter causes integers to be defined in terms of a default type (e.g. long int). - Updated bli_config.h in reference and clarksville configurations according to above changes. - Updated test drivers in test and testsuite to avoid type warnings associated with format specifiers not matching the types of their arguments to printf() and scanf(). - Inserted missing #include "bli_system.h" into blis.h (which was slated for inclusion in d141f9eeb6d1). - Added explicit typecasting of dim_t and inc_t to macros in bli_blas_macro_defs.h (which are used in BLAS compatibility layer). - Slight changes to CREDITS and INSTALL files. - Slight tweaks to Windows build system, mostly in the form of switching to Windows-style CRLF newlines for certain files. --- CREDITS | 1 + INSTALL | 8 +- config/clarksville/bli_config.h | 22 +- config/reference/bli_config.h | 24 +- frame/include/bli_blas_macro_defs.h | 8 +- frame/include/bli_type_defs.h | 57 +- frame/include/blis.h | 8 +- test/Makefile | 8 +- test/test_gemm.c | 7 +- test/test_gemv.c | 6 +- test/test_ger.c | 6 +- test/test_hemm.c | 6 +- test/test_hemv.c | 5 +- test/test_her.c | 5 +- test/test_her2.c | 5 +- test/test_her2k.c | 8 +- test/test_herk.c | 9 +- test/test_trmm.c | 6 +- test/test_trmv.c | 5 +- test/test_trsm.c | 6 +- test/test_trsv.c | 5 +- testsuite/src/test_addm.c | 4 +- testsuite/src/test_addv.c | 4 +- testsuite/src/test_axpym.c | 4 +- testsuite/src/test_axpyv.c | 4 +- testsuite/src/test_copym.c | 4 +- testsuite/src/test_copyv.c | 4 +- testsuite/src/test_dotv.c | 4 +- testsuite/src/test_dotxv.c | 4 +- testsuite/src/test_fnormm.c | 4 +- testsuite/src/test_fnormv.c | 4 +- testsuite/src/test_gemm.c | 4 +- testsuite/src/test_gemv.c | 4 +- testsuite/src/test_ger.c | 4 +- testsuite/src/test_hemm.c | 4 +- testsuite/src/test_hemv.c | 4 +- testsuite/src/test_her.c | 4 +- testsuite/src/test_her2.c | 4 +- testsuite/src/test_her2k.c | 4 +- testsuite/src/test_herk.c | 4 +- testsuite/src/test_libblis.c | 58 +- testsuite/src/test_libblis.h | 14 +- testsuite/src/test_randm.c | 4 +- testsuite/src/test_randv.c | 4 +- testsuite/src/test_scal2m.c | 4 +- testsuite/src/test_scal2v.c | 4 +- testsuite/src/test_scalm.c | 4 +- testsuite/src/test_scalv.c | 4 +- testsuite/src/test_setm.c | 4 +- testsuite/src/test_setv.c | 4 +- testsuite/src/test_subm.c | 4 +- testsuite/src/test_subv.c | 4 +- testsuite/src/test_symm.c | 4 +- testsuite/src/test_symv.c | 4 +- testsuite/src/test_syr.c | 4 +- testsuite/src/test_syr2.c | 4 +- testsuite/src/test_syr2k.c | 4 +- testsuite/src/test_syrk.c | 4 +- testsuite/src/test_trmm.c | 4 +- testsuite/src/test_trmm3.c | 4 +- testsuite/src/test_trmv.c | 4 +- testsuite/src/test_trsm.c | 4 +- testsuite/src/test_trsv.c | 4 +- windows/Makefile | 678 ++-- windows/build/config.mk.in | 104 +- windows/build/defs.mk | 480 +-- windows/build/ignore_list | 8 +- windows/build/ignore_list.windows | 2 +- windows/build/leaf_list | 2 +- windows/build/libblis-symbols.def | 4904 +++++++++++++-------------- 70 files changed, 3344 insertions(+), 3281 deletions(-) mode change 120000 => 100644 windows/build/ignore_list diff --git a/CREDITS b/CREDITS index 37f4d59122..79c97634e4 100644 --- a/CREDITS +++ b/CREDITS @@ -20,6 +20,7 @@ but many others have contributed input and feedback, including: Devin Matthews (The University of Texas at Austin) Tze Meng Low (The University of Texas at Austin) Mikhail Smelyanskiy (Intel, Parallel Computing Lab) + Tyler Smith (The University of Texas at Austin) Rhys Ulerich (The University of Texas at Austin) Robert van de Geijn (The University of Texas at Austin) Zhang Xianyi (Chinese Academy of Sciences) diff --git a/INSTALL b/INSTALL index 682993c483..68909baf78 100644 --- a/INSTALL +++ b/INSTALL @@ -10,11 +10,11 @@ located at the BLIS project's official website: http://code.google.com/p/blis/wiki/BuildSystem This document will always contain the most up-to-date information related -to instantiating a BLIS library from the framework source code. If you -have any further questions or wish to provide feedback, please contact the -BLIS community by posting your message to the general user mailing list: +to instantiating a BLIS library from the framework source code. If you have +any further questions or wish to provide feedback, please contact the BLIS +community by posting your message to the BLIS developer's mailing list: - https://groups.google.com/d/forum/blis-discuss + https://groups.google.com/d/forum/blis-devel Thanks for your interest in the BLIS framework! diff --git a/config/clarksville/bli_config.h b/config/clarksville/bli_config.h index cc6117c557..27864de970 100644 --- a/config/clarksville/bli_config.h +++ b/config/clarksville/bli_config.h @@ -40,6 +40,18 @@ +// -- INTEGER PROPERTIES ------------------------------------------------------- + +// The bit size of the integer type used to track values such as dimensions, +// strides, diagonal offsets. A value of 32 results in BLIS using 32-bit signed +// integers while 64 results in 64-bit integers. Any other value results in use +// of the C99 type "long int". Note that this ONLY affects integers used +// internally within BLIS as well as those exposed in the native BLAS-like BLIS +// interface. +#define BLIS_INT_TYPE_SIZE 64 + + + // -- FLOATING-POINT PROPERTIES ------------------------------------------------ #define BLIS_NUM_FP_TYPES 4 @@ -131,9 +143,13 @@ // Enable the BLAS compatibility layer? #define BLIS_ENABLE_BLAS2BLIS -// Enable 64-bit integers in the BLAS compatibility layer? If disabled, -// these integers will be defined as 32-bit. -#define BLIS_ENABLE_BLAS2BLIS_INT64 +// The bit size of the integer type used to track values such as dimensions and +// leading dimensions (ie: column strides) within the BLAS compatibility layer. +// A value of 32 results in the compatibility layer using 32-bit signed integers +// while 64 results in 64-bit integers. Any other value results in use of the +// C99 type "long int". Note that this ONLY affects integers used within the +// BLAS compatibility layer. +#define BLIS_BLAS2BLIS_INT_TYPE_SIZE 64 // Fortran-77 name-mangling macros. #define PASTEF770(name) name ## _ diff --git a/config/reference/bli_config.h b/config/reference/bli_config.h index a0c0e46bf1..e7cbde7f4d 100644 --- a/config/reference/bli_config.h +++ b/config/reference/bli_config.h @@ -40,6 +40,18 @@ +// -- INTEGER PROPERTIES ------------------------------------------------------- + +// The bit size of the integer type used to track values such as dimensions, +// strides, diagonal offsets. A value of 32 results in BLIS using 32-bit signed +// integers while 64 results in 64-bit integers. Any other value results in use +// of the C99 type "long int". Note that this ONLY affects integers used +// internally within BLIS as well as those exposed in the native BLAS-like BLIS +// interface. +#define BLIS_INT_TYPE_SIZE 32 + + + // -- FLOATING-POINT PROPERTIES ------------------------------------------------ #define BLIS_NUM_FP_TYPES 4 @@ -55,7 +67,7 @@ // -- MULTITHREADING ----------------------------------------------------------- // The maximum number of BLIS threads that will run concurrently. -#define BLIS_MAX_NUM_THREADS 24 +#define BLIS_MAX_NUM_THREADS 1 @@ -131,9 +143,13 @@ // Enable the BLAS compatibility layer? #define BLIS_ENABLE_BLAS2BLIS -// Enable 64-bit integers in the BLAS compatibility layer? If disabled, -// these integers will be defined as 32-bit. -//#define BLIS_ENABLE_BLAS2BLIS_INT64 +// The bit size of the integer type used to track values such as dimensions and +// leading dimensions (ie: column strides) within the BLAS compatibility layer. +// A value of 32 results in the compatibility layer using 32-bit signed integers +// while 64 results in 64-bit integers. Any other value results in use of the +// C99 type "long int". Note that this ONLY affects integers used within the +// BLAS compatibility layer. +#define BLIS_BLAS2BLIS_INT_TYPE_SIZE 32 // Fortran-77 name-mangling macros. #define PASTEF770(name) name ## _ diff --git a/frame/include/bli_blas_macro_defs.h b/frame/include/bli_blas_macro_defs.h index 130aec3a1b..f0d0df48c7 100644 --- a/frame/include/bli_blas_macro_defs.h +++ b/frame/include/bli_blas_macro_defs.h @@ -41,8 +41,8 @@ #define bli_convert_blas_dim1( n_blas, n_blis )\ { \ - if ( n_blas < 0 ) n_blis = 0; \ - else n_blis = n_blas; \ + if ( n_blas < 0 ) n_blis = ( dim_t )0; \ + else n_blis = ( dim_t )n_blas; \ } // Macro to reposition vector pointers and flip signs of increments @@ -54,12 +54,12 @@ if ( incx_blas < 0 ) \ { \ x_blis = (x_blas) + (n-1) * (incx_blas); \ - incx_blis = -(incx_blas); \ + incx_blis = ( inc_t )(-incx_blas); \ } \ else \ { \ x_blis = (x_blas); \ - incx_blis = (incx_blas); \ + incx_blis = ( inc_t )(incx_blas); \ } \ } diff --git a/frame/include/bli_type_defs.h b/frame/include/bli_type_defs.h index 7a3c7f5a2d..3d818d42fb 100644 --- a/frame/include/bli_type_defs.h +++ b/frame/include/bli_type_defs.h @@ -48,34 +48,33 @@ #include #else // When stdint.h is not available, manually typedef the types we will use. - #if 0 - typedef signed long int int64_t; - typedef unsigned long int uint64_t; + #ifdef _WIN32 + typedef __int32 int32_t; + typedef unsigned __int32 uint32_t; + typedef __int64 int64_t; + typedef unsigned __int64 uint64_t; #else - typedef signed long int int32_t; - typedef unsigned long int uint32_t; + #error "Attempting to compile on pre-C99 system without stdint.h." #endif #endif // -- General-purpose integers -- -// NOTE: Here we define our general-purpose integers in terms of the C types, -// rather than stdint types, because some systems will need larger integers -// than others, and "long int" seems to be interpreted to the correct size -// on most of our systems. -//#if 0 -//typedef int64_t gint_t; // general signed integer -//typedef uint64_t guint_t; // general unsigned integer -//#else -//typedef int32_t gint_t; // general signed integer -//typedef uint32_t guint_t; // general unsigned integer -//#endif -typedef signed long int gint_t; // general signed integer -typedef unsigned long int guint_t; // general unsigned integer +// Define integer types depending on what size integer was requested. +#if BLIS_INT_TYPE_SIZE == 32 +typedef int32_t gint_t; +typedef uint32_t guint_t; +#elif BLIS_INT_TYPE_SIZE == 64 +typedef int64_t gint_t; +typedef uint64_t guint_t; +#else +typedef signed long int gint_t; +typedef unsigned long int guint_t; +#endif // -- Boolean type -- -typedef gint_t bool_t; +typedef gint_t bool_t; // -- Special-purpose integers -- @@ -83,13 +82,12 @@ typedef gint_t bool_t; // interoperability with BLIS. #ifndef _DEFINED_DIM_T #define _DEFINED_DIM_T -//typedef unsigned long int dim_t; // dimension type -typedef guint_t dim_t; // dimension type +typedef guint_t dim_t; // dimension type #endif -typedef guint_t inc_t; // increment/stride type -typedef gint_t doff_t; // diagonal offset type -typedef guint_t siz_t; // byte size type -typedef guint_t info_t; // object information bit field +typedef guint_t inc_t; // increment/stride type +typedef gint_t doff_t; // diagonal offset type +typedef guint_t siz_t; // byte size type +typedef guint_t info_t; // object information bit field // -- Complex types -- @@ -143,11 +141,16 @@ typedef dcomplex atom_t; // Note: These types are typically only used by BLAS compatibility layer, but // we must define them even when the compatibility layer isn't being built // because they also occur in bli_slamch() and bli_dlamch(). -#ifdef BLIS_ENABLE_BLAS2BLIS_INT64 + +// Define f77_int depending on what size of integer was requested. +#if BLIS_BLAS2BLIS_INT_TYPE_SIZE == 32 +typedef int32_t f77_int; +#elif BLIS_BLAS2BLIS_INT_TYPE_SIZE == 64 typedef int64_t f77_int; #else -typedef int32_t f77_int; +typedef long int f77_int; #endif + typedef char f77_char; typedef float f77_float; typedef double f77_double; diff --git a/frame/include/blis.h b/frame/include/blis.h index fd2a5bbc80..acc13cfdf5 100644 --- a/frame/include/blis.h +++ b/frame/include/blis.h @@ -55,13 +55,7 @@ extern "C" { // -- System headers -- -#include -#include -#include - -// gettimeofday() needs this. -#include -#include +#include "bli_system.h" // -- BLIS definitions -- diff --git a/test/Makefile b/test/Makefile index 9271bb8f94..8fafb88c4c 100644 --- a/test/Makefile +++ b/test/Makefile @@ -158,9 +158,9 @@ TEST_OBJS := $(patsubst $(TEST_SRC_PATH)/%.c, \ CFLAGS += -I$(BLIS_INC_PATH) -I$(TEST_SRC_PATH) LINKER := $(CC) -LDFLAGS := -L/usr/lib/gcc/x86_64-redhat-linux/4.1.2 -L/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -lgfortranbegin -lgfortran -lm -LDFLAGS += -lpthread -#LDFLAGS := -L/usr/lib/gcc/i486-linux-gnu/4.4.3 -L/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/i486-linux-gnu/4.4.3/../../.. -L/usr/lib/i486-linux-gnu -lgfortranbegin -lgfortran -lm +#LDFLAGS := -L/usr/lib/gcc/x86_64-redhat-linux/4.1.2 -L/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -lgfortranbegin -lgfortran -lm +#LDFLAGS += -lpthread +LDFLAGS := -L/usr/lib/gcc/i486-linux-gnu/4.4.3 -L/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/i486-linux-gnu/4.4.3/../../.. -L/usr/lib/i486-linux-gnu -lgfortranbegin -lgfortran -lm @@ -274,5 +274,5 @@ test_%_blis.x: test_%_blis.o $(BLIS_LIB) clean: cleanx cleanx: - - $(RM_F) *.x + - $(RM_F) *.o *.x diff --git a/test/test_gemm.c b/test/test_gemm.c index 024edfa224..48da0b8f3f 100644 --- a/test/test_gemm.c +++ b/test/test_gemm.c @@ -290,8 +290,11 @@ int main( int argc, char** argv ) #else printf( "data_gemm_%s", BLAS ); #endif - printf( "( %2ld, 1:5 ) = [ %4lu %4lu %4lu %10.3e %6.3f ];\n", - (p - p_begin + 1)/p_inc + 1, m, k, n, dtime_save, gflops ); + printf( "( %2lu, 1:5 ) = [ %4lu %4lu %4lu %10.3e %6.3f ];\n", + ( unsigned long )(p - p_begin + 1)/p_inc + 1, + ( unsigned long )m, + ( unsigned long )k, + ( unsigned long )n, dtime_save, gflops ); #if 0 bli_obj_release_pack( &a_pack ); diff --git a/test/test_gemv.c b/test/test_gemv.c index 2b79dee6d9..ec65eb8e18 100644 --- a/test/test_gemv.c +++ b/test/test_gemv.c @@ -197,8 +197,10 @@ int main( int argc, char** argv ) #else printf( "data_gemv_%s", BLAS ); #endif - printf( "( %2ld, 1:4 ) = [ %4lu %4lu %10.3e %6.3f ];\n", - (p - p_begin + 1)/p_inc + 1, m, n, dtime_save, gflops ); + printf( "( %2lu, 1:4 ) = [ %4lu %4lu %10.3e %6.3f ];\n", + ( unsigned long )(p - p_begin + 1)/p_inc + 1, + ( unsigned long )m, + ( unsigned long )n, dtime_save, gflops ); bli_obj_free( &alpha ); bli_obj_free( &beta ); diff --git a/test/test_ger.c b/test/test_ger.c index 3fb590580d..8b69945ff6 100644 --- a/test/test_ger.c +++ b/test/test_ger.c @@ -166,8 +166,10 @@ int main( int argc, char** argv ) #else printf( "data_ger_%s", BLAS ); #endif - printf( "( %2ld, 1:4 ) = [ %4lu %4lu %10.3e %6.3f ];\n", - (p - p_begin + 1)/p_inc + 1, m, n, dtime_save, gflops ); + printf( "( %2lu, 1:4 ) = [ %4lu %4lu %10.3e %6.3f ];\n", + ( unsigned long )(p - p_begin + 1)/p_inc + 1, + ( unsigned long )m, + ( unsigned long )n, dtime_save, gflops ); bli_obj_free( &alpha ); diff --git a/test/test_hemm.c b/test/test_hemm.c index f66c395312..8013d228dc 100644 --- a/test/test_hemm.c +++ b/test/test_hemm.c @@ -299,8 +299,10 @@ int main( int argc, char** argv ) #else printf( "data_hemm_%s", BLAS ); #endif - printf( "( %2ld, 1:4 ) = [ %4lu %4lu %10.3e %6.3f ];\n", - (p - p_begin + 1)/p_inc + 1, m, n, dtime_save, gflops ); + printf( "( %2lu, 1:4 ) = [ %4lu %4lu %10.3e %6.3f ];\n", + ( unsigned long )(p - p_begin + 1)/p_inc + 1, + ( unsigned long )m, + ( unsigned long )n, dtime_save, gflops ); #if 0 bli_blksz_obj_free( mr ); diff --git a/test/test_hemv.c b/test/test_hemv.c index 9023549984..2dc722555a 100644 --- a/test/test_hemv.c +++ b/test/test_hemv.c @@ -183,8 +183,9 @@ int main( int argc, char** argv ) #else printf( "data_hemv_%s", BLAS ); #endif - printf( "( %2ld, 1:3 ) = [ %4lu %10.3e %6.3f ];\n", - (p - p_begin + 1)/p_inc + 1, m, dtime_save, gflops ); + printf( "( %2lu, 1:3 ) = [ %4lu %10.3e %6.3f ];\n", + ( unsigned long )(p - p_begin + 1)/p_inc + 1, + ( unsigned long )m, dtime_save, gflops ); bli_obj_free( &alpha ); bli_obj_free( &beta ); diff --git a/test/test_her.c b/test/test_her.c index ef3a2a8e16..3e16adfe45 100644 --- a/test/test_her.c +++ b/test/test_her.c @@ -173,8 +173,9 @@ int main( int argc, char** argv ) #else printf( "data_her_%s", BLAS ); #endif - printf( "( %2ld, 1:3 ) = [ %4lu %10.3e %6.3f ];\n", - (p - p_begin + 1)/p_inc + 1, m, dtime_save, gflops ); + printf( "( %2lu, 1:3 ) = [ %4lu %10.3e %6.3f ];\n", + ( unsigned long )(p - p_begin + 1)/p_inc + 1, + ( unsigned long )m, dtime_save, gflops ); bli_obj_free( &alpha ); diff --git a/test/test_her2.c b/test/test_her2.c index f114dfd856..faabf23f3d 100644 --- a/test/test_her2.c +++ b/test/test_her2.c @@ -178,8 +178,9 @@ int main( int argc, char** argv ) #else printf( "data_her2_%s", BLAS ); #endif - printf( "( %2ld, 1:3 ) = [ %4lu %10.3e %6.3f ];\n", - (p - p_begin + 1)/p_inc + 1, m, dtime_save, gflops ); + printf( "( %2lu, 1:3 ) = [ %4lu %10.3e %6.3f ];\n", + ( unsigned long )(p - p_begin + 1)/p_inc + 1, + ( unsigned long )m, dtime_save, gflops ); bli_obj_free( &alpha ); diff --git a/test/test_her2k.c b/test/test_her2k.c index 132692e018..437c33c799 100644 --- a/test/test_her2k.c +++ b/test/test_her2k.c @@ -116,7 +116,7 @@ int main( int argc, char** argv ) bli_obj_create( dt_beta, 1, 1, 0, 0, &beta ); bli_obj_create( dt_a, m, k, 0, 0, &a ); - bli_obj_create( dt_a, m, k, 0, 0, &b ); + bli_obj_create( dt_b, m, k, 0, 0, &b ); bli_obj_create( dt_c, m, m, 0, 0, &c ); bli_obj_create( dt_c, m, m, 0, 0, &c_save ); @@ -286,8 +286,10 @@ int main( int argc, char** argv ) #else printf( "data_her2k_%s", BLAS ); #endif - printf( "( %2ld, 1:4 ) = [ %4lu %4lu %10.3e %6.3f ];\n", - (p - p_begin + 1)/p_inc + 1, m, k, dtime_save, gflops ); + printf( "( %2lu, 1:4 ) = [ %4lu %4lu %10.3e %6.3f ];\n", + ( unsigned long )(p - p_begin + 1)/p_inc + 1, + ( unsigned long )m, + ( unsigned long )k, dtime_save, gflops ); #if 0 bli_blksz_obj_free( mr ); diff --git a/test/test_herk.c b/test/test_herk.c index c42b485586..598775b9f9 100644 --- a/test/test_herk.c +++ b/test/test_herk.c @@ -49,7 +49,7 @@ int main( int argc, char** argv ) dim_t p; dim_t p_begin, p_end, p_inc; int m_input, k_input; - num_t dt_a, dt_b, dt_c; + num_t dt_a, dt_c; num_t dt_alpha, dt_beta; int r, n_repeats; @@ -98,7 +98,6 @@ int main( int argc, char** argv ) #endif dt_a = BLIS_DOUBLE; - dt_b = BLIS_DOUBLE; dt_c = BLIS_DOUBLE; dt_alpha = BLIS_DOUBLE; dt_beta = BLIS_DOUBLE; @@ -278,8 +277,10 @@ int main( int argc, char** argv ) #else printf( "data_herk_%s", BLAS ); #endif - printf( "( %2ld, 1:4 ) = [ %4lu %4lu %10.3e %6.3f ];\n", - (p - p_begin + 1)/p_inc + 1, m, k, dtime_save, gflops ); + printf( "( %2lu, 1:4 ) = [ %4lu %4lu %10.3e %6.3f ];\n", + ( unsigned long )(p - p_begin + 1)/p_inc + 1, + ( unsigned long )m, + ( unsigned long )k, dtime_save, gflops ); #if 0 bli_blksz_obj_free( mr ); diff --git a/test/test_trmm.c b/test/test_trmm.c index a789cf39a7..9208831f03 100644 --- a/test/test_trmm.c +++ b/test/test_trmm.c @@ -312,8 +312,10 @@ int main( int argc, char** argv ) #else printf( "data_trmm_%s", BLAS ); #endif - printf( "( %2ld, 1:4 ) = [ %4lu %4lu %10.3e %6.3f ];\n", - (p - p_begin + 1)/p_inc + 1, m, n, dtime_save, gflops ); + printf( "( %2lu, 1:4 ) = [ %4lu %4lu %10.3e %6.3f ];\n", + ( unsigned long )(p - p_begin + 1)/p_inc + 1, + ( unsigned long )m, + ( unsigned long )n, dtime_save, gflops ); #if 0 bli_blksz_obj_free( mr ); diff --git a/test/test_trmv.c b/test/test_trmv.c index c41707c72a..4c976dcc81 100644 --- a/test/test_trmv.c +++ b/test/test_trmv.c @@ -161,8 +161,9 @@ int main( int argc, char** argv ) #else printf( "data_trmv_%s", BLAS ); #endif - printf( "( %2ld, 1:3 ) = [ %4lu %10.3e %6.3f ];\n", - (p - p_begin + 1)/p_inc + 1, m, dtime_save, gflops ); + printf( "( %2lu, 1:3 ) = [ %4lu %10.3e %6.3f ];\n", + ( unsigned long )(p - p_begin + 1)/p_inc + 1, + ( unsigned long )m, dtime_save, gflops ); bli_obj_free( &alpha ); diff --git a/test/test_trsm.c b/test/test_trsm.c index b2209df3cf..8c41b3fe3b 100644 --- a/test/test_trsm.c +++ b/test/test_trsm.c @@ -307,8 +307,10 @@ int main( int argc, char** argv ) #else printf( "data_trsm_%s", BLAS ); #endif - printf( "( %2ld, 1:4 ) = [ %4lu %4lu %10.3e %6.3f ];\n", - (p - p_begin + 1)/p_inc + 1, m, n, dtime_save, gflops ); + printf( "( %2lu, 1:4 ) = [ %4lu %4lu %10.3e %6.3f ];\n", + ( unsigned long )(p - p_begin + 1)/p_inc + 1, + ( unsigned long )m, + ( unsigned long )n, dtime_save, gflops ); #if 0 bli_blksz_obj_free( mr ); diff --git a/test/test_trsv.c b/test/test_trsv.c index 1700364f84..2669972e8f 100644 --- a/test/test_trsv.c +++ b/test/test_trsv.c @@ -161,8 +161,9 @@ int main( int argc, char** argv ) #else printf( "data_trsv_%s", BLAS ); #endif - printf( "( %2ld, 1:3 ) = [ %4lu %10.3e %6.3f ];\n", - (p - p_begin + 1)/p_inc + 1, m, dtime_save, gflops ); + printf( "( %2lu, 1:3 ) = [ %4lu %10.3e %6.3f ];\n", + ( unsigned long )(p - p_begin + 1)/p_inc + 1, + ( unsigned long )m, dtime_save, gflops ); bli_obj_free( &alpha ); diff --git a/testsuite/src/test_addm.c b/testsuite/src/test_addm.c index 3c66e91824..94331aac21 100644 --- a/testsuite/src/test_addm.c +++ b/testsuite/src/test_addm.c @@ -55,7 +55,7 @@ void libblis_test_addm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -110,7 +110,7 @@ void libblis_test_addm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_addv.c b/testsuite/src/test_addv.c index b87d9f0358..c263334a66 100644 --- a/testsuite/src/test_addv.c +++ b/testsuite/src/test_addv.c @@ -55,7 +55,7 @@ void libblis_test_addv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -109,7 +109,7 @@ void libblis_test_addv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_axpym.c b/testsuite/src/test_axpym.c index cef8e93253..3b140ae7c2 100644 --- a/testsuite/src/test_axpym.c +++ b/testsuite/src/test_axpym.c @@ -55,7 +55,7 @@ void libblis_test_axpym_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -115,7 +115,7 @@ void libblis_test_axpym_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_axpyv.c b/testsuite/src/test_axpyv.c index 5bbf91fc13..802b3a1672 100644 --- a/testsuite/src/test_axpyv.c +++ b/testsuite/src/test_axpyv.c @@ -55,7 +55,7 @@ void libblis_test_axpyv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -115,7 +115,7 @@ void libblis_test_axpyv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_copym.c b/testsuite/src/test_copym.c index b79704b320..241b749256 100644 --- a/testsuite/src/test_copym.c +++ b/testsuite/src/test_copym.c @@ -55,7 +55,7 @@ void libblis_test_copym_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -109,7 +109,7 @@ void libblis_test_copym_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_copyv.c b/testsuite/src/test_copyv.c index a6e16b5b67..c5962b04d4 100644 --- a/testsuite/src/test_copyv.c +++ b/testsuite/src/test_copyv.c @@ -55,7 +55,7 @@ void libblis_test_copyv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -109,7 +109,7 @@ void libblis_test_copyv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_dotv.c b/testsuite/src/test_dotv.c index ec7607bc97..f8f0688c56 100644 --- a/testsuite/src/test_dotv.c +++ b/testsuite/src/test_dotv.c @@ -55,7 +55,7 @@ void libblis_test_dotv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -111,7 +111,7 @@ void libblis_test_dotv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_dotxv.c b/testsuite/src/test_dotxv.c index 59a447ee7b..8aec1461e8 100644 --- a/testsuite/src/test_dotxv.c +++ b/testsuite/src/test_dotxv.c @@ -55,7 +55,7 @@ void libblis_test_dotxv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -116,7 +116,7 @@ void libblis_test_dotxv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_fnormm.c b/testsuite/src/test_fnormm.c index bc9ca48f15..f278d0d85a 100644 --- a/testsuite/src/test_fnormm.c +++ b/testsuite/src/test_fnormm.c @@ -55,7 +55,7 @@ void libblis_test_fnormm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -108,7 +108,7 @@ void libblis_test_fnormm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_fnormv.c b/testsuite/src/test_fnormv.c index 95e4c4f017..5f2d2115a1 100644 --- a/testsuite/src/test_fnormv.c +++ b/testsuite/src/test_fnormv.c @@ -55,7 +55,7 @@ void libblis_test_fnormv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -108,7 +108,7 @@ void libblis_test_fnormv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_gemm.c b/testsuite/src/test_gemm.c index 39267d8537..7f0fa55c53 100644 --- a/testsuite/src/test_gemm.c +++ b/testsuite/src/test_gemm.c @@ -55,7 +55,7 @@ void libblis_test_gemm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -122,7 +122,7 @@ void libblis_test_gemm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_gemv.c b/testsuite/src/test_gemv.c index aeb8892fec..8f215ecef8 100644 --- a/testsuite/src/test_gemv.c +++ b/testsuite/src/test_gemv.c @@ -55,7 +55,7 @@ void libblis_test_gemv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -119,7 +119,7 @@ void libblis_test_gemv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_ger.c b/testsuite/src/test_ger.c index c797685ec8..1ecaa7b061 100644 --- a/testsuite/src/test_ger.c +++ b/testsuite/src/test_ger.c @@ -55,7 +55,7 @@ void libblis_test_ger_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -117,7 +117,7 @@ void libblis_test_ger_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_hemm.c b/testsuite/src/test_hemm.c index a327fe428b..60e9bc03c2 100644 --- a/testsuite/src/test_hemm.c +++ b/testsuite/src/test_hemm.c @@ -55,7 +55,7 @@ void libblis_test_hemm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -125,7 +125,7 @@ void libblis_test_hemm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_hemv.c b/testsuite/src/test_hemv.c index 8529c3af7d..f02315a5bd 100644 --- a/testsuite/src/test_hemv.c +++ b/testsuite/src/test_hemv.c @@ -55,7 +55,7 @@ void libblis_test_hemv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -120,7 +120,7 @@ void libblis_test_hemv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_her.c b/testsuite/src/test_her.c index f746cbb728..8dd8b01476 100644 --- a/testsuite/src/test_her.c +++ b/testsuite/src/test_her.c @@ -55,7 +55,7 @@ void libblis_test_her_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -117,7 +117,7 @@ void libblis_test_her_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_her2.c b/testsuite/src/test_her2.c index 7451b08625..566a837d71 100644 --- a/testsuite/src/test_her2.c +++ b/testsuite/src/test_her2.c @@ -55,7 +55,7 @@ void libblis_test_her2_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -119,7 +119,7 @@ void libblis_test_her2_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_her2k.c b/testsuite/src/test_her2k.c index 95c5878f70..66cbf0a1f5 100644 --- a/testsuite/src/test_her2k.c +++ b/testsuite/src/test_her2k.c @@ -55,7 +55,7 @@ void libblis_test_her2k_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -123,7 +123,7 @@ void libblis_test_her2k_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_herk.c b/testsuite/src/test_herk.c index 3903826f7c..818a5cb579 100644 --- a/testsuite/src/test_herk.c +++ b/testsuite/src/test_herk.c @@ -55,7 +55,7 @@ void libblis_test_herk_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -121,7 +121,7 @@ void libblis_test_herk_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_libblis.c b/testsuite/src/test_libblis.c index ff51cdd06a..fc2bb252ae 100644 --- a/testsuite/src/test_libblis.c +++ b/testsuite/src/test_libblis.c @@ -325,15 +325,15 @@ void libblis_test_read_params_file( char* input_filename, test_params_t* params // Read the initial problem size to test. libblis_test_read_next_line( buffer, input_stream ); - sscanf( buffer, "%lu ", &(params->p_first) ); + sscanf( buffer, "%u ", &(params->p_first) ); // Read the maximum problem size to test. libblis_test_read_next_line( buffer, input_stream ); - sscanf( buffer, "%lu ", &(params->p_max) ); + sscanf( buffer, "%u ", &(params->p_max) ); // Read the problem size increment to test. libblis_test_read_next_line( buffer, input_stream ); - sscanf( buffer, "%lu ", &(params->p_inc) ); + sscanf( buffer, "%u ", &(params->p_inc) ); // Read the requested error-checking level. libblis_test_read_next_line( buffer, input_stream ); @@ -455,6 +455,12 @@ void libblis_test_read_op_info( test_ops_t* ops, void libblis_test_output_params_struct( FILE* os, test_params_t* params ) { int i; + char intsize_str[8]; + + if ( BLIS_INT_TYPE_SIZE == 32 || BLIS_INT_TYPE_SIZE == 64 ) + sprintf( intsize_str, "%d", BLIS_INT_TYPE_SIZE ); + else + sprintf( intsize_str, "%d", sizeof(gint_t) * 8 ); // Output some system parameters. libblis_test_fprintf_c( os, "\n" ); @@ -462,16 +468,10 @@ void libblis_test_output_params_struct( FILE* os, test_params_t* params ) libblis_test_fprintf_c( os, "\n" ); libblis_test_fprintf_c( os, "version string %s\n", bli_version() ); libblis_test_fprintf_c( os, "\n" ); - libblis_test_fprintf_c( os, "type sizes\n" ); - libblis_test_fprintf_c( os, " gint_t %d\n", sizeof(gint_t) ); - libblis_test_fprintf_c( os, " guint_t %d\n", sizeof(guint_t) ); - libblis_test_fprintf_c( os, " float %d\n", sizeof(float) ); - libblis_test_fprintf_c( os, " double %d\n", sizeof(double) ); - libblis_test_fprintf_c( os, " scomplex %d\n", sizeof(scomplex) ); - libblis_test_fprintf_c( os, " dcomplex %d\n", sizeof(dcomplex) ); - libblis_test_fprintf_c( os, "\n" ); libblis_test_fprintf_c( os, "--- BLIS config header ---\n" ); libblis_test_fprintf_c( os, "\n" ); + libblis_test_fprintf_c( os, "integer type size (bits) %s\n", intsize_str ); + libblis_test_fprintf_c( os, "\n" ); libblis_test_fprintf_c( os, "stack memory allocation \n" ); libblis_test_fprintf_c( os, " address alignment %u\n", BLIS_STACK_BUF_ALIGN_SIZE ); libblis_test_fprintf_c( os, "\n" ); @@ -489,6 +489,12 @@ void libblis_test_output_params_struct( FILE* os, test_params_t* params ) libblis_test_fprintf_c( os, "\n" ); libblis_test_fprintf_c( os, "--- BLIS kernel header ---\n" ); libblis_test_fprintf_c( os, "\n" ); + libblis_test_fprintf_c( os, "floating-point types s d c z \n" ); + libblis_test_fprintf_c( os, " sizes (bytes) %5u %5u %5u %5u\n", sizeof(float), + sizeof(double), + sizeof(scomplex), + sizeof(dcomplex) ); + libblis_test_fprintf_c( os, "\n" ); libblis_test_fprintf_c( os, "level-3 cache blocksizes s d c z \n" ); libblis_test_fprintf_c( os, " m dimension %5u %5u %5u %5u\n", BLIS_DEFAULT_MC_S, @@ -713,9 +719,9 @@ operand_t libblis_test_get_operand_type_for_char( char o_type ) -dim_t libblis_test_get_n_dims_from_dimset( dimset_t dimset ) +unsigned int libblis_test_get_n_dims_from_dimset( dimset_t dimset ) { - dim_t n_dims; + unsigned int n_dims; if ( dimset == BLIS_TEST_DIMS_MNK ) n_dims = 3; else if ( dimset == BLIS_TEST_DIMS_MN ) n_dims = 2; @@ -732,14 +738,13 @@ dim_t libblis_test_get_n_dims_from_dimset( dimset_t dimset ) -dim_t libblis_test_get_dim_from_prob_size( int dim_spec, - dim_t p_size ) +dim_t libblis_test_get_dim_from_prob_size( int dim_spec, + unsigned int p_size ) { dim_t dim; - if ( dim_spec < 0 ) dim = ( unsigned long )p_size / - ( unsigned long )bli_abs(dim_spec); - else dim = ( unsigned long )dim_spec; + if ( dim_spec < 0 ) dim = p_size / bli_abs(dim_spec); + else dim = dim_spec; return dim; } @@ -851,16 +856,16 @@ void libblis_test_op_driver( test_params_t* params, num_t, // datatype (current datatype) char*, // pc_str (current param string) char*, // sc_str (current storage string) - dim_t, // p_cur (current problem size) + unsigned int, // p_cur (current problem size) double*, // perf double* ) ) // residual { unsigned int n_mstorage = params->n_mstorage; unsigned int n_vstorage = params->n_vstorage; unsigned int n_datatypes = params->n_datatypes; - dim_t p_first = params->p_first; - dim_t p_max = params->p_max; - dim_t p_inc = params->p_inc; + unsigned int p_first = params->p_first; + unsigned int p_max = params->p_max; + unsigned int p_inc = params->p_inc; unsigned int reaction_to_failure = params->reaction_to_failure; num_t datatype; @@ -878,7 +883,7 @@ void libblis_test_op_driver( test_params_t* params, unsigned int n_store_combos; char** sc_str; - dim_t p_cur, pi; + unsigned int p_cur, pi; unsigned int dt, pci, sci, i, j, o; double perf, resid; @@ -1144,7 +1149,8 @@ void libblis_test_op_driver( test_params_t* params, strcpy( dims_str, "" ); for ( i = 0; i < op->n_dims; ++i ) { - sprintf( &dims_str[strlen(dims_str)], " %5lu", + sprintf( &dims_str[strlen(dims_str)], " %5u", + ( unsigned int ) libblis_test_get_dim_from_prob_size( op->dim_spec[i], p_cur ) ); } @@ -1153,7 +1159,7 @@ void libblis_test_op_driver( test_params_t* params, if ( params->output_matlab_format ) { libblis_test_fprintf( stdout, - "%s%s( %3lu, 1:%lu ) = [ %s %6.3lf %9.2le ]; %c %s\n", + "%s%s( %3u, 1:%u ) = [ %s %6.3lf %9.2le ]; %c %s\n", funcname_str, blank_str, pi, op->n_dims + 2, dims_str, perf, resid, OUTPUT_COMMENT_CHAR, @@ -1162,7 +1168,7 @@ void libblis_test_op_driver( test_params_t* params, // Also output to a file if requested (and successfully opened). if ( output_stream ) libblis_test_fprintf( output_stream, - "%s%s( %3lu, 1:%lu ) = [ %s %6.3lf %9.2le ]; %c %s\n", + "%s%s( %3u, 1:%u ) = [ %s %6.3lf %9.2le ]; %c %s\n", funcname_str, blank_str, pi, op->n_dims + 2, dims_str, perf, resid, OUTPUT_COMMENT_CHAR, diff --git a/testsuite/src/test_libblis.h b/testsuite/src/test_libblis.h index 3f335a543c..25a34c9faf 100644 --- a/testsuite/src/test_libblis.h +++ b/testsuite/src/test_libblis.h @@ -153,9 +153,9 @@ typedef struct unsigned int n_datatypes; char datatype_char[ MAX_NUM_DATATYPES + 1 ]; num_t datatype[ MAX_NUM_DATATYPES + 1 ]; - dim_t p_first; - dim_t p_max; - dim_t p_inc; + unsigned int p_first; + unsigned int p_max; + unsigned int p_inc; char reaction_to_failure; unsigned int output_matlab_format; unsigned int output_files; @@ -169,7 +169,7 @@ typedef struct struct test_ops_s* ops; int front_seq; - dim_t n_dims; + unsigned int n_dims; dimset_t dimset; int dim_spec[ MAX_NUM_DIMENSIONS ]; unsigned int n_params; @@ -271,8 +271,8 @@ char* libblis_test_get_string_for_result( double residual, num_t dt, thresh_t* thresh ); param_t libblis_test_get_param_type_for_char( char p_type ); operand_t libblis_test_get_operand_type_for_char( char o_type ); -dim_t libblis_test_get_n_dims_from_dimset( dimset_t dimset ); -dim_t libblis_test_get_dim_from_prob_size( int dim_spec, dim_t p_size ); +unsigned int libblis_test_get_n_dims_from_dimset( dimset_t dimset ); +dim_t libblis_test_get_dim_from_prob_size( int dim_spec, unsigned int p_size ); // --- Parameter/storage string generation --- @@ -300,7 +300,7 @@ void libblis_test_op_driver( test_params_t* params, num_t, // datatype (current datatype) char*, // pc_str (current param string) char*, // sc_str (current storage string) - dim_t, // p_cur (current problem size) + unsigned int, // p_cur (current problem size) double*, // perf double* ) ); // residual diff --git a/testsuite/src/test_randm.c b/testsuite/src/test_randm.c index acebc5a193..881f7453d4 100644 --- a/testsuite/src/test_randm.c +++ b/testsuite/src/test_randm.c @@ -55,7 +55,7 @@ void libblis_test_randm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -105,7 +105,7 @@ void libblis_test_randm_experiment( test_params_t* params, num_t dt, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_randv.c b/testsuite/src/test_randv.c index 784aeac55b..1492252f9c 100644 --- a/testsuite/src/test_randv.c +++ b/testsuite/src/test_randv.c @@ -55,7 +55,7 @@ void libblis_test_randv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -105,7 +105,7 @@ void libblis_test_randv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_scal2m.c b/testsuite/src/test_scal2m.c index 942cf53ab3..2c40260de1 100644 --- a/testsuite/src/test_scal2m.c +++ b/testsuite/src/test_scal2m.c @@ -55,7 +55,7 @@ void libblis_test_scal2m_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -114,7 +114,7 @@ void libblis_test_scal2m_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_scal2v.c b/testsuite/src/test_scal2v.c index 8f07e55889..b17b27dace 100644 --- a/testsuite/src/test_scal2v.c +++ b/testsuite/src/test_scal2v.c @@ -55,7 +55,7 @@ void libblis_test_scal2v_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -114,7 +114,7 @@ void libblis_test_scal2v_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_scalm.c b/testsuite/src/test_scalm.c index 7c581f4762..5b2bf3ea8c 100644 --- a/testsuite/src/test_scalm.c +++ b/testsuite/src/test_scalm.c @@ -55,7 +55,7 @@ void libblis_test_scalm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -110,7 +110,7 @@ void libblis_test_scalm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_scalv.c b/testsuite/src/test_scalv.c index 8b7aa1fa09..ca5037540a 100644 --- a/testsuite/src/test_scalv.c +++ b/testsuite/src/test_scalv.c @@ -55,7 +55,7 @@ void libblis_test_scalv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -111,7 +111,7 @@ void libblis_test_scalv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_setm.c b/testsuite/src/test_setm.c index 3d9f385a63..e2fcf5c7d9 100644 --- a/testsuite/src/test_setm.c +++ b/testsuite/src/test_setm.c @@ -55,7 +55,7 @@ void libblis_test_setm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -107,7 +107,7 @@ void libblis_test_setm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_setv.c b/testsuite/src/test_setv.c index b225383297..abde54b5f1 100644 --- a/testsuite/src/test_setv.c +++ b/testsuite/src/test_setv.c @@ -55,7 +55,7 @@ void libblis_test_setv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -107,7 +107,7 @@ void libblis_test_setv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_subm.c b/testsuite/src/test_subm.c index a26eb0e3a9..cf5725fbcb 100644 --- a/testsuite/src/test_subm.c +++ b/testsuite/src/test_subm.c @@ -55,7 +55,7 @@ void libblis_test_subm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -110,7 +110,7 @@ void libblis_test_subm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_subv.c b/testsuite/src/test_subv.c index 87157324be..0701155a24 100644 --- a/testsuite/src/test_subv.c +++ b/testsuite/src/test_subv.c @@ -55,7 +55,7 @@ void libblis_test_subv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -110,7 +110,7 @@ void libblis_test_subv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_symm.c b/testsuite/src/test_symm.c index 2cb8b8edc3..62c2b0ee9d 100644 --- a/testsuite/src/test_symm.c +++ b/testsuite/src/test_symm.c @@ -55,7 +55,7 @@ void libblis_test_symm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -125,7 +125,7 @@ void libblis_test_symm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_symv.c b/testsuite/src/test_symv.c index a4eabafcf5..53b259a75b 100644 --- a/testsuite/src/test_symv.c +++ b/testsuite/src/test_symv.c @@ -55,7 +55,7 @@ void libblis_test_symv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -120,7 +120,7 @@ void libblis_test_symv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_syr.c b/testsuite/src/test_syr.c index ef64b0104f..6d65a70e50 100644 --- a/testsuite/src/test_syr.c +++ b/testsuite/src/test_syr.c @@ -55,7 +55,7 @@ void libblis_test_syr_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -117,7 +117,7 @@ void libblis_test_syr_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_syr2.c b/testsuite/src/test_syr2.c index 43c046f622..9e8f7ecbd2 100644 --- a/testsuite/src/test_syr2.c +++ b/testsuite/src/test_syr2.c @@ -55,7 +55,7 @@ void libblis_test_syr2_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -119,7 +119,7 @@ void libblis_test_syr2_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_syr2k.c b/testsuite/src/test_syr2k.c index ff020f5afb..0a38a5a0b6 100644 --- a/testsuite/src/test_syr2k.c +++ b/testsuite/src/test_syr2k.c @@ -55,7 +55,7 @@ void libblis_test_syr2k_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -123,7 +123,7 @@ void libblis_test_syr2k_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_syrk.c b/testsuite/src/test_syrk.c index c6091551f0..0175c65b72 100644 --- a/testsuite/src/test_syrk.c +++ b/testsuite/src/test_syrk.c @@ -55,7 +55,7 @@ void libblis_test_syrk_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -121,7 +121,7 @@ void libblis_test_syrk_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_trmm.c b/testsuite/src/test_trmm.c index b354bd94cc..c5f1067724 100644 --- a/testsuite/src/test_trmm.c +++ b/testsuite/src/test_trmm.c @@ -55,7 +55,7 @@ void libblis_test_trmm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -121,7 +121,7 @@ void libblis_test_trmm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_trmm3.c b/testsuite/src/test_trmm3.c index 817930e005..9f71a660e8 100644 --- a/testsuite/src/test_trmm3.c +++ b/testsuite/src/test_trmm3.c @@ -55,7 +55,7 @@ void libblis_test_trmm3_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -125,7 +125,7 @@ void libblis_test_trmm3_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_trmv.c b/testsuite/src/test_trmv.c index 7dbd58630c..2459c97d96 100644 --- a/testsuite/src/test_trmv.c +++ b/testsuite/src/test_trmv.c @@ -55,7 +55,7 @@ void libblis_test_trmv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -116,7 +116,7 @@ void libblis_test_trmv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_trsm.c b/testsuite/src/test_trsm.c index 5ab8be6a7e..cb9a92a0eb 100644 --- a/testsuite/src/test_trsm.c +++ b/testsuite/src/test_trsm.c @@ -55,7 +55,7 @@ void libblis_test_trsm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -121,7 +121,7 @@ void libblis_test_trsm_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/testsuite/src/test_trsv.c b/testsuite/src/test_trsv.c index 2848361d63..86a1eb8fef 100644 --- a/testsuite/src/test_trsv.c +++ b/testsuite/src/test_trsv.c @@ -55,7 +55,7 @@ void libblis_test_trsv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ); @@ -116,7 +116,7 @@ void libblis_test_trsv_experiment( test_params_t* params, num_t datatype, char* pc_str, char* sc_str, - dim_t p_cur, + unsigned int p_cur, double* perf, double* resid ) { diff --git a/windows/Makefile b/windows/Makefile index 373ea8c20c..5680ea07b6 100644 --- a/windows/Makefile +++ b/windows/Makefile @@ -1,339 +1,339 @@ -# -# libblis -# An object-based infrastructure for developing high-performance -# dense linear algebra libraries. -# -# Copyright (C) 2011, The University of Texas -# -# libblis is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; either version 2.1 of -# the License, or (at your option) any later version. -# -# libblis is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with libblis; if you did not receive a copy, see -# http://www.gnu.org/licenses/. -# -# For more information, please contact us at flame@cs.utexas.edu or -# send mail to: -# -# Field G. Van Zee and/or -# Robert A. van de Geijn -# The University of Texas at Austin -# Department of Computer Sciences -# 1 University Station C0500 -# Austin TX 78712 -# - - - -# -# --- Include variables determined at configure-time -------------------------- -# -CONFIGURE_DEFS = config\config.mk - -!if exist ( $(CONFIGURE_DEFS) ) -!include $(CONFIGURE_DEFS) -!else -!error nmake: $(CONFIGURE_DEFS) does not exist! Run configure.cmd first. -!endif - - - -# -# --- Include environment- and build-specific definitions ---------------------- -# - -MAKE_DEFS = build\defs.mk - -# Include build definitions -!if exist ( $(MAKE_DEFS) ) -!include $(MAKE_DEFS) -!else -!error nmake: $(MAKE_DEFS) does not exist! Your libblis distribution may be incomplete. -!endif - - - -# -# --- Variable modifications --------------------------------------------------- -# - - - -# -# --- High-level rules --------------------------------------------------------- -# - -all: libblis - -libblis: libblis-lib - -libblis-objs: $(BLIS_OBJS) - -libblis-lib: $(LIB_LIBBLIS_DIRPATH)\$(LIBBLIS_LIB) - -libblis-dll: $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS_DLL) - -lib: libblis-lib - -dll: libblis-dll - -install: install-lib install-headers - -install-lib: $(INSTALL_PREFIX_LIB)\$(LIBBLIS).lib - -install-dll: $(INSTALL_PREFIX_DLL)\$(LIBBLIS).dll \ - $(INSTALL_PREFIX_DLL)\$(LIBBLIS).lib \ - $(INSTALL_PREFIX_DLL)\$(LIBBLIS).exp - -install-headers: $(INSTALL_PREFIX_INC)\$(BLIS_H) - -clean: clean-build clean-log - -distclean: clean-config clean-build clean-log - - - -# -# --- Source code (inference) rules -------------------------------------------- -# - -# --- C source files in flamec directory --- -{$(SRC_BLI_DIRPATH)}.c{$(OBJ_BLI_DIRPATH)}.obj: -!ifdef VERBOSE - if not exist $(OBJ_BLI_DIRPATH) \ - ( $(MKDIR) $(OBJ_BLI_DIRPATH) ) - $(CC) $(CFLAGS) /c $< /Fo$@ -!else - @if not exist $(OBJ_BLI_DIRPATH) \ - ( ( $(ECHO) nmake: Creating $(OBJ_BLI_DIRPATH) directory ) & \ - ( $(MKDIR) $(OBJ_BLI_DIRPATH) ) ) - @$(ECHO) nmake: Compiling $< - @$(CC) $(CFLAGS) /c $< /Fo$@ >> $(CC_LOG_FILE) -!endif - - - -# -# --- Library generation rules ------------------------------------------------- -# - -# --- Static library --- -$(LIB_LIBBLIS_DIRPATH)\$(LIBBLIS_LIB): libblis-objs -!ifdef VERBOSE - if not exist $(LIB_LIBBLIS_DIRPATH) \ - ( $(MKDIR) $(LIB_LIBBLIS_DIRPATH) ) - $(COPY) $(OBJ_BLI_DIRPATH)\*.obj $(LIB_LIBBLIS_DIRPATH) - $(CD) $(LIB_LIBBLIS_DIRPATH) - $(LIB) $(LIB_OPTIONS) $(LIB_BLI_OUTPUT_ARG) $(LIB_BLI_INPUT_ARGS) - $(DEL) *.obj - $(CD) $(TOP_BUILD_DIR_ABS) -!else - @if not exist $(LIB_LIBBLIS_DIRPATH) \ - ( ( $(ECHO) nmake: Creating $(LIB_LIBBLIS_DIRPATH) directory ) & \ - ( $(MKDIR) $(LIB_LIBBLIS_DIRPATH) ) ) - @$(ECHO) nmake: Creating static library $@ - @$(COPY) $(OBJ_BLI_DIRPATH)\*.obj $(LIB_LIBBLIS_DIRPATH) >> $(COPY_LOG_FILE) - @$(CD) $(LIB_LIBBLIS_DIRPATH) - @$(LIB) /VERBOSE $(LIB_OPTIONS) $(LIB_BLI_OUTPUT_ARG) $(LIB_BLI_INPUT_ARGS) - @$(DEL) *.obj - @$(CD) $(TOP_BUILD_DIR_ABS) -!endif - -# --- Dynamic library (object code file, import library, and export file) --- -$(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS_DLL): libblis-objs -!ifdef VERBOSE - if not exist $(DLL_LIBBLIS_DIRPATH) \ - ( $(MKDIR) $(DLL_LIBBLIS_DIRPATH) ) - $(COPY) $(OBJ_BLI_DIRPATH)\*.obj $(DLL_LIBBLIS_DIRPATH) >> $(COPY_LOG_FILE) - $(CD) $(DLL_LIBBLIS_DIRPATH) - $(DIR) /B *.obj > $(OBJ_LIST_FILE) - $(GENDLL) $(LIBBLIS) $(LIBBLIS) $(CC) $(LINKARGS_FILEPATH) $(SYM_DEF_FILEPATH) /objlist $(OBJ_LIST_FILE) - $(DEL) $(OBJ_LIST_FILE) - $(DEL) *.obj - $(CD) $(TOP_BUILD_DIR_ABS) -!else - @if not exist $(DLL_LIBBLIS_DIRPATH) \ - ( ( $(ECHO) nmake: Creating $(DLL_LIBBLIS_DIRPATH) directory ) & \ - ( $(MKDIR) $(DLL_LIBBLIS_DIRPATH) ) ) - @$(ECHO) nmake: Creating dynamic library $@ - @$(COPY) $(OBJ_BLI_DIRPATH)\*.obj $(DLL_LIBBLIS_DIRPATH) >> $(COPY_LOG_FILE) - @$(CD) $(DLL_LIBBLIS_DIRPATH) - @$(DIR) /B *.obj > $(OBJ_LIST_FILE) - @$(GENDLL) $(LIBBLIS) $(LIBBLIS) $(CC) $(LINKARGS_FILEPATH) $(SYM_DEF_FILEPATH) /objlist $(OBJ_LIST_FILE) - @$(DEL) $(OBJ_LIST_FILE) - @$(DEL) *.obj - @$(CD) $(TOP_BUILD_DIR_ABS) -!endif - - - -# -# --- Install rules ------------------------------------------------------------ -# - -# --- Header files --- -$(INSTALL_PREFIX_INC)\$(BLIS_H): $(INC_BLI_DIRPATH)\$(BLIS_H) \ - $(BUILD_DIRNAME)\$(BLI_CONFIG_H) -!ifdef VERBOSE - if not exist $(INSTALL_PREFIX_INC) \ - ( $(MKDIR) $(INSTALL_PREFIX_INC) ) - $(COPY) $(BUILD_DIRNAME)\$(BLI_CONFIG_H) $(INSTALL_PREFIX_INC) >> $(COPY_LOG_FILE) - $(COPY) $(INC_BLI_DIRPATH)\*.h $(INSTALL_PREFIX_INC) >> $(COPY_LOG_FILE) -!else - @if not exist $(INSTALL_PREFIX_INC) \ - ( $(MKDIR) $(INSTALL_PREFIX_INC) ) - @$(ECHO) nmake: Installing libblis header files to $(INSTALL_PREFIX_INC) - @$(COPY) $(BUILD_DIRNAME)\$(BLI_CONFIG_H) $(INSTALL_PREFIX_INC) >> $(COPY_LOG_FILE) - @$(COPY) $(INC_BLI_DIRPATH)\*.h $(INSTALL_PREFIX_INC) >> $(COPY_LOG_FILE) -!endif - -# --- Static library --- -$(INSTALL_PREFIX_LIB)\$(LIBBLIS).lib: $(LIB_LIBBLIS_DIRPATH)\$(LIBBLIS).lib -!ifdef VERBOSE - if not exist $(INSTALL_PREFIX_LIB) ( $(MKDIR) $(INSTALL_PREFIX_LIB) ) - if exist $(LIB_LIBBLIS_DIRPATH)\$(LIBBLIS).lib \ - ( $(COPY) $(LIB_LIBBLIS_DIRPATH)\$(LIBBLIS).lib $(INSTALL_PREFIX_LIB) >> $(COPY_LOG_FILE) ) -!else - @if not exist $(INSTALL_PREFIX_LIB) ( $(MKDIR) $(INSTALL_PREFIX_LIB) ) - @if exist $(LIB_LIBBLIS_DIRPATH)\$(LIBBLIS).lib \ - ( ( $(ECHO) nmake: Installing $(LIB_LIBBLIS_DIRPATH)\$(LIBBLIS).lib to $(INSTALL_PREFIX_LIB) ) & \ - ( $(COPY) $(LIB_LIBBLIS_DIRPATH)\$(LIBBLIS).lib $(INSTALL_PREFIX_LIB) >> $(COPY_LOG_FILE) ) ) -!endif - -# --- Dynamic library (object code) --- -$(INSTALL_PREFIX_DLL)\$(LIBBLIS).dll: $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).dll -!ifdef VERBOSE - if not exist $(INSTALL_PREFIX_DLL) ( $(MKDIR) $(INSTALL_PREFIX_DLL) ) - if exist $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).dll \ - ( $(COPY) $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).dll $(INSTALL_PREFIX_DLL) >> $(COPY_LOG_FILE) ) -!else - @if not exist $(INSTALL_PREFIX_DLL) ( $(MKDIR) $(INSTALL_PREFIX_DLL) ) - @if exist $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).dll \ - ( ( $(ECHO) nmake: Installing $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).dll to $(INSTALL_PREFIX_DLL) ) & \ - ( $(COPY) $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).dll $(INSTALL_PREFIX_DLL) >> $(COPY_LOG_FILE) ) ) -!endif - -# --- Dynamic library (import library) --- -$(INSTALL_PREFIX_DLL)\$(LIBBLIS).lib: $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).lib -!ifdef VERBOSE - if not exist $(INSTALL_PREFIX_DLL) ( $(MKDIR) $(INSTALL_PREFIX_DLL) ) - if exist $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).lib \ - ( $(COPY) $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).lib $(INSTALL_PREFIX_DLL) >> $(COPY_LOG_FILE) ) -!else - @if not exist $(INSTALL_PREFIX_DLL) ( $(MKDIR) $(INSTALL_PREFIX_DLL) ) - @if exist $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).lib \ - ( ( $(ECHO) nmake: Installing $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).lib to $(INSTALL_PREFIX_DLL) ) & \ - ( $(COPY) $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).lib $(INSTALL_PREFIX_DLL) >> $(COPY_LOG_FILE) ) ) -!endif - -# --- Dynamic library (export file) --- -$(INSTALL_PREFIX_DLL)\$(LIBBLIS).exp: $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).exp -!ifdef VERBOSE - if not exist $(INSTALL_PREFIX_DLL) ( $(MKDIR) $(INSTALL_PREFIX_DLL) ) - if exist $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).exp \ - ( $(COPY) $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).exp $(INSTALL_PREFIX_DLL) >> $(COPY_LOG_FILE) ) -!else - @if not exist $(INSTALL_PREFIX_DLL) ( $(MKDIR) $(INSTALL_PREFIX_DLL) ) - @if exist $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).exp \ - ( ( $(ECHO) nmake: Installing $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).exp to $(INSTALL_PREFIX_DLL) ) & \ - ( $(COPY) $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).exp $(INSTALL_PREFIX_DLL) >> $(COPY_LOG_FILE) ) ) -!endif - - - -# -# --- Clean rules -------------------------------------------------------------- -# - -clean-log: -!ifdef VERBOSE - if exist $(CC_LOG_FILE) \ - ( $(DEL) $(CC_LOG_FILE) ) - if exist $(FC_LOG_FILE) \ - ( $(DEL) $(FC_LOG_FILE) ) - if exist $(COPY_LOG_FILE) \ - ( $(DEL) $(COPY_LOG_FILE) ) -!else - @if exist $(CC_LOG_FILE) \ - ( ( $(ECHO) nmake: Deleting $(CC_LOG_FILE) ) & \ - ( $(DEL) $(CC_LOG_FILE) ) ) - @if exist $(FC_LOG_FILE) \ - ( ( $(ECHO) nmake: Deleting $(FC_LOG_FILE) ) & \ - ( $(DEL) $(FC_LOG_FILE) ) ) - @if exist $(COPY_LOG_FILE) \ - ( ( $(ECHO) nmake: Deleting $(COPY_LOG_FILE) ) & \ - ( $(DEL) $(COPY_LOG_FILE) ) ) -!endif - -clean-config: -!ifdef VERBOSE - if exist $(CNF_DIRNAME) \ - ( $(RMDIR) $(CNF_DIRNAME) ) - if exist $(INC_DIRNAME) \ - ( $(RMDIR) $(INC_DIRNAME) ) - if exist $(SRC_DIRNAME) \ - ( $(RMDIR) $(SRC_DIRNAME) ) -!else - @if exist $(CNF_DIRNAME) \ - ( ( $(ECHO) nmake: Deleting $(CNF_DIRNAME) directory ) & \ - ( $(RMDIR) $(CNF_DIRNAME) ) ) - @if exist $(INC_DIRNAME) \ - ( ( $(ECHO) nmake: Deleting $(INC_DIRNAME) directory ) & \ - ( $(RMDIR) $(INC_DIRNAME) ) ) - @if exist $(SRC_DIRNAME) \ - ( ( $(ECHO) nmake: Deleting $(SRC_DIRNAME) directory ) & \ - ( $(RMDIR) $(SRC_DIRNAME) ) ) -!endif - -clean-build: -!ifdef VERBOSE - if exist $(OBJ_DIRNAME) \ - ( $(RMDIR) $(OBJ_DIRNAME) ) - if exist $(LIB_DIRNAME) \ - ( $(RMDIR) $(LIB_DIRNAME) ) - if exist $(DLL_DIRNAME) \ - ( $(RMDIR) $(DLL_DIRNAME) ) -!else - @if exist $(OBJ_DIRNAME) \ - ( ( $(ECHO) nmake: Deleting $(OBJ_DIRNAME) directory ) & \ - ( $(RMDIR) $(OBJ_DIRNAME) ) ) - @if exist $(LIB_DIRNAME) \ - ( ( $(ECHO) nmake: Deleting $(LIB_DIRNAME) directory ) & \ - ( $(RMDIR) $(LIB_DIRNAME) ) ) - @if exist $(DLL_DIRNAME) \ - ( ( $(ECHO) nmake: Deleting $(DLL_DIRNAME) directory ) & \ - ( $(RMDIR) $(DLL_DIRNAME) ) ) -!endif - -# Useful for developing when all we want to do is remove the library products. -clean-lib: -!ifdef VERBOSE - if exist $(LIB_DIRNAME) \ - ( $(RMDIR) $(LIB_DIRNAME) ) - if exist $(DLL_DIRNAME) \ - ( $(RMDIR) $(DLL_DIRNAME) ) -!else - @if exist $(LIB_DIRNAME) \ - ( ( $(ECHO) nmake: Deleting $(LIB_DIRNAME) directory ) & \ - ( $(RMDIR) $(LIB_DIRNAME) ) ) - @if exist $(DLL_DIRNAME) \ - ( ( $(ECHO) nmake: Deleting $(DLL_DIRNAME) directory ) & \ - ( $(RMDIR) $(DLL_DIRNAME) ) ) -!endif - - - -# -# --- Help target -------------------------------------------------------------- -# - -help: - @$(NMAKE_HELP) - +# +# libblis +# An object-based infrastructure for developing high-performance +# dense linear algebra libraries. +# +# Copyright (C) 2011, The University of Texas +# +# libblis is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as +# published by the Free Software Foundation; either version 2.1 of +# the License, or (at your option) any later version. +# +# libblis is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with libblis; if you did not receive a copy, see +# http://www.gnu.org/licenses/. +# +# For more information, please contact us at flame@cs.utexas.edu or +# send mail to: +# +# Field G. Van Zee and/or +# Robert A. van de Geijn +# The University of Texas at Austin +# Department of Computer Sciences +# 1 University Station C0500 +# Austin TX 78712 +# + + + +# +# --- Include variables determined at configure-time -------------------------- +# +CONFIGURE_DEFS = config\config.mk + +!if exist ( $(CONFIGURE_DEFS) ) +!include $(CONFIGURE_DEFS) +!else +!error nmake: $(CONFIGURE_DEFS) does not exist! Run configure.cmd first. +!endif + + + +# +# --- Include environment- and build-specific definitions ---------------------- +# + +MAKE_DEFS = build\defs.mk + +# Include build definitions +!if exist ( $(MAKE_DEFS) ) +!include $(MAKE_DEFS) +!else +!error nmake: $(MAKE_DEFS) does not exist! Your libblis distribution may be incomplete. +!endif + + + +# +# --- Variable modifications --------------------------------------------------- +# + + + +# +# --- High-level rules --------------------------------------------------------- +# + +all: libblis + +libblis: libblis-lib + +libblis-objs: $(BLIS_OBJS) + +libblis-lib: $(LIB_LIBBLIS_DIRPATH)\$(LIBBLIS_LIB) + +libblis-dll: $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS_DLL) + +lib: libblis-lib + +dll: libblis-dll + +install: install-lib install-headers + +install-lib: $(INSTALL_PREFIX_LIB)\$(LIBBLIS).lib + +install-dll: $(INSTALL_PREFIX_DLL)\$(LIBBLIS).dll \ + $(INSTALL_PREFIX_DLL)\$(LIBBLIS).lib \ + $(INSTALL_PREFIX_DLL)\$(LIBBLIS).exp + +install-headers: $(INSTALL_PREFIX_INC)\$(BLIS_H) + +clean: clean-build clean-log + +distclean: clean-config clean-build clean-log + + + +# +# --- Source code (inference) rules -------------------------------------------- +# + +# --- C source files in flamec directory --- +{$(SRC_BLI_DIRPATH)}.c{$(OBJ_BLI_DIRPATH)}.obj: +!ifdef VERBOSE + if not exist $(OBJ_BLI_DIRPATH) \ + ( $(MKDIR) $(OBJ_BLI_DIRPATH) ) + $(CC) $(CFLAGS) /c $< /Fo$@ +!else + @if not exist $(OBJ_BLI_DIRPATH) \ + ( ( $(ECHO) nmake: Creating $(OBJ_BLI_DIRPATH) directory ) & \ + ( $(MKDIR) $(OBJ_BLI_DIRPATH) ) ) + @$(ECHO) nmake: Compiling $< + @$(CC) $(CFLAGS) /c $< /Fo$@ >> $(CC_LOG_FILE) +!endif + + + +# +# --- Library generation rules ------------------------------------------------- +# + +# --- Static library --- +$(LIB_LIBBLIS_DIRPATH)\$(LIBBLIS_LIB): libblis-objs +!ifdef VERBOSE + if not exist $(LIB_LIBBLIS_DIRPATH) \ + ( $(MKDIR) $(LIB_LIBBLIS_DIRPATH) ) + $(COPY) $(OBJ_BLI_DIRPATH)\*.obj $(LIB_LIBBLIS_DIRPATH) + $(CD) $(LIB_LIBBLIS_DIRPATH) + $(LIB) $(LIB_OPTIONS) $(LIB_BLI_OUTPUT_ARG) $(LIB_BLI_INPUT_ARGS) + $(DEL) *.obj + $(CD) $(TOP_BUILD_DIR_ABS) +!else + @if not exist $(LIB_LIBBLIS_DIRPATH) \ + ( ( $(ECHO) nmake: Creating $(LIB_LIBBLIS_DIRPATH) directory ) & \ + ( $(MKDIR) $(LIB_LIBBLIS_DIRPATH) ) ) + @$(ECHO) nmake: Creating static library $@ + @$(COPY) $(OBJ_BLI_DIRPATH)\*.obj $(LIB_LIBBLIS_DIRPATH) >> $(COPY_LOG_FILE) + @$(CD) $(LIB_LIBBLIS_DIRPATH) + @$(LIB) /VERBOSE $(LIB_OPTIONS) $(LIB_BLI_OUTPUT_ARG) $(LIB_BLI_INPUT_ARGS) + @$(DEL) *.obj + @$(CD) $(TOP_BUILD_DIR_ABS) +!endif + +# --- Dynamic library (object code file, import library, and export file) --- +$(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS_DLL): libblis-objs +!ifdef VERBOSE + if not exist $(DLL_LIBBLIS_DIRPATH) \ + ( $(MKDIR) $(DLL_LIBBLIS_DIRPATH) ) + $(COPY) $(OBJ_BLI_DIRPATH)\*.obj $(DLL_LIBBLIS_DIRPATH) >> $(COPY_LOG_FILE) + $(CD) $(DLL_LIBBLIS_DIRPATH) + $(DIR) /B *.obj > $(OBJ_LIST_FILE) + $(GENDLL) $(LIBBLIS) $(LIBBLIS) $(CC) $(LINKARGS_FILEPATH) $(SYM_DEF_FILEPATH) /objlist $(OBJ_LIST_FILE) + $(DEL) $(OBJ_LIST_FILE) + $(DEL) *.obj + $(CD) $(TOP_BUILD_DIR_ABS) +!else + @if not exist $(DLL_LIBBLIS_DIRPATH) \ + ( ( $(ECHO) nmake: Creating $(DLL_LIBBLIS_DIRPATH) directory ) & \ + ( $(MKDIR) $(DLL_LIBBLIS_DIRPATH) ) ) + @$(ECHO) nmake: Creating dynamic library $@ + @$(COPY) $(OBJ_BLI_DIRPATH)\*.obj $(DLL_LIBBLIS_DIRPATH) >> $(COPY_LOG_FILE) + @$(CD) $(DLL_LIBBLIS_DIRPATH) + @$(DIR) /B *.obj > $(OBJ_LIST_FILE) + @$(GENDLL) $(LIBBLIS) $(LIBBLIS) $(CC) $(LINKARGS_FILEPATH) $(SYM_DEF_FILEPATH) /objlist $(OBJ_LIST_FILE) + @$(DEL) $(OBJ_LIST_FILE) + @$(DEL) *.obj + @$(CD) $(TOP_BUILD_DIR_ABS) +!endif + + + +# +# --- Install rules ------------------------------------------------------------ +# + +# --- Header files --- +$(INSTALL_PREFIX_INC)\$(BLIS_H): $(INC_BLI_DIRPATH)\$(BLIS_H) \ + $(BUILD_DIRNAME)\$(BLI_CONFIG_H) +!ifdef VERBOSE + if not exist $(INSTALL_PREFIX_INC) \ + ( $(MKDIR) $(INSTALL_PREFIX_INC) ) + $(COPY) $(BUILD_DIRNAME)\$(BLI_CONFIG_H) $(INSTALL_PREFIX_INC) >> $(COPY_LOG_FILE) + $(COPY) $(INC_BLI_DIRPATH)\*.h $(INSTALL_PREFIX_INC) >> $(COPY_LOG_FILE) +!else + @if not exist $(INSTALL_PREFIX_INC) \ + ( $(MKDIR) $(INSTALL_PREFIX_INC) ) + @$(ECHO) nmake: Installing libblis header files to $(INSTALL_PREFIX_INC) + @$(COPY) $(BUILD_DIRNAME)\$(BLI_CONFIG_H) $(INSTALL_PREFIX_INC) >> $(COPY_LOG_FILE) + @$(COPY) $(INC_BLI_DIRPATH)\*.h $(INSTALL_PREFIX_INC) >> $(COPY_LOG_FILE) +!endif + +# --- Static library --- +$(INSTALL_PREFIX_LIB)\$(LIBBLIS).lib: $(LIB_LIBBLIS_DIRPATH)\$(LIBBLIS).lib +!ifdef VERBOSE + if not exist $(INSTALL_PREFIX_LIB) ( $(MKDIR) $(INSTALL_PREFIX_LIB) ) + if exist $(LIB_LIBBLIS_DIRPATH)\$(LIBBLIS).lib \ + ( $(COPY) $(LIB_LIBBLIS_DIRPATH)\$(LIBBLIS).lib $(INSTALL_PREFIX_LIB) >> $(COPY_LOG_FILE) ) +!else + @if not exist $(INSTALL_PREFIX_LIB) ( $(MKDIR) $(INSTALL_PREFIX_LIB) ) + @if exist $(LIB_LIBBLIS_DIRPATH)\$(LIBBLIS).lib \ + ( ( $(ECHO) nmake: Installing $(LIB_LIBBLIS_DIRPATH)\$(LIBBLIS).lib to $(INSTALL_PREFIX_LIB) ) & \ + ( $(COPY) $(LIB_LIBBLIS_DIRPATH)\$(LIBBLIS).lib $(INSTALL_PREFIX_LIB) >> $(COPY_LOG_FILE) ) ) +!endif + +# --- Dynamic library (object code) --- +$(INSTALL_PREFIX_DLL)\$(LIBBLIS).dll: $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).dll +!ifdef VERBOSE + if not exist $(INSTALL_PREFIX_DLL) ( $(MKDIR) $(INSTALL_PREFIX_DLL) ) + if exist $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).dll \ + ( $(COPY) $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).dll $(INSTALL_PREFIX_DLL) >> $(COPY_LOG_FILE) ) +!else + @if not exist $(INSTALL_PREFIX_DLL) ( $(MKDIR) $(INSTALL_PREFIX_DLL) ) + @if exist $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).dll \ + ( ( $(ECHO) nmake: Installing $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).dll to $(INSTALL_PREFIX_DLL) ) & \ + ( $(COPY) $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).dll $(INSTALL_PREFIX_DLL) >> $(COPY_LOG_FILE) ) ) +!endif + +# --- Dynamic library (import library) --- +$(INSTALL_PREFIX_DLL)\$(LIBBLIS).lib: $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).lib +!ifdef VERBOSE + if not exist $(INSTALL_PREFIX_DLL) ( $(MKDIR) $(INSTALL_PREFIX_DLL) ) + if exist $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).lib \ + ( $(COPY) $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).lib $(INSTALL_PREFIX_DLL) >> $(COPY_LOG_FILE) ) +!else + @if not exist $(INSTALL_PREFIX_DLL) ( $(MKDIR) $(INSTALL_PREFIX_DLL) ) + @if exist $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).lib \ + ( ( $(ECHO) nmake: Installing $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).lib to $(INSTALL_PREFIX_DLL) ) & \ + ( $(COPY) $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).lib $(INSTALL_PREFIX_DLL) >> $(COPY_LOG_FILE) ) ) +!endif + +# --- Dynamic library (export file) --- +$(INSTALL_PREFIX_DLL)\$(LIBBLIS).exp: $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).exp +!ifdef VERBOSE + if not exist $(INSTALL_PREFIX_DLL) ( $(MKDIR) $(INSTALL_PREFIX_DLL) ) + if exist $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).exp \ + ( $(COPY) $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).exp $(INSTALL_PREFIX_DLL) >> $(COPY_LOG_FILE) ) +!else + @if not exist $(INSTALL_PREFIX_DLL) ( $(MKDIR) $(INSTALL_PREFIX_DLL) ) + @if exist $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).exp \ + ( ( $(ECHO) nmake: Installing $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).exp to $(INSTALL_PREFIX_DLL) ) & \ + ( $(COPY) $(DLL_LIBBLIS_DIRPATH)\$(LIBBLIS).exp $(INSTALL_PREFIX_DLL) >> $(COPY_LOG_FILE) ) ) +!endif + + + +# +# --- Clean rules -------------------------------------------------------------- +# + +clean-log: +!ifdef VERBOSE + if exist $(CC_LOG_FILE) \ + ( $(DEL) $(CC_LOG_FILE) ) + if exist $(FC_LOG_FILE) \ + ( $(DEL) $(FC_LOG_FILE) ) + if exist $(COPY_LOG_FILE) \ + ( $(DEL) $(COPY_LOG_FILE) ) +!else + @if exist $(CC_LOG_FILE) \ + ( ( $(ECHO) nmake: Deleting $(CC_LOG_FILE) ) & \ + ( $(DEL) $(CC_LOG_FILE) ) ) + @if exist $(FC_LOG_FILE) \ + ( ( $(ECHO) nmake: Deleting $(FC_LOG_FILE) ) & \ + ( $(DEL) $(FC_LOG_FILE) ) ) + @if exist $(COPY_LOG_FILE) \ + ( ( $(ECHO) nmake: Deleting $(COPY_LOG_FILE) ) & \ + ( $(DEL) $(COPY_LOG_FILE) ) ) +!endif + +clean-config: +!ifdef VERBOSE + if exist $(CNF_DIRNAME) \ + ( $(RMDIR) $(CNF_DIRNAME) ) + if exist $(INC_DIRNAME) \ + ( $(RMDIR) $(INC_DIRNAME) ) + if exist $(SRC_DIRNAME) \ + ( $(RMDIR) $(SRC_DIRNAME) ) +!else + @if exist $(CNF_DIRNAME) \ + ( ( $(ECHO) nmake: Deleting $(CNF_DIRNAME) directory ) & \ + ( $(RMDIR) $(CNF_DIRNAME) ) ) + @if exist $(INC_DIRNAME) \ + ( ( $(ECHO) nmake: Deleting $(INC_DIRNAME) directory ) & \ + ( $(RMDIR) $(INC_DIRNAME) ) ) + @if exist $(SRC_DIRNAME) \ + ( ( $(ECHO) nmake: Deleting $(SRC_DIRNAME) directory ) & \ + ( $(RMDIR) $(SRC_DIRNAME) ) ) +!endif + +clean-build: +!ifdef VERBOSE + if exist $(OBJ_DIRNAME) \ + ( $(RMDIR) $(OBJ_DIRNAME) ) + if exist $(LIB_DIRNAME) \ + ( $(RMDIR) $(LIB_DIRNAME) ) + if exist $(DLL_DIRNAME) \ + ( $(RMDIR) $(DLL_DIRNAME) ) +!else + @if exist $(OBJ_DIRNAME) \ + ( ( $(ECHO) nmake: Deleting $(OBJ_DIRNAME) directory ) & \ + ( $(RMDIR) $(OBJ_DIRNAME) ) ) + @if exist $(LIB_DIRNAME) \ + ( ( $(ECHO) nmake: Deleting $(LIB_DIRNAME) directory ) & \ + ( $(RMDIR) $(LIB_DIRNAME) ) ) + @if exist $(DLL_DIRNAME) \ + ( ( $(ECHO) nmake: Deleting $(DLL_DIRNAME) directory ) & \ + ( $(RMDIR) $(DLL_DIRNAME) ) ) +!endif + +# Useful for developing when all we want to do is remove the library products. +clean-lib: +!ifdef VERBOSE + if exist $(LIB_DIRNAME) \ + ( $(RMDIR) $(LIB_DIRNAME) ) + if exist $(DLL_DIRNAME) \ + ( $(RMDIR) $(DLL_DIRNAME) ) +!else + @if exist $(LIB_DIRNAME) \ + ( ( $(ECHO) nmake: Deleting $(LIB_DIRNAME) directory ) & \ + ( $(RMDIR) $(LIB_DIRNAME) ) ) + @if exist $(DLL_DIRNAME) \ + ( ( $(ECHO) nmake: Deleting $(DLL_DIRNAME) directory ) & \ + ( $(RMDIR) $(DLL_DIRNAME) ) ) +!endif + + + +# +# --- Help target -------------------------------------------------------------- +# + +help: + @$(NMAKE_HELP) + diff --git a/windows/build/config.mk.in b/windows/build/config.mk.in index ceb6e5dda6..84d64e8ab0 100644 --- a/windows/build/config.mk.in +++ b/windows/build/config.mk.in @@ -1,52 +1,52 @@ -# -# -# BLIS -# An object-based framework for developing high-performance BLAS-like -# libraries. -# -# Copyright (C) 2013, The University of Texas -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# - Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# - Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# - Neither the name of The University of Texas nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -# - -# -# --- Configuration variable definitions --------------------------------------- -# -# Environment-related variables: -# REVISION - The code's revision number. -# PWD - The path to current working directory. -# ARCH_STR - A string to identify the requested build architecture. -# BUILD_STR - A string to identify the requested build type. -# CCOMPILER_STR - A string to identify the requested C compiler. -# -# Target-related variables: -# FLAMEC_OBJS - List of paths to flamec object files. -# LAPACK2FLAMEC_OBJS - List of paths to lapack2flamec object files. -# -# Note: these variables are not present in the .in template file. Instead, they -# are appended to the contents of the .in file by a build script and output to -# a separate file (by the same name, without the .in extension). -# +# +# +# BLIS +# An object-based framework for developing high-performance BLAS-like +# libraries. +# +# Copyright (C) 2013, The University of Texas +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# - Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# - Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# - Neither the name of The University of Texas nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# + +# +# --- Configuration variable definitions --------------------------------------- +# +# Environment-related variables: +# REVISION - The code's revision number. +# PWD - The path to current working directory. +# ARCH_STR - A string to identify the requested build architecture. +# BUILD_STR - A string to identify the requested build type. +# CCOMPILER_STR - A string to identify the requested C compiler. +# +# Target-related variables: +# FLAMEC_OBJS - List of paths to flamec object files. +# LAPACK2FLAMEC_OBJS - List of paths to lapack2flamec object files. +# +# Note: these variables are not present in the .in template file. Instead, they +# are appended to the contents of the .in file by a build script and output to +# a separate file (by the same name, without the .in extension). +# diff --git a/windows/build/defs.mk b/windows/build/defs.mk index 8f83faba2f..79e28c028d 100644 --- a/windows/build/defs.mk +++ b/windows/build/defs.mk @@ -1,240 +1,240 @@ -# -# -# BLIS -# An object-based framework for developing high-performance BLAS-like -# libraries. -# -# Copyright (C) 2013, The University of Texas -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# - Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# - Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# - Neither the name of The University of Texas nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -# - - -# -# --- General build system options -------------------------------------------- -# - -# Uncomment this for verbose output from nmake. -# VERBOSE = 1 - -# Assign this varible to be the full path to the directory to which you would -# like the BLIS build products to be installed upon running "nmake install". -# The nmake install target will create the install directory and all requisite -# subdirectories if they do not already exist (in which case the user must have -# permission to create these directories). -INSTALL_PREFIX = c:\field\lib - - -# -# --- Important build system filenames ---------------------------------------- -# - -# DLL link arguments. The contents of this file should be customized when -# building a dynamically-linked library. The lines of the file should contain -# linker options, library names, and library paths. Note that the library -# paths must be declared in the following form: -# -# /link /LIBPATH: -# /link /LIBPATH: -# /link /LIBPATH: -# -# where , , and are library paths to add to the list -# of paths to search when the linker attempts to locate other libraries -# listed in the file. -LINKARGS_FILENAME = linkargs.txt -LINKARGS_FILEPATH = $(PWD)\$(LINKARGS_FILENAME) - -# Various log file names that capture standard output when VERBOSE is undefined. -CC_LOG_FILE = nmake-cc.log -FC_LOG_FILE = nmake-fc.log -COPY_LOG_FILE = nmake-copy.log - - -# -# --- General name and directory definitions ----------------------------------- -# - -# The relative and absolute locations of the top-level Windows build directory. -# This is the directory in which nmake is run (not the directory named "build"). -TOP_BUILD_DIR_REL = . -TOP_BUILD_DIR_ABS = $(PWD) - -# The revision string. -REV_STR = r$(REVISION) - -# The names of the libraries. -LIBBLIS_NAME_ONLY = libblis -LIBBLIS = $(LIBBLIS_NAME_ONLY)-$(ARCH_STR)-$(REV_STR) - -# Directories that reside within the top-level Windows directory. -CNF_DIRNAME = config -INC_DIRNAME = include -SRC_DIRNAME = frame -OBJ_DIRNAME = obj -LIB_DIRNAME = lib -DLL_DIRNAME = dll - -# Leaves of interest for Windows. - -# Relative directory paths to each of the above subdirectories. -INC_DIRPATH = $(TOP_BUILD_DIR_REL)\$(INC_DIRNAME) -SRC_DIRPATH = $(TOP_BUILD_DIR_REL)\$(SRC_DIRNAME) -OBJ_DIRPATH = $(TOP_BUILD_DIR_REL)\$(OBJ_DIRNAME) -LIB_DIRPATH = $(TOP_BUILD_DIR_REL)\$(LIB_DIRNAME) -DLL_DIRPATH = $(TOP_BUILD_DIR_REL)\$(DLL_DIRNAME) - -# We only have header files for flamec leaves. -INC_BLI_DIRPATH = $(INC_DIRPATH) - -# We have source code for flamec and lapack2flamec leaves. -SRC_BLI_DIRPATH = $(SRC_DIRPATH) - - -# And we have object file paths corresponding to those source leaves defined -# above. -OBJ_BLI_DIRPATH = $(OBJ_DIRPATH)\$(ARCH_STR)\$(BUILD_STR) - -# Separate directories into which we'll move object files when we create the -# static libraries. -LIB_LIBBLIS_DIRPATH = $(LIB_DIRPATH)\$(ARCH_STR)\$(BUILD_STR) - -# Separate directories into which we'll move object files when we create the -# dynamic libraries. -DLL_LIBBLIS_DIRPATH = $(DLL_DIRPATH)\$(ARCH_STR)\$(BUILD_STR) - -# The install subdirectories. -INSTALL_PREFIX_LIB = $(INSTALL_PREFIX)\libblis\lib -INSTALL_PREFIX_DLL = $(INSTALL_PREFIX)\libblis\dll -INSTALL_PREFIX_INC = $(INSTALL_PREFIX)\libblis\include-$(ARCH_STR)-$(REV_STR) - -# Definitions for important header files used in the install-headers rule. -BUILD_DIRNAME = build -BLIS_H = blis.h - - -# -# --- General shell definitions ------------------------------------------------ -# - -CD = cd -DIR = dir -COPY = copy -DEL = del /F /Q -MKDIR = mkdir -RMDIR = rd /S /Q -ECHO = echo - - -# -# --- Helper scripts ----------------------------------------------------------- -# - -NMAKE_HELP = .\build\nmake-help.cmd - - - -# -# --- Compiler-related definitions --------------------------------------------- -# - -#!include $(VERSION_FILE) - -# --- C compiler definitions --- - -WINDOWS_BUILD = BLIS_ENABLE_WINDOWS_BUILD -VERS_STR = 0.0.9 -VERSION = BLIS_VERSION_STRING=\"$(VERS_STR)\" - -!if "$(CCOMPILER_STR)"=="icl" - -!if "$(BUILD_STR)"=="debug" -CDEBUG = /Zi -COPTIM = /Od -!elseif "$(BUILD_STR)"=="release" -CDEBUG = -COPTIM = /Ox -!endif - -CC = icl.exe -CMISCFLAGS = /nologo -CLANGFLAGS = -CPPROCFLAGS = /I.\build /I$(INC_BLI_DIRPATH) /D$(WINDOWS_BUILD) /D$(VERSION) -CWARNFLAGS = /w -CDBGFLAGS = $(CDEBUG) -COPTFLAGS = $(COPTIM) -CRTIMEFLAGS = /MT -CMTHREADFLAGS = /Qopenmp -CFLAGS = $(CMISCFLAGS) $(CLANGFLAGS) $(CPPROCFLAGS) $(CWARNFLAGS) \ - $(CDBGFLAGS) $(COPTFLAGS) $(CRTIMEFLAGS) $(CMTHREADFLAGS) - -!elseif "$(CCOMPILER_STR)"=="cl" - -!if "$(BUILD_STR)"=="debug" -CDEBUG = /Zi -COPTIM = /Od -!elseif "$(BUILD_STR)"=="release" -CDEBUG = -COPTIM = /Ox -!endif - -CC = cl.exe -CMISCFLAGS = /nologo -CLANGFLAGS = -CPPROCFLAGS = /I.\build /I$(INC_BLI_DIRPATH) /D$(WINDOWS_BUILD) /D$(VERSION) -CWARNFLAGS = /w -CDBGFLAGS = $(CDEBUG) -COPTFLAGS = $(COPTIM) -CRTIMEFLAGS = /MT -CMTHREADFLAGS = /openmp -CFLAGS = $(CMISCFLAGS) $(CLANGFLAGS) $(CPPROCFLAGS) $(CWARNFLAGS) \ - $(CDBGFLAGS) $(COPTFLAGS) $(CRTIMEFLAGS) $(CMTHREADFLAGS) - -!endif - - - -# -# --- Library-related definitions ---------------------------------------------- -# - -# --- Static library definitions --- - -LIBBLIS_LIB = $(LIBBLIS).lib - -LIB = lib -LIB_OPTIONS = /nologo -LIB_BLI_OUTPUT_ARG = /out:$(LIBBLIS_LIB) -LIB_BLI_INPUT_ARGS = *.obj - -# --- Dynamic library definitions --- - -LIBBLIS_DLL = $(LIBBLIS).dll - -GENDLL = $(TOP_BUILD_DIR_ABS)\gendll.cmd -OBJ_LIST_FILE = libblis-objects.txt - -SYM_DEF_FILEPATH = $(TOP_BUILD_DIR_ABS)\$(BUILD_DIRNAME)\libblis-symbols.def - +# +# +# BLIS +# An object-based framework for developing high-performance BLAS-like +# libraries. +# +# Copyright (C) 2013, The University of Texas +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# - Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# - Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# - Neither the name of The University of Texas nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# + + +# +# --- General build system options -------------------------------------------- +# + +# Uncomment this for verbose output from nmake. +# VERBOSE = 1 + +# Assign this varible to be the full path to the directory to which you would +# like the BLIS build products to be installed upon running "nmake install". +# The nmake install target will create the install directory and all requisite +# subdirectories if they do not already exist (in which case the user must have +# permission to create these directories). +INSTALL_PREFIX = c:\field\lib + + +# +# --- Important build system filenames ---------------------------------------- +# + +# DLL link arguments. The contents of this file should be customized when +# building a dynamically-linked library. The lines of the file should contain +# linker options, library names, and library paths. Note that the library +# paths must be declared in the following form: +# +# /link /LIBPATH: +# /link /LIBPATH: +# /link /LIBPATH: +# +# where , , and are library paths to add to the list +# of paths to search when the linker attempts to locate other libraries +# listed in the file. +LINKARGS_FILENAME = linkargs.txt +LINKARGS_FILEPATH = $(PWD)\$(LINKARGS_FILENAME) + +# Various log file names that capture standard output when VERBOSE is undefined. +CC_LOG_FILE = nmake-cc.log +FC_LOG_FILE = nmake-fc.log +COPY_LOG_FILE = nmake-copy.log + + +# +# --- General name and directory definitions ----------------------------------- +# + +# The relative and absolute locations of the top-level Windows build directory. +# This is the directory in which nmake is run (not the directory named "build"). +TOP_BUILD_DIR_REL = . +TOP_BUILD_DIR_ABS = $(PWD) + +# The revision string. +REV_STR = r$(REVISION) + +# The names of the libraries. +LIBBLIS_NAME_ONLY = libblis +LIBBLIS = $(LIBBLIS_NAME_ONLY)-$(ARCH_STR)-$(REV_STR) + +# Directories that reside within the top-level Windows directory. +CNF_DIRNAME = config +INC_DIRNAME = include +SRC_DIRNAME = frame +OBJ_DIRNAME = obj +LIB_DIRNAME = lib +DLL_DIRNAME = dll + +# Leaves of interest for Windows. + +# Relative directory paths to each of the above subdirectories. +INC_DIRPATH = $(TOP_BUILD_DIR_REL)\$(INC_DIRNAME) +SRC_DIRPATH = $(TOP_BUILD_DIR_REL)\$(SRC_DIRNAME) +OBJ_DIRPATH = $(TOP_BUILD_DIR_REL)\$(OBJ_DIRNAME) +LIB_DIRPATH = $(TOP_BUILD_DIR_REL)\$(LIB_DIRNAME) +DLL_DIRPATH = $(TOP_BUILD_DIR_REL)\$(DLL_DIRNAME) + +# We only have header files for flamec leaves. +INC_BLI_DIRPATH = $(INC_DIRPATH) + +# We have source code for flamec and lapack2flamec leaves. +SRC_BLI_DIRPATH = $(SRC_DIRPATH) + + +# And we have object file paths corresponding to those source leaves defined +# above. +OBJ_BLI_DIRPATH = $(OBJ_DIRPATH)\$(ARCH_STR)\$(BUILD_STR) + +# Separate directories into which we'll move object files when we create the +# static libraries. +LIB_LIBBLIS_DIRPATH = $(LIB_DIRPATH)\$(ARCH_STR)\$(BUILD_STR) + +# Separate directories into which we'll move object files when we create the +# dynamic libraries. +DLL_LIBBLIS_DIRPATH = $(DLL_DIRPATH)\$(ARCH_STR)\$(BUILD_STR) + +# The install subdirectories. +INSTALL_PREFIX_LIB = $(INSTALL_PREFIX)\libblis\lib +INSTALL_PREFIX_DLL = $(INSTALL_PREFIX)\libblis\dll +INSTALL_PREFIX_INC = $(INSTALL_PREFIX)\libblis\include-$(ARCH_STR)-$(REV_STR) + +# Definitions for important header files used in the install-headers rule. +BUILD_DIRNAME = build +BLIS_H = blis.h + + +# +# --- General shell definitions ------------------------------------------------ +# + +CD = cd +DIR = dir +COPY = copy +DEL = del /F /Q +MKDIR = mkdir +RMDIR = rd /S /Q +ECHO = echo + + +# +# --- Helper scripts ----------------------------------------------------------- +# + +NMAKE_HELP = .\build\nmake-help.cmd + + + +# +# --- Compiler-related definitions --------------------------------------------- +# + +#!include $(VERSION_FILE) + +# --- C compiler definitions --- + +WINDOWS_BUILD = BLIS_ENABLE_WINDOWS_BUILD +VERS_STR = 0.0.9 +VERSION = BLIS_VERSION_STRING=\"$(VERS_STR)\" + +!if "$(CCOMPILER_STR)"=="icl" + +!if "$(BUILD_STR)"=="debug" +CDEBUG = /Zi +COPTIM = /Od +!elseif "$(BUILD_STR)"=="release" +CDEBUG = +COPTIM = /Ox +!endif + +CC = icl.exe +CMISCFLAGS = /nologo +CLANGFLAGS = +CPPROCFLAGS = /I.\build /I$(INC_BLI_DIRPATH) /D$(WINDOWS_BUILD) /D$(VERSION) +CWARNFLAGS = /w +CDBGFLAGS = $(CDEBUG) +COPTFLAGS = $(COPTIM) +CRTIMEFLAGS = /MT +CMTHREADFLAGS = /Qopenmp +CFLAGS = $(CMISCFLAGS) $(CLANGFLAGS) $(CPPROCFLAGS) $(CWARNFLAGS) \ + $(CDBGFLAGS) $(COPTFLAGS) $(CRTIMEFLAGS) $(CMTHREADFLAGS) + +!elseif "$(CCOMPILER_STR)"=="cl" + +!if "$(BUILD_STR)"=="debug" +CDEBUG = /Zi +COPTIM = /Od +!elseif "$(BUILD_STR)"=="release" +CDEBUG = +COPTIM = /Ox +!endif + +CC = cl.exe +CMISCFLAGS = /nologo +CLANGFLAGS = +CPPROCFLAGS = /I.\build /I$(INC_BLI_DIRPATH) /D$(WINDOWS_BUILD) /D$(VERSION) +CWARNFLAGS = /w +CDBGFLAGS = $(CDEBUG) +COPTFLAGS = $(COPTIM) +CRTIMEFLAGS = /MT +CMTHREADFLAGS = /openmp +CFLAGS = $(CMISCFLAGS) $(CLANGFLAGS) $(CPPROCFLAGS) $(CWARNFLAGS) \ + $(CDBGFLAGS) $(COPTFLAGS) $(CRTIMEFLAGS) $(CMTHREADFLAGS) + +!endif + + + +# +# --- Library-related definitions ---------------------------------------------- +# + +# --- Static library definitions --- + +LIBBLIS_LIB = $(LIBBLIS).lib + +LIB = lib +LIB_OPTIONS = /nologo +LIB_BLI_OUTPUT_ARG = /out:$(LIBBLIS_LIB) +LIB_BLI_INPUT_ARGS = *.obj + +# --- Dynamic library definitions --- + +LIBBLIS_DLL = $(LIBBLIS).dll + +GENDLL = $(TOP_BUILD_DIR_ABS)\gendll.cmd +OBJ_LIST_FILE = libblis-objects.txt + +SYM_DEF_FILEPATH = $(TOP_BUILD_DIR_ABS)\$(BUILD_DIRNAME)\libblis-symbols.def + diff --git a/windows/build/ignore_list b/windows/build/ignore_list deleted file mode 120000 index 045431067e..0000000000 --- a/windows/build/ignore_list +++ /dev/null @@ -1 +0,0 @@ -../../build/gen-make-frags/ignore_list \ No newline at end of file diff --git a/windows/build/ignore_list b/windows/build/ignore_list new file mode 100644 index 0000000000..a8230623ed --- /dev/null +++ b/windows/build/ignore_list @@ -0,0 +1,7 @@ +attic +broken +old +other +temp +tmp +test diff --git a/windows/build/ignore_list.windows b/windows/build/ignore_list.windows index 6b8710a711..46f8b9aacc 100644 --- a/windows/build/ignore_list.windows +++ b/windows/build/ignore_list.windows @@ -1 +1 @@ -.git +.git diff --git a/windows/build/leaf_list b/windows/build/leaf_list index 338b3b4b3d..98e115e3f6 100644 --- a/windows/build/leaf_list +++ b/windows/build/leaf_list @@ -1 +1 @@ -c:h +c:h diff --git a/windows/build/libblis-symbols.def b/windows/build/libblis-symbols.def index 90e8ddca25..fd95352068 100644 --- a/windows/build/libblis-symbols.def +++ b/windows/build/libblis-symbols.def @@ -1,2452 +1,2452 @@ -EXPORTS -FLA_TWO -FLA_ONE -FLA_ONE_HALF -FLA_ZERO -FLA_MINUS_ONE_HALF -FLA_MINUS_ONE -FLA_MINUS_TWO -fla_axpyt_cntl_blas -fla_copyt_cntl_blas -fla_gemm_cntl_blas -fla_hemm_cntl_blas -fla_herk_cntl_blas -fla_her2k_cntl_blas -fla_symm_cntl_blas -fla_syrk_cntl_blas -fla_syr2k_cntl_blas -fla_trmm_cntl_blas -fla_trsm_cntl_blas -fla_appiv_cntl_unb -bli_samax -bli_damax -bli_camax -bli_zamax -bli_sasum -bli_dasum -bli_casum -bli_zasum -bli_saxpy -bli_daxpy -bli_caxpy -bli_zaxpy -bli_saxpymt -bli_daxpymt -bli_caxpymt -bli_zaxpymt -bli_saxpysmt -bli_daxpysmt -bli_caxpysmt -bli_zaxpysmt -bli_saxpysv -bli_daxpysv -bli_caxpysv -bli_zaxpysv -bli_saxpyv -bli_daxpyv -bli_caxpyv -bli_zaxpyv -bli_cconjm -bli_zconjm -bli_cconjmr -bli_zconjmr -bli_cconjv -bli_zconjv -bli_scopy -bli_dcopy -bli_ccopy -bli_zcopy -bli_scopymr -bli_dcopymr -bli_ccopymr -bli_zcopymr -bli_scopymt -bli_dcopymt -bli_ccopymt -bli_zcopymt -bli_scopyv -bli_dcopyv -bli_ccopyv -bli_zcopyv -bli_sdot -bli_ddot -bli_cdot -bli_zdot -bli_sdot2s -bli_ddot2s -bli_cdot2s -bli_zdot2s -bli_sdots -bli_ddots -bli_cdots -bli_zdots -bli_sinverts -bli_dinverts -bli_cinverts -bli_zinverts -bli_sinvscalm -bli_dinvscalm -bli_csinvscalm -bli_cinvscalm -bli_zdinvscalm -bli_zinvscalm -bli_sinvscalv -bli_dinvscalv -bli_csinvscalv -bli_cinvscalv -bli_zdinvscalv -bli_zinvscalv -bli_snrm2 -bli_dnrm2 -bli_cnrm2 -bli_znrm2 -bli_sscal -bli_dscal -bli_csscal -bli_cscal -bli_zdscal -bli_zscal -bli_sscalm -bli_dscalm -bli_csscalm -bli_cscalm -bli_zdscalm -bli_zscalm -bli_sscalmr -bli_dscalmr -bli_csscalmr -bli_cscalmr -bli_zdscalmr -bli_zscalmr -bli_sscalv -bli_dscalv -bli_csscalv -bli_cscalv -bli_zdscalv -bli_zscalv -bli_sswap -bli_dswap -bli_cswap -bli_zswap -bli_sswapmt -bli_dswapmt -bli_cswapmt -bli_zswapmt -bli_sgemv -bli_dgemv -bli_cgemv -bli_zgemv -bli_sger -bli_dger -bli_cger -bli_zger -bli_chemv -bli_zhemv -bli_cher -bli_zher -bli_cher2 -bli_zher2 -bli_ssymv -bli_dsymv -bli_csymv -bli_zsymv -bli_ssyr -bli_dsyr -bli_csyr -bli_zsyr -bli_ssyr2 -bli_dsyr2 -bli_csyr2 -bli_zsyr2 -bli_strmv -bli_dtrmv -bli_ctrmv -bli_ztrmv -bli_strsv -bli_dtrsv -bli_ctrsv -bli_ztrsv -bli_sgemm -bli_dgemm -bli_cgemm -bli_zgemm -bli_chemm -bli_zhemm -bli_cherk -bli_zherk -bli_cher2k -bli_zher2k -bli_ssymm -bli_dsymm -bli_csymm -bli_zsymm -bli_ssyrk -bli_dsyrk -bli_csyrk -bli_zsyrk -bli_ssyr2k -bli_dsyr2k -bli_csyr2k -bli_zsyr2k -bli_strmm -bli_dtrmm -bli_ctrmm -bli_ztrmm -bli_strsm -bli_dtrsm -bli_ctrsm -bli_ztrsm -FLASH_Apply_pivots -FLASH_Apply_pivots_cntl_init -FLASH_Apply_pivots_cntl_finalize -FLASH_Apply_Q_UT -FLASH_Apply_Q_UT_cntl_init -FLASH_Apply_Q_UT_cntl_finalize -FLASH_Apply_Q_UT_inc -FLASH_Apply_Q_UT_inc_cntl_init -FLASH_Apply_Q_UT_inc_cntl_finalize -FLASH_Apply_Q_UT_inc_create_workspace -FLASH_Apply_Q2_UT -FLASH_Apply_Q2_UT_cntl_init -FLASH_Apply_Q2_UT_cntl_finalize -FLASH_Axpy -FLASH_Axpyt -FLASH_Axpyt_cntl_init -FLASH_Axpyt_cntl_finalize -FLASH_Axpy_cntl_init -FLASH_Axpy_cntl_finalize -FLASH_Axpy_buffer_to_hier -FLASH_Axpy_hier_to_buffer -FLASH_Axpy_flat_to_hier -FLASH_Axpy_hier_to_flat -FLASH_Axpy_hierarchy -FLASH_Axpy_hierarchy_r -FLASH_Chol -FLASH_Chol_cntl_init -FLASH_Chol_cntl_finalize -FLASH_Chol_solve -FLASH_Copy -FLASH_Copyt -FLASH_Copyt_cntl_init -FLASH_Copyt_cntl_finalize -FLASH_Copy_cntl_init -FLASH_Copy_cntl_finalize -FLASH_Copy_buffer_to_hier -FLASH_Copy_hier_to_buffer -FLASH_Copy_flat_to_hier -FLASH_Copy_hier_to_flat -FLASH_Copy_hierarchy -FLASH_Copy_hierarchy_r -FLASH_FS_incpiv -FLASH_FS_incpiv_aux1 -FLASH_FS_incpiv_aux2 -FLASH_Gemm -FLASH_Gemm_cntl_init -FLASH_Gemm_cntl_finalize -FLASH_Gemv -FLASH_Gemv_cntl_init -FLASH_Gemv_cntl_finalize -FLASH_Hemm -FLASH_Hemm_cntl_init -FLASH_Hemm_cntl_finalize -FLASH_Her2k -FLASH_Her2k_cntl_init -FLASH_Her2k_cntl_finalize -FLASH_Herk -FLASH_Herk_cntl_init -FLASH_Herk_cntl_finalize -FLASH_LU_find_zero_on_diagonal -FLASH_LU_incpiv -FLASH_LU_incpiv_cntl_init -FLASH_LU_incpiv_cntl_finalize -FLASH_LU_incpiv_create_hier_matrices -FLASH_LU_incpiv_determine_alg_blocksize -FLASH_LU_incpiv_noopt -FLASH_LU_incpiv_opt1 -FLASH_LU_incpiv_solve -FLASH_LU_incpiv_var1 -FLASH_LU_incpiv_var2 -FLASH_LU_nopiv -FLASH_LU_nopiv_cntl_init -FLASH_LU_nopiv_cntl_finalize -FLASH_LU_nopiv_solve -FLASH_LU_piv -FLASH_LU_piv_cntl_init -FLASH_LU_piv_cntl_finalize -FLASH_LU_piv_solve -FLASH_Max_elemwise_diff -FLASH_Norm1 -FLASH_Obj_datatype -FLASH_Obj_depth -FLASH_Obj_blocksizes -FLASH_Obj_scalar_length -FLASH_Obj_scalar_width -FLASH_Obj_create -FLASH_Obj_create_ext -FLASH_Obj_create_without_buffer -FLASH_Obj_create_without_buffer_ext -FLASH_Obj_create_helper -FLASH_Obj_create_hierarchy -FLASH_Obj_create_conf_to -FLASH_Obj_create_hier_conf_to_flat -FLASH_Obj_create_hier_conf_to_flat_ext -FLASH_Obj_create_flat_conf_to_hier -FLASH_Obj_create_hier_copy_of_flat -FLASH_Obj_create_hier_copy_of_flat_ext -FLASH_Obj_create_flat_copy_of_hier -FLASH_Obj_free -FLASH_Obj_free_without_buffer -FLASH_Obj_free_hierarchy -FLASH_Obj_extract_buffer -FLASH_Obj_flatten -FLASH_Obj_hierarchify -FLASH_Obj_show -FLASH_Obj_attach_buffer -FLASH_Obj_attach_buffer_hierarchy -FLASH_print_struct -FLASH_print_struct_helper -FLASH_Obj_create_diag_panel -FLASH_Obj_exec -FLASH_Obj_exec_parallel -FLASH_Obj_push -FLASH_Set -FLASH_Shift_diag -FLASH_QR_UT_cntl_init -FLASH_QR_UT_cntl_finalize -FLASH_QR_UT_inc -FLASH_QR_UT_inc_cntl_init -FLASH_QR_UT_inc_cntl_finalize -FLASH_QR_UT_inc_create_hier_matrices -FLASH_QR_UT_inc_determine_alg_blocksize -FLASH_QR_UT_inc_noopt -FLASH_QR_UT_inc_opt1 -FLASH_QR_UT_inc_solve -FLASH_QR2_UT -FLASH_QR2_UT_cntl_init -FLASH_QR2_UT_cntl_finalize -FLASH_Queue_begin -FLASH_Queue_end -FLASH_Queue_stack_depth -FLASH_Queue_enable -FLASH_Queue_disable -FLASH_Queue_get_enabled -FLASH_Queue_set_num_threads -FLASH_Queue_get_num_threads -FLASH_Queue_init -FLASH_Queue_finalize -FLASH_Queue_get_num_tasks -FLASH_Queue_set_verbose_output -FLASH_Queue_get_verbose_output -FLASH_Queue_set_sorting -FLASH_Queue_get_sorting -FLASH_Queue_set_caching -FLASH_Queue_get_caching -FLASH_Queue_set_work_stealing -FLASH_Queue_get_work_stealing -FLASH_Queue_set_data_affinity -FLASH_Queue_get_data_affinity -FLASH_Queue_get_total_time -FLASH_Queue_get_parallel_time -FLASH_Queue_set_parallel_time -FLASH_Queue_get_num_blocks -FLASH_Queue_set_block_size -FLASH_Queue_get_block_size -FLASH_Queue_set_cache_size -FLASH_Queue_get_cache_size -FLASH_Queue_set_cache_line_size -FLASH_Queue_get_cache_line_size -FLASH_Queue_set_cores_per_cache -FLASH_Queue_get_cores_per_cache -FLASH_Queue_set_cores_per_queue -FLASH_Queue_get_cores_per_queue -FLASH_Queue_reset -FLASH_Queue_get_head_task -FLASH_Queue_get_tail_task -FLASH_Queue_push -FLASH_Queue_push_input -FLASH_Queue_push_output -FLASH_Task_alloc -FLASH_Task_free -FLASH_Queue_exec_task -FLASH_Queue_verbose_output -FLASH_Queue_exec -FLASH_Queue_init_tasks -FLASH_Queue_wait_enqueue -FLASH_Queue_wait_dequeue -FLASH_Queue_wait_dequeue_block -FLASH_Queue_reside_in_cache -FLASH_Queue_update_cache -FLASH_Queue_update_cache_block -FLASH_Queue_prefetch -FLASH_Queue_prefetch_block -FLASH_Queue_work_stealing -FLASH_Queue_exec_parallel -FLASH_Queue_exec_parallel_function -FLASH_Task_update_dependencies -FLASH_Task_update_binding -FLASH_Task_free_parallel -FLASH_Random_matrix -FLASH_Random_spd_matrix -FLASH_SA_FS -FLASH_SA_LU -FLASH_SPDinv -FLASH_SPDinv_cntl_init -FLASH_SPDinv_cntl_finalize -FLASH_Sylv -FLASH_Sylv_cntl_init -FLASH_Sylv_cntl_finalize -FLASH_Symm -FLASH_Symm_cntl_init -FLASH_Symm_cntl_finalize -FLASH_Syr2k -FLASH_Syr2k_cntl_init -FLASH_Syr2k_cntl_finalize -FLASH_Syrk -FLASH_Syrk_cntl_init -FLASH_Syrk_cntl_finalize -FLASH_Triangularize -FLASH_Trinv -FLASH_Trinv_cntl_init -FLASH_Trinv_cntl_finalize -FLASH_Trmm -FLASH_Trmm_cntl_init -FLASH_Trmm_cntl_finalize -FLASH_Trsm -FLASH_Trsm_cntl_init -FLASH_Trsm_cntl_finalize -FLASH_Trsm_piv -FLASH_Trsv -FLASH_Trsv_cntl_init -FLASH_Trsv_cntl_finalize -FLASH_Ttmm -FLASH_Ttmm_cntl_init -FLASH_Ttmm_cntl_finalize -FLA_Absolute_square -FLA_Accum_T_UT -FLA_Accum_T_UT_fc_blk_var2 -FLA_Accum_T_UT_fc_opt_var1 -FLA_Accum_T_UT_fc_ops_var1 -FLA_Accum_T_UT_fc_opd_var1 -FLA_Accum_T_UT_fc_opc_var1 -FLA_Accum_T_UT_fc_opz_var1 -FLA_Accum_T_UT_fc_unb_var1 -FLA_Accum_T_UT_fr_blk_var2 -FLA_Accum_T_UT_fr_opt_var1 -FLA_Accum_T_UT_fr_ops_var1 -FLA_Accum_T_UT_fr_opd_var1 -FLA_Accum_T_UT_fr_opc_var1 -FLA_Accum_T_UT_fr_opz_var1 -FLA_Accum_T_UT_fr_unb_var1 -FLA_Accum_T_UT_internal -FLA_Amax -FLA_Amax_external -FLA_Apply_H2_UT -FLA_Apply_H2_UT_internal -FLA_Apply_H2_UT_lh_opt_var1 -FLA_Apply_H2_UT_lh_ops_var1 -FLA_Apply_H2_UT_lh_opd_var1 -FLA_Apply_H2_UT_lh_opc_var1 -FLA_Apply_H2_UT_lh_opz_var1 -FLA_Apply_H2_UT_lh_unb_var1 -FLA_Apply_H2_UT_rh_opt_var1 -FLA_Apply_H2_UT_rh_ops_var1 -FLA_Apply_H2_UT_rh_opd_var1 -FLA_Apply_H2_UT_rh_opc_var1 -FLA_Apply_H2_UT_rh_opz_var1 -FLA_Apply_H2_UT_rh_unb_var1 -FLA_Apply_H2_UT_rn_opt_var1 -FLA_Apply_H2_UT_rn_ops_var1 -FLA_Apply_H2_UT_rn_opd_var1 -FLA_Apply_H2_UT_rn_opc_var1 -FLA_Apply_H2_UT_rn_opz_var1 -FLA_Apply_H2_UT_rn_unb_var1 -FLA_Apply_pivots -FLA_Apply_pivots_cntl_init -FLA_Apply_pivots_cntl_finalize -FLA_Apply_pivots_internal -FLA_Apply_pivots_ln -FLA_Apply_pivots_ln_blk_var1 -FLA_Apply_pivots_ln_blk_var2 -FLA_Apply_pivots_ln_opt_var1 -FLA_Apply_pivots_ln_ops_var1 -FLA_Apply_pivots_ln_opd_var1 -FLA_Apply_pivots_ln_opc_var1 -FLA_Apply_pivots_ln_opz_var1 -FLA_Apply_pivots_macro_external -FLA_Apply_pivots_macro_task -FLA_Apply_pivots_task -FLA_Apply_pivots_ln_task -FLA_Apply_pivots_unb_external -FLA_Apply_pivots_ln_unb_ext -FLA_Apply_Q_blk_external -FLA_Apply_Q_UT -FLA_Apply_Q_UT_cntl_init -FLA_Apply_Q_UT_cntl_finalize -FLA_Apply_Q_UT_create_workspace -FLA_Apply_Q_UT_inc_internal -FLA_Apply_Q_UT_inc_lhfc -FLA_Apply_Q_UT_inc_lhfc_blk_var1 -FLA_Apply_Q_UT_internal -FLA_Apply_Q_UT_lhfc -FLA_Apply_Q_UT_lhfc_blk_var1 -FLA_Apply_Q_UT_lhfc_blk_var2 -FLA_Apply_Q_UT_lnfr -FLA_Apply_Q_UT_lnfr_blk_var1 -FLA_Apply_Q_UT_lnfr_blk_var2 -FLA_Apply_Q_UT_rnfr -FLA_Apply_Q_UT_rnfr_blk_var1 -FLA_Apply_Q_UT_rnfr_blk_var2 -FLA_Apply_Q_UT_task -FLA_Apply_Q_UT_lhfc_task -FLA_Apply_Q_UT_lnfr_task -FLA_Apply_Q_UT_rnfr_task -FLA_Apply_Q2_UT_cntl_init -FLA_Apply_Q2_UT_cntl_finalize -FLA_Apply_Q2_UT_internal -FLA_Apply_Q2_UT_lhfc -FLA_Apply_Q2_UT_lhfc_blk_var1 -FLA_Apply_Q2_UT_lhfc_blk_var2 -FLA_Apply_Q2_UT_lhfc_blk_var3 -FLA_Apply_Q2_UT_task -FLA_Apply_Q2_UT_lhfc_task -FLA_Asum -FLA_Asum_external -FLA_Axpy -FLA_Axpys -FLA_Axpys_external -FLA_Axpyt -FLA_Axpyt_c -FLA_Axpyt_cntl_init -FLA_Axpyt_cntl_finalize -FLA_Axpyt_c_blk_var1 -FLA_Axpyt_c_blk_var2 -FLA_Axpyt_c_blk_var3 -FLA_Axpyt_c_blk_var4 -FLA_Axpyt_external -FLA_Axpyt_h -FLA_Axpyt_h_blk_var1 -FLA_Axpyt_h_blk_var2 -FLA_Axpyt_h_blk_var3 -FLA_Axpyt_h_blk_var4 -FLA_Axpyt_internal -FLA_Axpyt_n -FLA_Axpyt_n_blk_var1 -FLA_Axpyt_n_blk_var2 -FLA_Axpyt_n_blk_var3 -FLA_Axpyt_n_blk_var4 -FLA_Axpyt_t -FLA_Axpyt_task -FLA_Axpyt_n_task -FLA_Axpyt_t_task -FLA_Axpyt_c_task -FLA_Axpyt_h_task -FLA_Axpyt_t_blk_var1 -FLA_Axpyt_t_blk_var2 -FLA_Axpyt_t_blk_var3 -FLA_Axpyt_t_blk_var4 -FLA_Axpy_blk_var1 -FLA_Axpy_blk_var2 -FLA_Axpy_blk_var3 -FLA_Axpy_blk_var4 -FLA_Axpy_cntl_init -FLA_Axpy_cntl_finalize -FLA_Axpy_external -FLA_Axpy_internal -FLA_Axpy_task -FLA_Axpy_buffer_to_object -FLA_Axpy_object_to_buffer -FLA_Blocksize_create -FLA_Blocksize_set -FLA_Blocksize_scale -FLA_Blocksize_create_copy -FLA_Blocksize_free -FLA_Blocksize_extract -FLA_Query_blocksizes -FLA_Query_blocksize -FLA_Determine_blocksize -FLA_determine_matrix_size -FLA_Check_error_level -FLA_Check_error_level_set -FLA_Check_error_code_helper -FLA_Check_valid_side -FLA_Check_valid_uplo -FLA_Check_valid_trans -FLA_Check_valid_diag -FLA_Check_valid_conj -FLA_Check_valid_direct -FLA_Check_valid_storev -FLA_Check_valid_datatype -FLA_Check_valid_object_datatype -FLA_Check_floating_datatype -FLA_Check_int_datatype -FLA_Check_real_datatype -FLA_Check_complex_datatype -FLA_Check_floating_object -FLA_Check_int_object -FLA_Check_real_object -FLA_Check_complex_object -FLA_Check_identical_object_precision -FLA_Check_consistent_object_datatype -FLA_Check_consistent_datatype -FLA_Check_square -FLA_Check_if_scalar -FLA_Check_if_vector -FLA_Check_conformal_dims -FLA_Check_matrix_matrix_dims -FLA_Check_matrix_vector_dims -FLA_Check_equal_vector_lengths -FLA_Check_conj_trans_and_datatype -FLA_Check_vector_length -FLA_Check_null_pointer -FLA_Check_object_dims -FLA_Check_valid_pivot_type -FLA_Check_malloc_pointer -FLA_Check_base_buffer_mismatch -FLA_Check_adjacent_objects_2x2 -FLA_Check_adjacent_objects_2x1 -FLA_Check_adjacent_objects_1x2 -FLA_Check_blocksize_value -FLA_Check_blocksize_object -FLA_Check_file_descriptor -FLA_Check_lseek_result -FLA_Check_close_result -FLA_Check_unlink_result -FLA_Check_read_result -FLA_Check_write_result -FLA_Check_valid_quadrant -FLA_Check_vector_length_min -FLA_Check_pthread_create_result -FLA_Check_pthread_join_result -FLA_Check_valid_isgn_value -FLA_Check_sylv_matrix_dims -FLA_Check_chol_failure -FLA_Check_valid_elemtype -FLA_Check_posix_memalign_failure -FLA_Check_submatrix_dims_and_offset -FLA_Check_object_scalar_elemtype -FLA_Check_object_matrix_elemtype -FLA_Check_num_threads -FLA_Check_conj_and_datatype -FLA_Check_valid_complex_trans -FLA_Check_valid_real_trans -FLA_Check_valid_blas_trans -FLA_Check_nonconstant_datatype -FLA_Check_nonconstant_object -FLA_Check_identical_object_datatype -FLA_Check_divide_by_zero -FLA_Check_identical_object_elemtype -FLA_Check_pivot_index_range -FLA_Check_householder_panel_dims -FLA_Check_object_length_equals -FLA_Check_object_width_equals -FLA_Check_object_length_min -FLA_Check_object_width_min -FLA_Check_valid_error_level -FLA_Check_attempted_repart_2x2 -FLA_Check_attempted_repart_2x1 -FLA_Check_attempted_repart_1x2 -FLA_Check_valid_leftright_side -FLA_Check_valid_topbottom_side -FLA_Check_matrix_strides -FLA_Chol -FLA_Chol_blk_external -FLA_Chol_cntl_init -FLA_Chol_cntl_finalize -FLA_Chol_internal -FLA_Chol_l -FLA_Chol_l_blk_var1 -FLA_Chol_l_blk_var2 -FLA_Chol_l_blk_var3 -FLA_Chol_l_opt_var1 -FLA_Chol_l_ops_var1 -FLA_Chol_l_opd_var1 -FLA_Chol_l_opc_var1 -FLA_Chol_l_opz_var1 -FLA_Chol_l_opt_var2 -FLA_Chol_l_ops_var2 -FLA_Chol_l_opd_var2 -FLA_Chol_l_opc_var2 -FLA_Chol_l_opz_var2 -FLA_Chol_l_opt_var3 -FLA_Chol_l_ops_var3 -FLA_Chol_l_opd_var3 -FLA_Chol_l_opc_var3 -FLA_Chol_l_opz_var3 -FLA_Chol_l_unb_var1 -FLA_Chol_l_unb_var2 -FLA_Chol_l_unb_var3 -FLA_Chol_solve -FLA_Chol_task -FLA_Chol_l_task -FLA_Chol_u_task -FLA_Chol_u -FLA_Chol_unb_external -FLA_Chol_l_unb_ext -FLA_Chol_u_unb_ext -FLA_Chol_u_blk_var1 -FLA_Chol_u_blk_var2 -FLA_Chol_u_blk_var3 -FLA_Chol_u_opt_var1 -FLA_Chol_u_ops_var1 -FLA_Chol_u_opd_var1 -FLA_Chol_u_opc_var1 -FLA_Chol_u_opz_var1 -FLA_Chol_u_opt_var2 -FLA_Chol_u_ops_var2 -FLA_Chol_u_opd_var2 -FLA_Chol_u_opc_var2 -FLA_Chol_u_opz_var2 -FLA_Chol_u_opt_var3 -FLA_Chol_u_ops_var3 -FLA_Chol_u_opd_var3 -FLA_Chol_u_opc_var3 -FLA_Chol_u_opz_var3 -FLA_Chol_u_unb_var1 -FLA_Chol_u_unb_var2 -FLA_Chol_u_unb_var3 -FLA_Clock -FLA_Clock_helper -FLA_Cntl_obj_free -FLA_Cntl_axpy_obj_create -FLA_Cntl_axpyt_obj_create -FLA_Cntl_copy_obj_create -FLA_Cntl_copyt_obj_create -FLA_Cntl_swap_obj_create -FLA_Cntl_tpose_obj_create -FLA_Cntl_gemv_obj_create -FLA_Cntl_trsv_obj_create -FLA_Cntl_gemm_obj_create -FLA_Cntl_hemm_obj_create -FLA_Cntl_herk_obj_create -FLA_Cntl_her2k_obj_create -FLA_Cntl_symm_obj_create -FLA_Cntl_syrk_obj_create -FLA_Cntl_syr2k_obj_create -FLA_Cntl_trmm_obj_create -FLA_Cntl_trsm_obj_create -FLA_Cntl_init -FLA_Cntl_finalize -FLA_Cntl_init_flamec -FLA_Cntl_finalize_flamec -FLA_Cntl_init_flash -FLA_Cntl_finalize_flash -FLA_Cntl_chol_obj_create -FLA_Cntl_lu_obj_create -FLA_Cntl_appiv_obj_create -FLA_Cntl_qrut_obj_create -FLA_Cntl_qrutud_obj_create -FLA_Cntl_qrutinc_obj_create -FLA_Cntl_lqut_obj_create -FLA_Cntl_trinv_obj_create -FLA_Cntl_ttmm_obj_create -FLA_Cntl_sylv_obj_create -FLA_Cntl_spdinv_obj_create -FLA_Cntl_apqut_obj_create -FLA_Cntl_apqutud_obj_create -FLA_Cntl_apqutinc_obj_create -FLA_Conjugate -FLA_Conjugate_r -FLA_Copy -FLA_Copyr -FLA_Copyr_external -FLA_Copyt -FLA_Copyt_c -FLA_Copyt_cntl_init -FLA_Copyt_cntl_finalize -FLA_Copyt_c_blk_var1 -FLA_Copyt_c_blk_var2 -FLA_Copyt_c_blk_var3 -FLA_Copyt_c_blk_var4 -FLA_Copyt_external -FLA_Copyt_h -FLA_Copyt_h_blk_var1 -FLA_Copyt_h_blk_var2 -FLA_Copyt_h_blk_var3 -FLA_Copyt_h_blk_var4 -FLA_Copyt_internal -FLA_Copyt_n -FLA_Copyt_n_blk_var1 -FLA_Copyt_n_blk_var2 -FLA_Copyt_n_blk_var3 -FLA_Copyt_n_blk_var4 -FLA_Copyt_t -FLA_Copyt_task -FLA_Copyt_n_task -FLA_Copyt_t_task -FLA_Copyt_c_task -FLA_Copyt_h_task -FLA_Copyt_t_blk_var1 -FLA_Copyt_t_blk_var2 -FLA_Copyt_t_blk_var3 -FLA_Copyt_t_blk_var4 -FLA_Copy_blk_var1 -FLA_Copy_blk_var2 -FLA_Copy_blk_var3 -FLA_Copy_blk_var4 -FLA_Copy_cntl_init -FLA_Copy_cntl_finalize -FLA_Copy_external -FLA_Copy_internal -FLA_Copy_task -FLA_Copy_buffer_to_object -FLA_Copy_object_to_buffer -FLA_Dot -FLA_Dot2cs -FLA_Dot2cs_external -FLA_Dot2s -FLA_Dot2s_external -FLA_Dotc -FLA_Dotcs -FLA_Dotcs_external -FLA_Dotc_external -FLA_Dots -FLA_Dots_external -FLA_Dot_external -FLA_Error_string_for_code -FLA_Error_messages_init -FLA_Print_message -FLA_Abort -FLA_Form_perm_matrix -FLA_Gemm -FLA_Gemm_cntl_init -FLA_Gemm_cntl_finalize -FLA_Gemm_external -FLA_Gemm_hh -FLA_Gemm_hh_blk_var1 -FLA_Gemm_hh_blk_var2 -FLA_Gemm_hh_blk_var3 -FLA_Gemm_hh_blk_var4 -FLA_Gemm_hh_blk_var5 -FLA_Gemm_hh_blk_var6 -FLA_Gemm_hh_unb_var1 -FLA_Gemm_hh_unb_var2 -FLA_Gemm_hh_unb_var3 -FLA_Gemm_hh_unb_var4 -FLA_Gemm_hh_unb_var5 -FLA_Gemm_hh_unb_var6 -FLA_Gemm_hn -FLA_Gemm_hn_blk_var1 -FLA_Gemm_hn_blk_var2 -FLA_Gemm_hn_blk_var3 -FLA_Gemm_hn_blk_var4 -FLA_Gemm_hn_blk_var5 -FLA_Gemm_hn_blk_var6 -FLA_Gemm_hn_unb_var1 -FLA_Gemm_hn_unb_var2 -FLA_Gemm_hn_unb_var3 -FLA_Gemm_hn_unb_var4 -FLA_Gemm_hn_unb_var5 -FLA_Gemm_hn_unb_var6 -FLA_Gemm_ht -FLA_Gemm_ht_blk_var1 -FLA_Gemm_ht_blk_var2 -FLA_Gemm_ht_blk_var3 -FLA_Gemm_ht_blk_var4 -FLA_Gemm_ht_blk_var5 -FLA_Gemm_ht_blk_var6 -FLA_Gemm_ht_unb_var1 -FLA_Gemm_ht_unb_var2 -FLA_Gemm_ht_unb_var3 -FLA_Gemm_ht_unb_var4 -FLA_Gemm_ht_unb_var5 -FLA_Gemm_ht_unb_var6 -FLA_Gemm_internal -FLA_Gemm_nh -FLA_Gemm_nh_blk_var1 -FLA_Gemm_nh_blk_var2 -FLA_Gemm_nh_blk_var3 -FLA_Gemm_nh_blk_var4 -FLA_Gemm_nh_blk_var5 -FLA_Gemm_nh_blk_var6 -FLA_Gemm_nh_unb_var1 -FLA_Gemm_nh_unb_var2 -FLA_Gemm_nh_unb_var3 -FLA_Gemm_nh_unb_var4 -FLA_Gemm_nh_unb_var5 -FLA_Gemm_nh_unb_var6 -FLA_Gemm_nn -FLA_Gemm_nn_blk_var1 -FLA_Gemm_nn_blk_var2 -FLA_Gemm_nn_blk_var3 -FLA_Gemm_nn_blk_var4 -FLA_Gemm_nn_blk_var5 -FLA_Gemm_nn_blk_var6 -FLA_Gemm_nn_unb_var1 -FLA_Gemm_nn_unb_var2 -FLA_Gemm_nn_unb_var3 -FLA_Gemm_nn_unb_var4 -FLA_Gemm_nn_unb_var5 -FLA_Gemm_nn_unb_var6 -FLA_Gemm_nt -FLA_Gemm_nt_blk_var1 -FLA_Gemm_nt_blk_var2 -FLA_Gemm_nt_blk_var3 -FLA_Gemm_nt_blk_var4 -FLA_Gemm_nt_blk_var5 -FLA_Gemm_nt_blk_var6 -FLA_Gemm_nt_unb_var1 -FLA_Gemm_nt_unb_var2 -FLA_Gemm_nt_unb_var3 -FLA_Gemm_nt_unb_var4 -FLA_Gemm_nt_unb_var5 -FLA_Gemm_nt_unb_var6 -FLA_Gemm_task -FLA_Gemm_hh_task -FLA_Gemm_hn_task -FLA_Gemm_ht_task -FLA_Gemm_nh_task -FLA_Gemm_nn_task -FLA_Gemm_nt_task -FLA_Gemm_th_task -FLA_Gemm_tn_task -FLA_Gemm_tt_task -FLA_Gemm_th -FLA_Gemm_th_blk_var1 -FLA_Gemm_th_blk_var2 -FLA_Gemm_th_blk_var3 -FLA_Gemm_th_blk_var4 -FLA_Gemm_th_blk_var5 -FLA_Gemm_th_blk_var6 -FLA_Gemm_th_unb_var1 -FLA_Gemm_th_unb_var2 -FLA_Gemm_th_unb_var3 -FLA_Gemm_th_unb_var4 -FLA_Gemm_th_unb_var5 -FLA_Gemm_th_unb_var6 -FLA_Gemm_tn -FLA_Gemm_tn_blk_var1 -FLA_Gemm_tn_blk_var2 -FLA_Gemm_tn_blk_var3 -FLA_Gemm_tn_blk_var4 -FLA_Gemm_tn_blk_var5 -FLA_Gemm_tn_blk_var6 -FLA_Gemm_tn_unb_var1 -FLA_Gemm_tn_unb_var2 -FLA_Gemm_tn_unb_var3 -FLA_Gemm_tn_unb_var4 -FLA_Gemm_tn_unb_var5 -FLA_Gemm_tn_unb_var6 -FLA_Gemm_tt -FLA_Gemm_tt_blk_var1 -FLA_Gemm_tt_blk_var2 -FLA_Gemm_tt_blk_var3 -FLA_Gemm_tt_blk_var4 -FLA_Gemm_tt_blk_var5 -FLA_Gemm_tt_blk_var6 -FLA_Gemm_tt_unb_var1 -FLA_Gemm_tt_unb_var2 -FLA_Gemm_tt_unb_var3 -FLA_Gemm_tt_unb_var4 -FLA_Gemm_tt_unb_var5 -FLA_Gemm_tt_unb_var6 -FLA_Gemp -FLA_Gemv -FLA_Gemvc -FLA_Gemvc_external -FLA_Gemv_c -FLA_Gemv_cntl_init -FLA_Gemv_cntl_finalize -FLA_Gemv_c_blk_var1 -FLA_Gemv_c_blk_var2 -FLA_Gemv_c_blk_var5 -FLA_Gemv_c_blk_var6 -FLA_Gemv_external -FLA_Gemv_internal -FLA_Gemv_n -FLA_Gemv_n_blk_var1 -FLA_Gemv_n_blk_var2 -FLA_Gemv_n_blk_var5 -FLA_Gemv_n_blk_var6 -FLA_Gemv_t -FLA_Gemv_task -FLA_Gemv_c_task -FLA_Gemv_n_task -FLA_Gemv_t_task -FLA_Gemv_t_blk_var1 -FLA_Gemv_t_blk_var2 -FLA_Gemv_t_blk_var5 -FLA_Gemv_t_blk_var6 -FLA_Gepm -FLA_Gepp -FLA_Ger -FLA_Gerc -FLA_Gerc_external -FLA_Ger_external -FLA_Hemm -FLA_Hemm_cntl_init -FLA_Hemm_cntl_finalize -FLA_Hemm_external -FLA_Hemm_internal -FLA_Hemm_ll -FLA_Hemm_ll_blk_var1 -FLA_Hemm_ll_blk_var10 -FLA_Hemm_ll_blk_var2 -FLA_Hemm_ll_blk_var3 -FLA_Hemm_ll_blk_var4 -FLA_Hemm_ll_blk_var5 -FLA_Hemm_ll_blk_var6 -FLA_Hemm_ll_blk_var7 -FLA_Hemm_ll_blk_var8 -FLA_Hemm_ll_blk_var9 -FLA_Hemm_ll_unb_var1 -FLA_Hemm_ll_unb_var10 -FLA_Hemm_ll_unb_var2 -FLA_Hemm_ll_unb_var3 -FLA_Hemm_ll_unb_var4 -FLA_Hemm_ll_unb_var5 -FLA_Hemm_ll_unb_var6 -FLA_Hemm_ll_unb_var7 -FLA_Hemm_ll_unb_var8 -FLA_Hemm_ll_unb_var9 -FLA_Hemm_lu -FLA_Hemm_lu_blk_var1 -FLA_Hemm_lu_blk_var10 -FLA_Hemm_lu_blk_var2 -FLA_Hemm_lu_blk_var3 -FLA_Hemm_lu_blk_var4 -FLA_Hemm_lu_blk_var5 -FLA_Hemm_lu_blk_var6 -FLA_Hemm_lu_blk_var7 -FLA_Hemm_lu_blk_var8 -FLA_Hemm_lu_blk_var9 -FLA_Hemm_lu_unb_var1 -FLA_Hemm_lu_unb_var10 -FLA_Hemm_lu_unb_var2 -FLA_Hemm_lu_unb_var3 -FLA_Hemm_lu_unb_var4 -FLA_Hemm_lu_unb_var5 -FLA_Hemm_lu_unb_var6 -FLA_Hemm_lu_unb_var7 -FLA_Hemm_lu_unb_var8 -FLA_Hemm_lu_unb_var9 -FLA_Hemm_rl -FLA_Hemm_rl_blk_var1 -FLA_Hemm_rl_blk_var10 -FLA_Hemm_rl_blk_var2 -FLA_Hemm_rl_blk_var3 -FLA_Hemm_rl_blk_var4 -FLA_Hemm_rl_blk_var5 -FLA_Hemm_rl_blk_var6 -FLA_Hemm_rl_blk_var7 -FLA_Hemm_rl_blk_var8 -FLA_Hemm_rl_blk_var9 -FLA_Hemm_rl_unb_var1 -FLA_Hemm_rl_unb_var10 -FLA_Hemm_rl_unb_var2 -FLA_Hemm_rl_unb_var3 -FLA_Hemm_rl_unb_var4 -FLA_Hemm_rl_unb_var5 -FLA_Hemm_rl_unb_var6 -FLA_Hemm_rl_unb_var7 -FLA_Hemm_rl_unb_var8 -FLA_Hemm_rl_unb_var9 -FLA_Hemm_ru -FLA_Hemm_ru_blk_var1 -FLA_Hemm_ru_blk_var10 -FLA_Hemm_ru_blk_var2 -FLA_Hemm_ru_blk_var3 -FLA_Hemm_ru_blk_var4 -FLA_Hemm_ru_blk_var5 -FLA_Hemm_ru_blk_var6 -FLA_Hemm_ru_blk_var7 -FLA_Hemm_ru_blk_var8 -FLA_Hemm_ru_blk_var9 -FLA_Hemm_ru_unb_var1 -FLA_Hemm_ru_unb_var10 -FLA_Hemm_ru_unb_var2 -FLA_Hemm_ru_unb_var3 -FLA_Hemm_ru_unb_var4 -FLA_Hemm_ru_unb_var5 -FLA_Hemm_ru_unb_var6 -FLA_Hemm_ru_unb_var7 -FLA_Hemm_ru_unb_var8 -FLA_Hemm_ru_unb_var9 -FLA_Hemm_task -FLA_Hemm_ll_task -FLA_Hemm_lu_task -FLA_Hemm_rl_task -FLA_Hemm_ru_task -FLA_Hemv -FLA_Hemvc -FLA_Hemvc_external -FLA_Hemv_external -FLA_Her -FLA_Her2 -FLA_Her2c -FLA_Her2c_external -FLA_Her2k -FLA_Her2k_cntl_init -FLA_Her2k_cntl_finalize -FLA_Her2k_external -FLA_Her2k_internal -FLA_Her2k_lh -FLA_Her2k_lh_blk_var1 -FLA_Her2k_lh_blk_var10 -FLA_Her2k_lh_blk_var2 -FLA_Her2k_lh_blk_var3 -FLA_Her2k_lh_blk_var4 -FLA_Her2k_lh_blk_var5 -FLA_Her2k_lh_blk_var6 -FLA_Her2k_lh_blk_var7 -FLA_Her2k_lh_blk_var8 -FLA_Her2k_lh_blk_var9 -FLA_Her2k_lh_unb_var1 -FLA_Her2k_lh_unb_var10 -FLA_Her2k_lh_unb_var2 -FLA_Her2k_lh_unb_var3 -FLA_Her2k_lh_unb_var4 -FLA_Her2k_lh_unb_var5 -FLA_Her2k_lh_unb_var6 -FLA_Her2k_lh_unb_var7 -FLA_Her2k_lh_unb_var8 -FLA_Her2k_lh_unb_var9 -FLA_Her2k_ln -FLA_Her2k_ln_blk_var1 -FLA_Her2k_ln_blk_var10 -FLA_Her2k_ln_blk_var2 -FLA_Her2k_ln_blk_var3 -FLA_Her2k_ln_blk_var4 -FLA_Her2k_ln_blk_var5 -FLA_Her2k_ln_blk_var6 -FLA_Her2k_ln_blk_var7 -FLA_Her2k_ln_blk_var8 -FLA_Her2k_ln_blk_var9 -FLA_Her2k_ln_unb_var1 -FLA_Her2k_ln_unb_var10 -FLA_Her2k_ln_unb_var2 -FLA_Her2k_ln_unb_var3 -FLA_Her2k_ln_unb_var4 -FLA_Her2k_ln_unb_var5 -FLA_Her2k_ln_unb_var6 -FLA_Her2k_ln_unb_var7 -FLA_Her2k_ln_unb_var8 -FLA_Her2k_ln_unb_var9 -FLA_Her2k_task -FLA_Her2k_ln_task -FLA_Her2k_lh_task -FLA_Her2k_un_task -FLA_Her2k_uh_task -FLA_Her2k_uh -FLA_Her2k_uh_blk_var1 -FLA_Her2k_uh_blk_var10 -FLA_Her2k_uh_blk_var2 -FLA_Her2k_uh_blk_var3 -FLA_Her2k_uh_blk_var4 -FLA_Her2k_uh_blk_var5 -FLA_Her2k_uh_blk_var6 -FLA_Her2k_uh_blk_var7 -FLA_Her2k_uh_blk_var8 -FLA_Her2k_uh_blk_var9 -FLA_Her2k_uh_unb_var1 -FLA_Her2k_uh_unb_var10 -FLA_Her2k_uh_unb_var2 -FLA_Her2k_uh_unb_var3 -FLA_Her2k_uh_unb_var4 -FLA_Her2k_uh_unb_var5 -FLA_Her2k_uh_unb_var6 -FLA_Her2k_uh_unb_var7 -FLA_Her2k_uh_unb_var8 -FLA_Her2k_uh_unb_var9 -FLA_Her2k_un -FLA_Her2k_un_blk_var1 -FLA_Her2k_un_blk_var10 -FLA_Her2k_un_blk_var2 -FLA_Her2k_un_blk_var3 -FLA_Her2k_un_blk_var4 -FLA_Her2k_un_blk_var5 -FLA_Her2k_un_blk_var6 -FLA_Her2k_un_blk_var7 -FLA_Her2k_un_blk_var8 -FLA_Her2k_un_blk_var9 -FLA_Her2k_un_unb_var1 -FLA_Her2k_un_unb_var10 -FLA_Her2k_un_unb_var2 -FLA_Her2k_un_unb_var3 -FLA_Her2k_un_unb_var4 -FLA_Her2k_un_unb_var5 -FLA_Her2k_un_unb_var6 -FLA_Her2k_un_unb_var7 -FLA_Her2k_un_unb_var8 -FLA_Her2k_un_unb_var9 -FLA_Her2_external -FLA_Herc -FLA_Herc_external -FLA_Herk -FLA_Herk_cntl_init -FLA_Herk_cntl_finalize -FLA_Herk_external -FLA_Herk_internal -FLA_Herk_lh -FLA_Herk_lh_blk_var1 -FLA_Herk_lh_blk_var2 -FLA_Herk_lh_blk_var3 -FLA_Herk_lh_blk_var4 -FLA_Herk_lh_blk_var5 -FLA_Herk_lh_blk_var6 -FLA_Herk_lh_unb_var1 -FLA_Herk_lh_unb_var2 -FLA_Herk_lh_unb_var3 -FLA_Herk_lh_unb_var4 -FLA_Herk_lh_unb_var5 -FLA_Herk_lh_unb_var6 -FLA_Herk_ln -FLA_Herk_ln_blk_var1 -FLA_Herk_ln_blk_var2 -FLA_Herk_ln_blk_var3 -FLA_Herk_ln_blk_var4 -FLA_Herk_ln_blk_var5 -FLA_Herk_ln_blk_var6 -FLA_Herk_ln_unb_var1 -FLA_Herk_ln_unb_var2 -FLA_Herk_ln_unb_var3 -FLA_Herk_ln_unb_var4 -FLA_Herk_ln_unb_var5 -FLA_Herk_ln_unb_var6 -FLA_Herk_task -FLA_Herk_ln_task -FLA_Herk_lh_task -FLA_Herk_un_task -FLA_Herk_uh_task -FLA_Herk_uh -FLA_Herk_uh_blk_var1 -FLA_Herk_uh_blk_var2 -FLA_Herk_uh_blk_var3 -FLA_Herk_uh_blk_var4 -FLA_Herk_uh_blk_var5 -FLA_Herk_uh_blk_var6 -FLA_Herk_uh_unb_var1 -FLA_Herk_uh_unb_var2 -FLA_Herk_uh_unb_var3 -FLA_Herk_uh_unb_var4 -FLA_Herk_uh_unb_var5 -FLA_Herk_uh_unb_var6 -FLA_Herk_un -FLA_Herk_un_blk_var1 -FLA_Herk_un_blk_var2 -FLA_Herk_un_blk_var3 -FLA_Herk_un_blk_var4 -FLA_Herk_un_blk_var5 -FLA_Herk_un_blk_var6 -FLA_Herk_un_unb_var1 -FLA_Herk_un_unb_var2 -FLA_Herk_un_unb_var3 -FLA_Herk_un_unb_var4 -FLA_Herk_un_unb_var5 -FLA_Herk_un_unb_var6 -FLA_Hermitianize -FLA_Her_external -FLA_Househ2_UT -FLA_Househ2_UT_ops -FLA_Househ2_UT_opd -FLA_Househ2_UT_opc -FLA_Househ2_UT_opz -FLA_Init -FLA_Finalize -FLA_Init_safe -FLA_Finalize_safe -FLA_Initialized -FLA_Init_constants -FLA_Finalize_constants -FLA_Invert -FLA_Inv_scal -FLA_Inv_scalc -FLA_Inv_scalc_external -FLA_Inv_scal_external -FLA_Lock_init -FLA_Lock_acquire -FLA_Lock_release -FLA_Lock_destroy -FLA_LQ_blk_external -FLA_LQ_unb_external -FLA_LQ_UT -FLA_LQ_UT_Accum_T_blk_var1 -FLA_LQ_UT_Accum_T_opt_var1 -FLA_LQ_UT_Accum_T_ops_var1 -FLA_LQ_UT_Accum_T_opd_var1 -FLA_LQ_UT_Accum_T_opc_var1 -FLA_LQ_UT_Accum_T_opz_var1 -FLA_LQ_UT_Accum_T_unb_var1 -FLA_LQ_UT_blk_var2 -FLA_LQ_UT_cntl_init -FLA_LQ_UT_cntl_finalize -FLA_LQ_UT_create_T -FLA_LQ_UT_internal -FLA_LQ_UT_opt_var2 -FLA_LQ_UT_ops_var2 -FLA_LQ_UT_opd_var2 -FLA_LQ_UT_opc_var2 -FLA_LQ_UT_opz_var2 -FLA_LQ_UT_recover_tau -FLA_LQ_UT_recover_tau_submatrix -FLA_LQ_UT_solve -FLA_LQ_UT_task -FLA_LQ_UT_unb_var2 -FLA_LU_find_zero_on_diagonal -FLA_LU_nopiv -FLA_LU_nopiv_blk_var1 -FLA_LU_nopiv_blk_var2 -FLA_LU_nopiv_blk_var3 -FLA_LU_nopiv_blk_var4 -FLA_LU_nopiv_blk_var5 -FLA_LU_nopiv_cntl_init -FLA_LU_nopiv_cntl_finalize -FLA_LU_nopiv_internal -FLA_LU_nopiv_opt_var1 -FLA_LU_nopiv_ops_var1 -FLA_LU_nopiv_opd_var1 -FLA_LU_nopiv_opc_var1 -FLA_LU_nopiv_opz_var1 -FLA_LU_nopiv_opt_var2 -FLA_LU_nopiv_ops_var2 -FLA_LU_nopiv_opd_var2 -FLA_LU_nopiv_opc_var2 -FLA_LU_nopiv_opz_var2 -FLA_LU_nopiv_opt_var3 -FLA_LU_nopiv_ops_var3 -FLA_LU_nopiv_opd_var3 -FLA_LU_nopiv_opc_var3 -FLA_LU_nopiv_opz_var3 -FLA_LU_nopiv_opt_var4 -FLA_LU_nopiv_ops_var4 -FLA_LU_nopiv_opd_var4 -FLA_LU_nopiv_opc_var4 -FLA_LU_nopiv_opz_var4 -FLA_LU_nopiv_opt_var5 -FLA_LU_nopiv_ops_var5 -FLA_LU_nopiv_opd_var5 -FLA_LU_nopiv_opc_var5 -FLA_LU_nopiv_opz_var5 -FLA_LU_nopiv_solve -FLA_LU_nopiv_task -FLA_LU_nopiv_unb_var1 -FLA_LU_nopiv_unb_var2 -FLA_LU_nopiv_unb_var3 -FLA_LU_nopiv_unb_var4 -FLA_LU_nopiv_unb_var5 -FLA_LU_piv -FLA_LU_piv_blk_external -FLA_LU_piv_blk_var3 -FLA_LU_piv_blk_var4 -FLA_LU_piv_blk_var5 -FLA_LU_piv_cntl_init -FLA_LU_piv_cntl_finalize -FLA_LU_piv_copy_task -FLA_LU_piv_internal -FLA_LU_piv_macro_task -FLA_LU_piv_opt_var3 -FLA_LU_piv_ops_var3 -FLA_LU_piv_opd_var3 -FLA_LU_piv_opc_var3 -FLA_LU_piv_opz_var3 -FLA_LU_piv_opt_var4 -FLA_LU_piv_ops_var4 -FLA_LU_piv_opd_var4 -FLA_LU_piv_opc_var4 -FLA_LU_piv_opz_var4 -FLA_LU_piv_opt_var5 -FLA_LU_piv_ops_var5 -FLA_LU_piv_opd_var5 -FLA_LU_piv_opc_var5 -FLA_LU_piv_opz_var5 -FLA_LU_piv_solve -FLA_LU_piv_task -FLA_LU_piv_unb_external -FLA_LU_piv_unb_ext -FLA_LU_piv_unb_var3 -FLA_LU_piv_unb_var3b -FLA_LU_piv_unb_var4 -FLA_LU_piv_unb_var5 -FLA_Max_abs_value -FLA_Max_elemwise_diff -FLA_Memory_leak_counter_init -FLA_Memory_leak_counter_finalize -FLA_Memory_leak_counter_status -FLA_Memory_leak_counter_set -FLA_malloc -FLA_realloc -FLA_free -FLA_Set -FLA_Obj_extract_real_scalar -FLA_Set_diag -FLA_Set_to_identity -FLA_Add_to_diag -FLA_Shift_diag -FLA_Scale_diag -FLA_Obj_fshow -FLA_Obj_show -FLA_Mult_add -FLA_Negate -FLA_Norm1 -FLA_Norm_inf -FLA_Nrm2 -FLA_Nrm2_external -FLA_Obj_create -FLA_Obj_create_ext -FLA_align_ldim -FLA_Obj_create_conf_to -FLA_Obj_create_copy_of -FLA_Obj_create_without_buffer -FLA_Obj_create_constant -FLA_Obj_create_complex_constant -FLA_Obj_attach_buffer -FLA_Obj_free -FLA_Obj_free_without_buffer -FLA_Param_map_flame_to_netlib_trans -FLA_Param_map_flame_to_netlib_uplo -FLA_Param_map_flame_to_netlib_side -FLA_Param_map_flame_to_netlib_diag -FLA_Param_map_flame_to_netlib_direct -FLA_Param_map_flame_to_netlib_storev -FLA_Param_map_flame_to_blis_trans -FLA_Param_map_flame_to_blis_conj -FLA_Param_map_flame_to_blis_uplo -FLA_Param_map_flame_to_blis_side -FLA_Param_map_flame_to_blis_diag -FLA_Param_map_blis_to_netlib_trans -FLA_Param_map_blis_to_netlib_uplo -FLA_Param_map_blis_to_netlib_side -FLA_Param_map_blis_to_netlib_diag -FLA_Param_map_netlib_to_flame_trans -FLA_Param_map_netlib_to_flame_uplo -FLA_Param_map_netlib_to_flame_side -FLA_Param_map_netlib_to_flame_diag -FLA_Param_map_blislapack_to_flame_trans -FLA_Param_map_blislapack_to_flame_uplo -FLA_Param_map_blislapack_to_flame_side -FLA_Param_map_blislapack_to_flame_diag -FLA_QR_blk_external -FLA_QR_unb_external -FLA_QR_UT -FLA_QR_UT_Accum_T_blk_var1 -FLA_QR_UT_Accum_T_opt_var1 -FLA_QR_UT_Accum_T_ops_var1 -FLA_QR_UT_Accum_T_opd_var1 -FLA_QR_UT_Accum_T_opc_var1 -FLA_QR_UT_Accum_T_opz_var1 -FLA_QR_UT_Accum_T_unb_var1 -FLA_QR_UT_blk_var2 -FLA_QR_UT_cntl_init -FLA_QR_UT_cntl_finalize -FLA_QR_UT_copy_internal -FLA_QR_UT_copy_task -FLA_QR_UT_create_T -FLA_QR_UT_inc_blk_var1 -FLA_QR_UT_inc_blk_var2 -FLA_QR_UT_internal -FLA_QR_UT_opt_var2 -FLA_QR_UT_ops_var2 -FLA_QR_UT_opd_var2 -FLA_QR_UT_opc_var2 -FLA_QR_UT_opz_var2 -FLA_QR_UT_recover_tau -FLA_QR_UT_recover_tau_submatrix -FLA_QR_UT_solve -FLA_QR_UT_task -FLA_QR2_UT_Accum_T_opt_var1 -FLA_QR2_UT_Accum_T_ops_var1 -FLA_QR2_UT_Accum_T_opd_var1 -FLA_QR2_UT_Accum_T_opc_var1 -FLA_QR2_UT_Accum_T_opz_var1 -FLA_QR2_UT_Accum_T_unb_var1 -FLA_QR2_UT_blk_var1 -FLA_QR2_UT_blk_var2 -FLA_QR2_UT_cntl_init -FLA_QR2_UT_cntl_finalize -FLA_QR2_UT_internal -FLA_QR2_UT_task -FLA_QR2_UT_unb_var2 -FLA_Obj_datatype -FLA_Obj_datatype_proj_to_real -FLA_Obj_elemtype -FLA_Obj_datatype_size -FLA_Obj_elem_size -FLA_Obj_length -FLA_Obj_width -FLA_Obj_vector_dim -FLA_Obj_vector_inc -FLA_Obj_min_dim -FLA_Obj_max_dim -FLA_Obj_row_stride -FLA_Obj_col_stride -FLA_Obj_buffer -FLA_Obj_is_int -FLA_Obj_is_floating_point -FLA_Obj_is_constant -FLA_Obj_is_real -FLA_Obj_is_complex -FLA_Obj_is_single_precision -FLA_Obj_is_double_precision -FLA_Obj_is_scalar -FLA_Obj_is_vector -FLA_Obj_has_zero_dim -FLA_Obj_is_col_major -FLA_Obj_is_row_major -FLA_Obj_is_conformal_to -FLA_Obj_is -FLA_Obj_equals -FLA_Random_herm_matrix -FLA_Random_matrix -FLA_random_float -FLA_random_double -FLA_random_scomplex -FLA_random_dcomplex -FLA_Random_spd_matrix -FLA_Random_tri_matrix -FLA_SA_Apply_pivots -FLA_SA_FS_blk -FLA_SA_FS_task -FLA_SA_LU_blk -FLA_SA_LU_task -FLA_SA_LU_unb -FLA_Scal -FLA_Scalc -FLA_Scalc_external -FLA_Scalr -FLA_Scalr_external -FLA_Scal_external -FLA_Shift_pivots_to -FLA_SPDinv -FLA_SPDinv_blk_external -FLA_SPDinv_cntl_init -FLA_SPDinv_cntl_finalize -FLA_SPDinv_internal -FLA_Sqrt -FLA_Swap -FLA_Swapt -FLA_Swapt_external -FLA_Swap_external -FLA_Swap_t_blk_var1 -FLA_Swap_t_blk_var2 -FLA_Sylv -FLA_Sylv_blk_external -FLA_Sylv_cntl_init -FLA_Sylv_cntl_finalize -FLA_Sylv_hh -FLA_Sylv_hh_blk_var1 -FLA_Sylv_hh_blk_var10 -FLA_Sylv_hh_blk_var11 -FLA_Sylv_hh_blk_var12 -FLA_Sylv_hh_blk_var13 -FLA_Sylv_hh_blk_var14 -FLA_Sylv_hh_blk_var15 -FLA_Sylv_hh_blk_var16 -FLA_Sylv_hh_blk_var17 -FLA_Sylv_hh_blk_var18 -FLA_Sylv_hh_blk_var2 -FLA_Sylv_hh_blk_var3 -FLA_Sylv_hh_blk_var4 -FLA_Sylv_hh_blk_var5 -FLA_Sylv_hh_blk_var6 -FLA_Sylv_hh_blk_var7 -FLA_Sylv_hh_blk_var8 -FLA_Sylv_hh_blk_var9 -FLA_Sylv_hh_opt_var1 -FLA_Sylv_hh_ops_var1 -FLA_Sylv_hh_opd_var1 -FLA_Sylv_hh_opc_var1 -FLA_Sylv_hh_opz_var1 -FLA_Sylv_hh_opt_var10 -FLA_Sylv_hh_opt_var11 -FLA_Sylv_hh_opt_var12 -FLA_Sylv_hh_opt_var13 -FLA_Sylv_hh_opt_var14 -FLA_Sylv_hh_opt_var15 -FLA_Sylv_hh_opt_var16 -FLA_Sylv_hh_opt_var17 -FLA_Sylv_hh_opt_var18 -FLA_Sylv_hh_opt_var2 -FLA_Sylv_hh_opt_var3 -FLA_Sylv_hh_opt_var4 -FLA_Sylv_hh_opt_var5 -FLA_Sylv_hh_opt_var6 -FLA_Sylv_hh_opt_var7 -FLA_Sylv_hh_opt_var8 -FLA_Sylv_hh_opt_var9 -FLA_Sylv_hn -FLA_Sylv_hn_blk_var1 -FLA_Sylv_hn_blk_var10 -FLA_Sylv_hn_blk_var11 -FLA_Sylv_hn_blk_var12 -FLA_Sylv_hn_blk_var13 -FLA_Sylv_hn_blk_var14 -FLA_Sylv_hn_blk_var15 -FLA_Sylv_hn_blk_var16 -FLA_Sylv_hn_blk_var17 -FLA_Sylv_hn_blk_var18 -FLA_Sylv_hn_blk_var2 -FLA_Sylv_hn_blk_var3 -FLA_Sylv_hn_blk_var4 -FLA_Sylv_hn_blk_var5 -FLA_Sylv_hn_blk_var6 -FLA_Sylv_hn_blk_var7 -FLA_Sylv_hn_blk_var8 -FLA_Sylv_hn_blk_var9 -FLA_Sylv_hn_opt_var1 -FLA_Sylv_hn_ops_var1 -FLA_Sylv_hn_opd_var1 -FLA_Sylv_hn_opc_var1 -FLA_Sylv_hn_opz_var1 -FLA_Sylv_hn_opt_var10 -FLA_Sylv_hn_opt_var11 -FLA_Sylv_hn_opt_var12 -FLA_Sylv_hn_opt_var13 -FLA_Sylv_hn_opt_var14 -FLA_Sylv_hn_opt_var15 -FLA_Sylv_hn_opt_var16 -FLA_Sylv_hn_opt_var17 -FLA_Sylv_hn_opt_var18 -FLA_Sylv_hn_opt_var2 -FLA_Sylv_hn_opt_var3 -FLA_Sylv_hn_opt_var4 -FLA_Sylv_hn_opt_var5 -FLA_Sylv_hn_opt_var6 -FLA_Sylv_hn_opt_var7 -FLA_Sylv_hn_opt_var8 -FLA_Sylv_hn_opt_var9 -FLA_Sylv_internal -FLA_Sylv_nh -FLA_Sylv_nh_blk_var1 -FLA_Sylv_nh_blk_var10 -FLA_Sylv_nh_blk_var11 -FLA_Sylv_nh_blk_var12 -FLA_Sylv_nh_blk_var13 -FLA_Sylv_nh_blk_var14 -FLA_Sylv_nh_blk_var15 -FLA_Sylv_nh_blk_var16 -FLA_Sylv_nh_blk_var17 -FLA_Sylv_nh_blk_var18 -FLA_Sylv_nh_blk_var2 -FLA_Sylv_nh_blk_var3 -FLA_Sylv_nh_blk_var4 -FLA_Sylv_nh_blk_var5 -FLA_Sylv_nh_blk_var6 -FLA_Sylv_nh_blk_var7 -FLA_Sylv_nh_blk_var8 -FLA_Sylv_nh_blk_var9 -FLA_Sylv_nh_opt_var1 -FLA_Sylv_nh_ops_var1 -FLA_Sylv_nh_opd_var1 -FLA_Sylv_nh_opc_var1 -FLA_Sylv_nh_opz_var1 -FLA_Sylv_nh_opt_var10 -FLA_Sylv_nh_opt_var11 -FLA_Sylv_nh_opt_var12 -FLA_Sylv_nh_opt_var13 -FLA_Sylv_nh_opt_var14 -FLA_Sylv_nh_opt_var15 -FLA_Sylv_nh_opt_var16 -FLA_Sylv_nh_opt_var17 -FLA_Sylv_nh_opt_var18 -FLA_Sylv_nh_opt_var2 -FLA_Sylv_nh_opt_var3 -FLA_Sylv_nh_opt_var4 -FLA_Sylv_nh_opt_var5 -FLA_Sylv_nh_opt_var6 -FLA_Sylv_nh_opt_var7 -FLA_Sylv_nh_opt_var8 -FLA_Sylv_nh_opt_var9 -FLA_Sylv_nn -FLA_Sylv_nn_blk_var1 -FLA_Sylv_nn_blk_var10 -FLA_Sylv_nn_blk_var11 -FLA_Sylv_nn_blk_var12 -FLA_Sylv_nn_blk_var13 -FLA_Sylv_nn_blk_var14 -FLA_Sylv_nn_blk_var15 -FLA_Sylv_nn_blk_var16 -FLA_Sylv_nn_blk_var17 -FLA_Sylv_nn_blk_var18 -FLA_Sylv_nn_blk_var2 -FLA_Sylv_nn_blk_var3 -FLA_Sylv_nn_blk_var4 -FLA_Sylv_nn_blk_var5 -FLA_Sylv_nn_blk_var6 -FLA_Sylv_nn_blk_var7 -FLA_Sylv_nn_blk_var8 -FLA_Sylv_nn_blk_var9 -FLA_Sylv_nn_opt_var1 -FLA_Sylv_nn_ops_var1 -FLA_Sylv_nn_opd_var1 -FLA_Sylv_nn_opc_var1 -FLA_Sylv_nn_opz_var1 -FLA_Sylv_nn_opt_var10 -FLA_Sylv_nn_opt_var11 -FLA_Sylv_nn_opt_var12 -FLA_Sylv_nn_opt_var13 -FLA_Sylv_nn_opt_var14 -FLA_Sylv_nn_opt_var15 -FLA_Sylv_nn_opt_var16 -FLA_Sylv_nn_opt_var17 -FLA_Sylv_nn_opt_var18 -FLA_Sylv_nn_opt_var2 -FLA_Sylv_nn_opt_var3 -FLA_Sylv_nn_opt_var4 -FLA_Sylv_nn_opt_var5 -FLA_Sylv_nn_opt_var6 -FLA_Sylv_nn_opt_var7 -FLA_Sylv_nn_opt_var8 -FLA_Sylv_nn_opt_var9 -FLA_Sylv_task -FLA_Sylv_nn_task -FLA_Sylv_nh_task -FLA_Sylv_hn_task -FLA_Sylv_hh_task -FLA_Sylv_unb_external -FLA_Sylv_nn_unb_ext -FLA_Sylv_nh_unb_ext -FLA_Sylv_hn_unb_ext -FLA_Sylv_hh_unb_ext -FLA_Symm -FLA_Symmetrize -FLA_Symm_cntl_init -FLA_Symm_cntl_finalize -FLA_Symm_external -FLA_Symm_internal -FLA_Symm_ll -FLA_Symm_ll_blk_var1 -FLA_Symm_ll_blk_var10 -FLA_Symm_ll_blk_var2 -FLA_Symm_ll_blk_var3 -FLA_Symm_ll_blk_var4 -FLA_Symm_ll_blk_var5 -FLA_Symm_ll_blk_var6 -FLA_Symm_ll_blk_var7 -FLA_Symm_ll_blk_var8 -FLA_Symm_ll_blk_var9 -FLA_Symm_ll_unb_var1 -FLA_Symm_ll_unb_var10 -FLA_Symm_ll_unb_var2 -FLA_Symm_ll_unb_var3 -FLA_Symm_ll_unb_var4 -FLA_Symm_ll_unb_var5 -FLA_Symm_ll_unb_var6 -FLA_Symm_ll_unb_var7 -FLA_Symm_ll_unb_var8 -FLA_Symm_ll_unb_var9 -FLA_Symm_lu -FLA_Symm_lu_blk_var1 -FLA_Symm_lu_blk_var10 -FLA_Symm_lu_blk_var2 -FLA_Symm_lu_blk_var3 -FLA_Symm_lu_blk_var4 -FLA_Symm_lu_blk_var5 -FLA_Symm_lu_blk_var6 -FLA_Symm_lu_blk_var7 -FLA_Symm_lu_blk_var8 -FLA_Symm_lu_blk_var9 -FLA_Symm_lu_unb_var1 -FLA_Symm_lu_unb_var10 -FLA_Symm_lu_unb_var2 -FLA_Symm_lu_unb_var3 -FLA_Symm_lu_unb_var4 -FLA_Symm_lu_unb_var5 -FLA_Symm_lu_unb_var6 -FLA_Symm_lu_unb_var7 -FLA_Symm_lu_unb_var8 -FLA_Symm_lu_unb_var9 -FLA_Symm_rl -FLA_Symm_rl_blk_var1 -FLA_Symm_rl_blk_var10 -FLA_Symm_rl_blk_var2 -FLA_Symm_rl_blk_var3 -FLA_Symm_rl_blk_var4 -FLA_Symm_rl_blk_var5 -FLA_Symm_rl_blk_var6 -FLA_Symm_rl_blk_var7 -FLA_Symm_rl_blk_var8 -FLA_Symm_rl_blk_var9 -FLA_Symm_rl_unb_var1 -FLA_Symm_rl_unb_var10 -FLA_Symm_rl_unb_var2 -FLA_Symm_rl_unb_var3 -FLA_Symm_rl_unb_var4 -FLA_Symm_rl_unb_var5 -FLA_Symm_rl_unb_var6 -FLA_Symm_rl_unb_var7 -FLA_Symm_rl_unb_var8 -FLA_Symm_rl_unb_var9 -FLA_Symm_ru -FLA_Symm_ru_blk_var1 -FLA_Symm_ru_blk_var10 -FLA_Symm_ru_blk_var2 -FLA_Symm_ru_blk_var3 -FLA_Symm_ru_blk_var4 -FLA_Symm_ru_blk_var5 -FLA_Symm_ru_blk_var6 -FLA_Symm_ru_blk_var7 -FLA_Symm_ru_blk_var8 -FLA_Symm_ru_blk_var9 -FLA_Symm_ru_unb_var1 -FLA_Symm_ru_unb_var10 -FLA_Symm_ru_unb_var2 -FLA_Symm_ru_unb_var3 -FLA_Symm_ru_unb_var4 -FLA_Symm_ru_unb_var5 -FLA_Symm_ru_unb_var6 -FLA_Symm_ru_unb_var7 -FLA_Symm_ru_unb_var8 -FLA_Symm_ru_unb_var9 -FLA_Symm_task -FLA_Symm_ll_task -FLA_Symm_lu_task -FLA_Symm_rl_task -FLA_Symm_ru_task -FLA_Symv -FLA_Symv_external -FLA_Syr -FLA_Syr2 -FLA_Syr2k -FLA_Syr2k_cntl_init -FLA_Syr2k_cntl_finalize -FLA_Syr2k_external -FLA_Syr2k_internal -FLA_Syr2k_ln -FLA_Syr2k_ln_blk_var1 -FLA_Syr2k_ln_blk_var10 -FLA_Syr2k_ln_blk_var2 -FLA_Syr2k_ln_blk_var3 -FLA_Syr2k_ln_blk_var4 -FLA_Syr2k_ln_blk_var5 -FLA_Syr2k_ln_blk_var6 -FLA_Syr2k_ln_blk_var7 -FLA_Syr2k_ln_blk_var8 -FLA_Syr2k_ln_blk_var9 -FLA_Syr2k_ln_unb_var1 -FLA_Syr2k_ln_unb_var10 -FLA_Syr2k_ln_unb_var2 -FLA_Syr2k_ln_unb_var3 -FLA_Syr2k_ln_unb_var4 -FLA_Syr2k_ln_unb_var5 -FLA_Syr2k_ln_unb_var6 -FLA_Syr2k_ln_unb_var7 -FLA_Syr2k_ln_unb_var8 -FLA_Syr2k_ln_unb_var9 -FLA_Syr2k_lt -FLA_Syr2k_lt_blk_var1 -FLA_Syr2k_lt_blk_var10 -FLA_Syr2k_lt_blk_var2 -FLA_Syr2k_lt_blk_var3 -FLA_Syr2k_lt_blk_var4 -FLA_Syr2k_lt_blk_var5 -FLA_Syr2k_lt_blk_var6 -FLA_Syr2k_lt_blk_var7 -FLA_Syr2k_lt_blk_var8 -FLA_Syr2k_lt_blk_var9 -FLA_Syr2k_lt_unb_var1 -FLA_Syr2k_lt_unb_var10 -FLA_Syr2k_lt_unb_var2 -FLA_Syr2k_lt_unb_var3 -FLA_Syr2k_lt_unb_var4 -FLA_Syr2k_lt_unb_var5 -FLA_Syr2k_lt_unb_var6 -FLA_Syr2k_lt_unb_var7 -FLA_Syr2k_lt_unb_var8 -FLA_Syr2k_lt_unb_var9 -FLA_Syr2k_task -FLA_Syr2k_ln_task -FLA_Syr2k_lt_task -FLA_Syr2k_un_task -FLA_Syr2k_ut_task -FLA_Syr2k_un -FLA_Syr2k_un_blk_var1 -FLA_Syr2k_un_blk_var10 -FLA_Syr2k_un_blk_var2 -FLA_Syr2k_un_blk_var3 -FLA_Syr2k_un_blk_var4 -FLA_Syr2k_un_blk_var5 -FLA_Syr2k_un_blk_var6 -FLA_Syr2k_un_blk_var7 -FLA_Syr2k_un_blk_var8 -FLA_Syr2k_un_blk_var9 -FLA_Syr2k_un_unb_var1 -FLA_Syr2k_un_unb_var10 -FLA_Syr2k_un_unb_var2 -FLA_Syr2k_un_unb_var3 -FLA_Syr2k_un_unb_var4 -FLA_Syr2k_un_unb_var5 -FLA_Syr2k_un_unb_var6 -FLA_Syr2k_un_unb_var7 -FLA_Syr2k_un_unb_var8 -FLA_Syr2k_un_unb_var9 -FLA_Syr2k_ut -FLA_Syr2k_ut_blk_var1 -FLA_Syr2k_ut_blk_var10 -FLA_Syr2k_ut_blk_var2 -FLA_Syr2k_ut_blk_var3 -FLA_Syr2k_ut_blk_var4 -FLA_Syr2k_ut_blk_var5 -FLA_Syr2k_ut_blk_var6 -FLA_Syr2k_ut_blk_var7 -FLA_Syr2k_ut_blk_var8 -FLA_Syr2k_ut_blk_var9 -FLA_Syr2k_ut_unb_var1 -FLA_Syr2k_ut_unb_var10 -FLA_Syr2k_ut_unb_var2 -FLA_Syr2k_ut_unb_var3 -FLA_Syr2k_ut_unb_var4 -FLA_Syr2k_ut_unb_var5 -FLA_Syr2k_ut_unb_var6 -FLA_Syr2k_ut_unb_var7 -FLA_Syr2k_ut_unb_var8 -FLA_Syr2k_ut_unb_var9 -FLA_Syr2_external -FLA_Syrk -FLA_Syrk_cntl_init -FLA_Syrk_cntl_finalize -FLA_Syrk_external -FLA_Syrk_internal -FLA_Syrk_ln -FLA_Syrk_ln_blk_var1 -FLA_Syrk_ln_blk_var2 -FLA_Syrk_ln_blk_var3 -FLA_Syrk_ln_blk_var4 -FLA_Syrk_ln_blk_var5 -FLA_Syrk_ln_blk_var6 -FLA_Syrk_ln_unb_var1 -FLA_Syrk_ln_unb_var2 -FLA_Syrk_ln_unb_var3 -FLA_Syrk_ln_unb_var4 -FLA_Syrk_ln_unb_var5 -FLA_Syrk_ln_unb_var6 -FLA_Syrk_lt -FLA_Syrk_lt_blk_var1 -FLA_Syrk_lt_blk_var2 -FLA_Syrk_lt_blk_var3 -FLA_Syrk_lt_blk_var4 -FLA_Syrk_lt_blk_var5 -FLA_Syrk_lt_blk_var6 -FLA_Syrk_lt_unb_var1 -FLA_Syrk_lt_unb_var2 -FLA_Syrk_lt_unb_var3 -FLA_Syrk_lt_unb_var4 -FLA_Syrk_lt_unb_var5 -FLA_Syrk_lt_unb_var6 -FLA_Syrk_task -FLA_Syrk_ln_task -FLA_Syrk_lt_task -FLA_Syrk_un_task -FLA_Syrk_ut_task -FLA_Syrk_un -FLA_Syrk_un_blk_var1 -FLA_Syrk_un_blk_var2 -FLA_Syrk_un_blk_var3 -FLA_Syrk_un_blk_var4 -FLA_Syrk_un_blk_var5 -FLA_Syrk_un_blk_var6 -FLA_Syrk_un_unb_var1 -FLA_Syrk_un_unb_var2 -FLA_Syrk_un_unb_var3 -FLA_Syrk_un_unb_var4 -FLA_Syrk_un_unb_var5 -FLA_Syrk_un_unb_var6 -FLA_Syrk_ut -FLA_Syrk_ut_blk_var1 -FLA_Syrk_ut_blk_var2 -FLA_Syrk_ut_blk_var3 -FLA_Syrk_ut_blk_var4 -FLA_Syrk_ut_blk_var5 -FLA_Syrk_ut_blk_var6 -FLA_Syrk_ut_unb_var1 -FLA_Syrk_ut_unb_var2 -FLA_Syrk_ut_unb_var3 -FLA_Syrk_ut_unb_var4 -FLA_Syrk_ut_unb_var5 -FLA_Syrk_ut_unb_var6 -FLA_Syr_external -FLA_Transpose -FLA_Transpose_blk_var1 -FLA_Transpose_blk_var2 -FLA_Transpose_cntl_init -FLA_Transpose_cntl_finalize -FLA_Transpose_unb_var1 -FLA_Transpose_unb_var2 -FLA_Triangularize -FLA_Trinv -FLA_Trinv_blk_external -FLA_Trinv_cntl_init -FLA_Trinv_cntl_finalize -FLA_Trinv_internal -FLA_Trinv_ln -FLA_Trinv_ln_blk_var1 -FLA_Trinv_ln_blk_var2 -FLA_Trinv_ln_blk_var3 -FLA_Trinv_ln_blk_var4 -FLA_Trinv_ln_opt_var1 -FLA_Trinv_ln_ops_var1 -FLA_Trinv_ln_opd_var1 -FLA_Trinv_ln_opc_var1 -FLA_Trinv_ln_opz_var1 -FLA_Trinv_ln_opt_var2 -FLA_Trinv_ln_ops_var2 -FLA_Trinv_ln_opd_var2 -FLA_Trinv_ln_opc_var2 -FLA_Trinv_ln_opz_var2 -FLA_Trinv_ln_opt_var3 -FLA_Trinv_ln_ops_var3 -FLA_Trinv_ln_opd_var3 -FLA_Trinv_ln_opc_var3 -FLA_Trinv_ln_opz_var3 -FLA_Trinv_ln_opt_var4 -FLA_Trinv_ln_ops_var4 -FLA_Trinv_ln_opd_var4 -FLA_Trinv_ln_opc_var4 -FLA_Trinv_ln_opz_var4 -FLA_Trinv_ln_unb_var1 -FLA_Trinv_ln_unb_var2 -FLA_Trinv_ln_unb_var3 -FLA_Trinv_ln_unb_var4 -FLA_Trinv_lu -FLA_Trinv_lu_blk_var1 -FLA_Trinv_lu_blk_var2 -FLA_Trinv_lu_blk_var3 -FLA_Trinv_lu_blk_var4 -FLA_Trinv_lu_opt_var1 -FLA_Trinv_lu_ops_var1 -FLA_Trinv_lu_opd_var1 -FLA_Trinv_lu_opc_var1 -FLA_Trinv_lu_opz_var1 -FLA_Trinv_lu_opt_var2 -FLA_Trinv_lu_ops_var2 -FLA_Trinv_lu_opd_var2 -FLA_Trinv_lu_opc_var2 -FLA_Trinv_lu_opz_var2 -FLA_Trinv_lu_opt_var3 -FLA_Trinv_lu_ops_var3 -FLA_Trinv_lu_opd_var3 -FLA_Trinv_lu_opc_var3 -FLA_Trinv_lu_opz_var3 -FLA_Trinv_lu_opt_var4 -FLA_Trinv_lu_ops_var4 -FLA_Trinv_lu_opd_var4 -FLA_Trinv_lu_opc_var4 -FLA_Trinv_lu_opz_var4 -FLA_Trinv_lu_unb_var1 -FLA_Trinv_lu_unb_var2 -FLA_Trinv_lu_unb_var3 -FLA_Trinv_lu_unb_var4 -FLA_Trinv_task -FLA_Trinv_ln_task -FLA_Trinv_lu_task -FLA_Trinv_un_task -FLA_Trinv_uu_task -FLA_Trinv_un -FLA_Trinv_unb_external -FLA_Trinv_ln_unb_ext -FLA_Trinv_lu_unb_ext -FLA_Trinv_un_unb_ext -FLA_Trinv_uu_unb_ext -FLA_Trinv_un_blk_var1 -FLA_Trinv_un_blk_var2 -FLA_Trinv_un_blk_var3 -FLA_Trinv_un_blk_var4 -FLA_Trinv_un_opt_var1 -FLA_Trinv_un_ops_var1 -FLA_Trinv_un_opd_var1 -FLA_Trinv_un_opc_var1 -FLA_Trinv_un_opz_var1 -FLA_Trinv_un_opt_var2 -FLA_Trinv_un_ops_var2 -FLA_Trinv_un_opd_var2 -FLA_Trinv_un_opc_var2 -FLA_Trinv_un_opz_var2 -FLA_Trinv_un_opt_var3 -FLA_Trinv_un_ops_var3 -FLA_Trinv_un_opd_var3 -FLA_Trinv_un_opc_var3 -FLA_Trinv_un_opz_var3 -FLA_Trinv_un_opt_var4 -FLA_Trinv_un_ops_var4 -FLA_Trinv_un_opd_var4 -FLA_Trinv_un_opc_var4 -FLA_Trinv_un_opz_var4 -FLA_Trinv_un_unb_var1 -FLA_Trinv_un_unb_var2 -FLA_Trinv_un_unb_var3 -FLA_Trinv_un_unb_var4 -FLA_Trinv_uu -FLA_Trinv_uu_blk_var1 -FLA_Trinv_uu_blk_var2 -FLA_Trinv_uu_blk_var3 -FLA_Trinv_uu_blk_var4 -FLA_Trinv_uu_opt_var1 -FLA_Trinv_uu_ops_var1 -FLA_Trinv_uu_opd_var1 -FLA_Trinv_uu_opc_var1 -FLA_Trinv_uu_opz_var1 -FLA_Trinv_uu_opt_var2 -FLA_Trinv_uu_ops_var2 -FLA_Trinv_uu_opd_var2 -FLA_Trinv_uu_opc_var2 -FLA_Trinv_uu_opz_var2 -FLA_Trinv_uu_opt_var3 -FLA_Trinv_uu_ops_var3 -FLA_Trinv_uu_opd_var3 -FLA_Trinv_uu_opc_var3 -FLA_Trinv_uu_opz_var3 -FLA_Trinv_uu_opt_var4 -FLA_Trinv_uu_ops_var4 -FLA_Trinv_uu_opd_var4 -FLA_Trinv_uu_opc_var4 -FLA_Trinv_uu_opz_var4 -FLA_Trinv_uu_unb_var1 -FLA_Trinv_uu_unb_var2 -FLA_Trinv_uu_unb_var3 -FLA_Trinv_uu_unb_var4 -FLA_Trmm -FLA_Trmmsx_external -FLA_Trmm_cntl_init -FLA_Trmm_cntl_finalize -FLA_Trmm_external -FLA_Trmm_internal -FLA_Trmm_llh -FLA_Trmm_llh_blk_var1 -FLA_Trmm_llh_blk_var2 -FLA_Trmm_llh_blk_var3 -FLA_Trmm_llh_blk_var4 -FLA_Trmm_llh_unb_var1 -FLA_Trmm_llh_unb_var2 -FLA_Trmm_llh_unb_var3 -FLA_Trmm_llh_unb_var4 -FLA_Trmm_lln -FLA_Trmm_lln_blk_var1 -FLA_Trmm_lln_blk_var2 -FLA_Trmm_lln_blk_var3 -FLA_Trmm_lln_blk_var4 -FLA_Trmm_lln_unb_var1 -FLA_Trmm_lln_unb_var2 -FLA_Trmm_lln_unb_var3 -FLA_Trmm_lln_unb_var4 -FLA_Trmm_llt -FLA_Trmm_llt_blk_var1 -FLA_Trmm_llt_blk_var2 -FLA_Trmm_llt_blk_var3 -FLA_Trmm_llt_blk_var4 -FLA_Trmm_llt_unb_var1 -FLA_Trmm_llt_unb_var2 -FLA_Trmm_llt_unb_var3 -FLA_Trmm_llt_unb_var4 -FLA_Trmm_luh -FLA_Trmm_luh_blk_var1 -FLA_Trmm_luh_blk_var2 -FLA_Trmm_luh_blk_var3 -FLA_Trmm_luh_blk_var4 -FLA_Trmm_luh_unb_var1 -FLA_Trmm_luh_unb_var2 -FLA_Trmm_luh_unb_var3 -FLA_Trmm_luh_unb_var4 -FLA_Trmm_lun -FLA_Trmm_lun_blk_var1 -FLA_Trmm_lun_blk_var2 -FLA_Trmm_lun_blk_var3 -FLA_Trmm_lun_blk_var4 -FLA_Trmm_lun_unb_var1 -FLA_Trmm_lun_unb_var2 -FLA_Trmm_lun_unb_var3 -FLA_Trmm_lun_unb_var4 -FLA_Trmm_lut -FLA_Trmm_lut_blk_var1 -FLA_Trmm_lut_blk_var2 -FLA_Trmm_lut_blk_var3 -FLA_Trmm_lut_blk_var4 -FLA_Trmm_lut_unb_var1 -FLA_Trmm_lut_unb_var2 -FLA_Trmm_lut_unb_var3 -FLA_Trmm_lut_unb_var4 -FLA_Trmm_rlh -FLA_Trmm_rlh_blk_var1 -FLA_Trmm_rlh_blk_var2 -FLA_Trmm_rlh_blk_var3 -FLA_Trmm_rlh_blk_var4 -FLA_Trmm_rlh_unb_var1 -FLA_Trmm_rlh_unb_var2 -FLA_Trmm_rlh_unb_var3 -FLA_Trmm_rlh_unb_var4 -FLA_Trmm_rln -FLA_Trmm_rln_blk_var1 -FLA_Trmm_rln_blk_var2 -FLA_Trmm_rln_blk_var3 -FLA_Trmm_rln_blk_var4 -FLA_Trmm_rln_unb_var1 -FLA_Trmm_rln_unb_var2 -FLA_Trmm_rln_unb_var3 -FLA_Trmm_rln_unb_var4 -FLA_Trmm_rlt -FLA_Trmm_rlt_blk_var1 -FLA_Trmm_rlt_blk_var2 -FLA_Trmm_rlt_blk_var3 -FLA_Trmm_rlt_blk_var4 -FLA_Trmm_rlt_unb_var1 -FLA_Trmm_rlt_unb_var2 -FLA_Trmm_rlt_unb_var3 -FLA_Trmm_rlt_unb_var4 -FLA_Trmm_ruh -FLA_Trmm_ruh_blk_var1 -FLA_Trmm_ruh_blk_var2 -FLA_Trmm_ruh_blk_var3 -FLA_Trmm_ruh_blk_var4 -FLA_Trmm_ruh_unb_var1 -FLA_Trmm_ruh_unb_var2 -FLA_Trmm_ruh_unb_var3 -FLA_Trmm_ruh_unb_var4 -FLA_Trmm_run -FLA_Trmm_run_blk_var1 -FLA_Trmm_run_blk_var2 -FLA_Trmm_run_blk_var3 -FLA_Trmm_run_blk_var4 -FLA_Trmm_run_unb_var1 -FLA_Trmm_run_unb_var2 -FLA_Trmm_run_unb_var3 -FLA_Trmm_run_unb_var4 -FLA_Trmm_rut -FLA_Trmm_rut_blk_var1 -FLA_Trmm_rut_blk_var2 -FLA_Trmm_rut_blk_var3 -FLA_Trmm_rut_blk_var4 -FLA_Trmm_rut_unb_var1 -FLA_Trmm_rut_unb_var2 -FLA_Trmm_rut_unb_var3 -FLA_Trmm_rut_unb_var4 -FLA_Trmm_task -FLA_Trmm_llh_task -FLA_Trmm_lln_task -FLA_Trmm_llt_task -FLA_Trmm_luh_task -FLA_Trmm_lun_task -FLA_Trmm_lut_task -FLA_Trmm_rlh_task -FLA_Trmm_rln_task -FLA_Trmm_rlt_task -FLA_Trmm_ruh_task -FLA_Trmm_run_task -FLA_Trmm_rut_task -FLA_Trmv -FLA_Trmvsx -FLA_Trmvsx_external -FLA_Trmv_external -FLA_Trsm -FLA_Trsmsx_external -FLA_Trsm_cntl_init -FLA_Trsm_cntl_finalize -FLA_Trsm_external -FLA_Trsm_internal -FLA_Trsm_llh -FLA_Trsm_llh_blk_var1 -FLA_Trsm_llh_blk_var2 -FLA_Trsm_llh_blk_var3 -FLA_Trsm_llh_blk_var4 -FLA_Trsm_llh_unb_var1 -FLA_Trsm_llh_unb_var2 -FLA_Trsm_llh_unb_var3 -FLA_Trsm_llh_unb_var4 -FLA_Trsm_lln -FLA_Trsm_lln_blk_var1 -FLA_Trsm_lln_blk_var2 -FLA_Trsm_lln_blk_var3 -FLA_Trsm_lln_blk_var4 -FLA_Trsm_lln_unb_var1 -FLA_Trsm_lln_unb_var2 -FLA_Trsm_lln_unb_var3 -FLA_Trsm_lln_unb_var4 -FLA_Trsm_llt -FLA_Trsm_llt_blk_var1 -FLA_Trsm_llt_blk_var2 -FLA_Trsm_llt_blk_var3 -FLA_Trsm_llt_blk_var4 -FLA_Trsm_llt_unb_var1 -FLA_Trsm_llt_unb_var2 -FLA_Trsm_llt_unb_var3 -FLA_Trsm_llt_unb_var4 -FLA_Trsm_luh -FLA_Trsm_luh_blk_var1 -FLA_Trsm_luh_blk_var2 -FLA_Trsm_luh_blk_var3 -FLA_Trsm_luh_blk_var4 -FLA_Trsm_luh_unb_var1 -FLA_Trsm_luh_unb_var2 -FLA_Trsm_luh_unb_var3 -FLA_Trsm_luh_unb_var4 -FLA_Trsm_lun -FLA_Trsm_lun_blk_var1 -FLA_Trsm_lun_blk_var2 -FLA_Trsm_lun_blk_var3 -FLA_Trsm_lun_blk_var4 -FLA_Trsm_lun_unb_var1 -FLA_Trsm_lun_unb_var2 -FLA_Trsm_lun_unb_var3 -FLA_Trsm_lun_unb_var4 -FLA_Trsm_lut -FLA_Trsm_lut_blk_var1 -FLA_Trsm_lut_blk_var2 -FLA_Trsm_lut_blk_var3 -FLA_Trsm_lut_blk_var4 -FLA_Trsm_lut_unb_var1 -FLA_Trsm_lut_unb_var2 -FLA_Trsm_lut_unb_var3 -FLA_Trsm_lut_unb_var4 -FLA_Trsm_piv_task -FLA_Trsm_rlh -FLA_Trsm_rlh_blk_var1 -FLA_Trsm_rlh_blk_var2 -FLA_Trsm_rlh_blk_var3 -FLA_Trsm_rlh_blk_var4 -FLA_Trsm_rlh_unb_var1 -FLA_Trsm_rlh_unb_var2 -FLA_Trsm_rlh_unb_var3 -FLA_Trsm_rlh_unb_var4 -FLA_Trsm_rln -FLA_Trsm_rln_blk_var1 -FLA_Trsm_rln_blk_var2 -FLA_Trsm_rln_blk_var3 -FLA_Trsm_rln_blk_var4 -FLA_Trsm_rln_unb_var1 -FLA_Trsm_rln_unb_var2 -FLA_Trsm_rln_unb_var3 -FLA_Trsm_rln_unb_var4 -FLA_Trsm_rlt -FLA_Trsm_rlt_blk_var1 -FLA_Trsm_rlt_blk_var2 -FLA_Trsm_rlt_blk_var3 -FLA_Trsm_rlt_blk_var4 -FLA_Trsm_rlt_unb_var1 -FLA_Trsm_rlt_unb_var2 -FLA_Trsm_rlt_unb_var3 -FLA_Trsm_rlt_unb_var4 -FLA_Trsm_ruh -FLA_Trsm_ruh_blk_var1 -FLA_Trsm_ruh_blk_var2 -FLA_Trsm_ruh_blk_var3 -FLA_Trsm_ruh_blk_var4 -FLA_Trsm_ruh_unb_var1 -FLA_Trsm_ruh_unb_var2 -FLA_Trsm_ruh_unb_var3 -FLA_Trsm_ruh_unb_var4 -FLA_Trsm_run -FLA_Trsm_run_blk_var1 -FLA_Trsm_run_blk_var2 -FLA_Trsm_run_blk_var3 -FLA_Trsm_run_blk_var4 -FLA_Trsm_run_unb_var1 -FLA_Trsm_run_unb_var2 -FLA_Trsm_run_unb_var3 -FLA_Trsm_run_unb_var4 -FLA_Trsm_rut -FLA_Trsm_rut_blk_var1 -FLA_Trsm_rut_blk_var2 -FLA_Trsm_rut_blk_var3 -FLA_Trsm_rut_blk_var4 -FLA_Trsm_rut_unb_var1 -FLA_Trsm_rut_unb_var2 -FLA_Trsm_rut_unb_var3 -FLA_Trsm_rut_unb_var4 -FLA_Trsm_task -FLA_Trsm_llh_task -FLA_Trsm_lln_task -FLA_Trsm_llt_task -FLA_Trsm_luh_task -FLA_Trsm_lun_task -FLA_Trsm_lut_task -FLA_Trsm_rlh_task -FLA_Trsm_rln_task -FLA_Trsm_rlt_task -FLA_Trsm_ruh_task -FLA_Trsm_run_task -FLA_Trsm_rut_task -FLA_Trsv -FLA_Trsvsx -FLA_Trsvsx_external -FLA_Trsv_cntl_init -FLA_Trsv_cntl_finalize -FLA_Trsv_external -FLA_Trsv_internal -FLA_Trsv_lc -FLA_Trsv_lc_blk_var1 -FLA_Trsv_lc_blk_var2 -FLA_Trsv_ln -FLA_Trsv_ln_blk_var1 -FLA_Trsv_ln_blk_var2 -FLA_Trsv_lt -FLA_Trsv_lt_blk_var1 -FLA_Trsv_lt_blk_var2 -FLA_Trsv_task -FLA_Trsv_lc_task -FLA_Trsv_ln_task -FLA_Trsv_lt_task -FLA_Trsv_uc_task -FLA_Trsv_un_task -FLA_Trsv_ut_task -FLA_Trsv_uc -FLA_Trsv_uc_blk_var1 -FLA_Trsv_uc_blk_var2 -FLA_Trsv_un -FLA_Trsv_un_blk_var1 -FLA_Trsv_un_blk_var2 -FLA_Trsv_ut -FLA_Trsv_ut_blk_var1 -FLA_Trsv_ut_blk_var2 -FLA_Ttmm -FLA_Ttmm_blk_external -FLA_Ttmm_cntl_init -FLA_Ttmm_cntl_finalize -FLA_Ttmm_internal -FLA_Ttmm_l -FLA_Ttmm_l_blk_var1 -FLA_Ttmm_l_blk_var2 -FLA_Ttmm_l_blk_var3 -FLA_Ttmm_l_opt_var1 -FLA_Ttmm_l_ops_var1 -FLA_Ttmm_l_opd_var1 -FLA_Ttmm_l_opc_var1 -FLA_Ttmm_l_opz_var1 -FLA_Ttmm_l_opt_var2 -FLA_Ttmm_l_ops_var2 -FLA_Ttmm_l_opd_var2 -FLA_Ttmm_l_opc_var2 -FLA_Ttmm_l_opz_var2 -FLA_Ttmm_l_opt_var3 -FLA_Ttmm_l_ops_var3 -FLA_Ttmm_l_opd_var3 -FLA_Ttmm_l_opc_var3 -FLA_Ttmm_l_opz_var3 -FLA_Ttmm_l_unb_var1 -FLA_Ttmm_l_unb_var2 -FLA_Ttmm_l_unb_var3 -FLA_Ttmm_task -FLA_Ttmm_l_task -FLA_Ttmm_u_task -FLA_Ttmm_u -FLA_Ttmm_unb_external -FLA_Ttmm_l_unb_ext -FLA_Ttmm_u_unb_ext -FLA_Ttmm_u_blk_var1 -FLA_Ttmm_u_blk_var2 -FLA_Ttmm_u_blk_var3 -FLA_Ttmm_u_opt_var1 -FLA_Ttmm_u_ops_var1 -FLA_Ttmm_u_opd_var1 -FLA_Ttmm_u_opc_var1 -FLA_Ttmm_u_opz_var1 -FLA_Ttmm_u_opt_var2 -FLA_Ttmm_u_ops_var2 -FLA_Ttmm_u_opd_var2 -FLA_Ttmm_u_opc_var2 -FLA_Ttmm_u_opz_var2 -FLA_Ttmm_u_opt_var3 -FLA_Ttmm_u_ops_var3 -FLA_Ttmm_u_opd_var3 -FLA_Ttmm_u_opc_var3 -FLA_Ttmm_u_opz_var3 -FLA_Ttmm_u_unb_var1 -FLA_Ttmm_u_unb_var2 -FLA_Ttmm_u_unb_var3 -FLA_Part_2x2 -FLA_Part_2x1 -FLA_Part_1x2 -FLA_Repart_2x2_to_3x3 -FLA_Repart_2x1_to_3x1 -FLA_Repart_1x2_to_1x3 -FLA_Cont_with_3x3_to_2x2 -FLA_Cont_with_3x1_to_2x1 -FLA_Cont_with_1x3_to_1x2 -FLA_Merge_2x2 -FLA_Merge_2x1 -FLA_Merge_1x2 +EXPORTS +FLA_TWO +FLA_ONE +FLA_ONE_HALF +FLA_ZERO +FLA_MINUS_ONE_HALF +FLA_MINUS_ONE +FLA_MINUS_TWO +fla_axpyt_cntl_blas +fla_copyt_cntl_blas +fla_gemm_cntl_blas +fla_hemm_cntl_blas +fla_herk_cntl_blas +fla_her2k_cntl_blas +fla_symm_cntl_blas +fla_syrk_cntl_blas +fla_syr2k_cntl_blas +fla_trmm_cntl_blas +fla_trsm_cntl_blas +fla_appiv_cntl_unb +bli_samax +bli_damax +bli_camax +bli_zamax +bli_sasum +bli_dasum +bli_casum +bli_zasum +bli_saxpy +bli_daxpy +bli_caxpy +bli_zaxpy +bli_saxpymt +bli_daxpymt +bli_caxpymt +bli_zaxpymt +bli_saxpysmt +bli_daxpysmt +bli_caxpysmt +bli_zaxpysmt +bli_saxpysv +bli_daxpysv +bli_caxpysv +bli_zaxpysv +bli_saxpyv +bli_daxpyv +bli_caxpyv +bli_zaxpyv +bli_cconjm +bli_zconjm +bli_cconjmr +bli_zconjmr +bli_cconjv +bli_zconjv +bli_scopy +bli_dcopy +bli_ccopy +bli_zcopy +bli_scopymr +bli_dcopymr +bli_ccopymr +bli_zcopymr +bli_scopymt +bli_dcopymt +bli_ccopymt +bli_zcopymt +bli_scopyv +bli_dcopyv +bli_ccopyv +bli_zcopyv +bli_sdot +bli_ddot +bli_cdot +bli_zdot +bli_sdot2s +bli_ddot2s +bli_cdot2s +bli_zdot2s +bli_sdots +bli_ddots +bli_cdots +bli_zdots +bli_sinverts +bli_dinverts +bli_cinverts +bli_zinverts +bli_sinvscalm +bli_dinvscalm +bli_csinvscalm +bli_cinvscalm +bli_zdinvscalm +bli_zinvscalm +bli_sinvscalv +bli_dinvscalv +bli_csinvscalv +bli_cinvscalv +bli_zdinvscalv +bli_zinvscalv +bli_snrm2 +bli_dnrm2 +bli_cnrm2 +bli_znrm2 +bli_sscal +bli_dscal +bli_csscal +bli_cscal +bli_zdscal +bli_zscal +bli_sscalm +bli_dscalm +bli_csscalm +bli_cscalm +bli_zdscalm +bli_zscalm +bli_sscalmr +bli_dscalmr +bli_csscalmr +bli_cscalmr +bli_zdscalmr +bli_zscalmr +bli_sscalv +bli_dscalv +bli_csscalv +bli_cscalv +bli_zdscalv +bli_zscalv +bli_sswap +bli_dswap +bli_cswap +bli_zswap +bli_sswapmt +bli_dswapmt +bli_cswapmt +bli_zswapmt +bli_sgemv +bli_dgemv +bli_cgemv +bli_zgemv +bli_sger +bli_dger +bli_cger +bli_zger +bli_chemv +bli_zhemv +bli_cher +bli_zher +bli_cher2 +bli_zher2 +bli_ssymv +bli_dsymv +bli_csymv +bli_zsymv +bli_ssyr +bli_dsyr +bli_csyr +bli_zsyr +bli_ssyr2 +bli_dsyr2 +bli_csyr2 +bli_zsyr2 +bli_strmv +bli_dtrmv +bli_ctrmv +bli_ztrmv +bli_strsv +bli_dtrsv +bli_ctrsv +bli_ztrsv +bli_sgemm +bli_dgemm +bli_cgemm +bli_zgemm +bli_chemm +bli_zhemm +bli_cherk +bli_zherk +bli_cher2k +bli_zher2k +bli_ssymm +bli_dsymm +bli_csymm +bli_zsymm +bli_ssyrk +bli_dsyrk +bli_csyrk +bli_zsyrk +bli_ssyr2k +bli_dsyr2k +bli_csyr2k +bli_zsyr2k +bli_strmm +bli_dtrmm +bli_ctrmm +bli_ztrmm +bli_strsm +bli_dtrsm +bli_ctrsm +bli_ztrsm +FLASH_Apply_pivots +FLASH_Apply_pivots_cntl_init +FLASH_Apply_pivots_cntl_finalize +FLASH_Apply_Q_UT +FLASH_Apply_Q_UT_cntl_init +FLASH_Apply_Q_UT_cntl_finalize +FLASH_Apply_Q_UT_inc +FLASH_Apply_Q_UT_inc_cntl_init +FLASH_Apply_Q_UT_inc_cntl_finalize +FLASH_Apply_Q_UT_inc_create_workspace +FLASH_Apply_Q2_UT +FLASH_Apply_Q2_UT_cntl_init +FLASH_Apply_Q2_UT_cntl_finalize +FLASH_Axpy +FLASH_Axpyt +FLASH_Axpyt_cntl_init +FLASH_Axpyt_cntl_finalize +FLASH_Axpy_cntl_init +FLASH_Axpy_cntl_finalize +FLASH_Axpy_buffer_to_hier +FLASH_Axpy_hier_to_buffer +FLASH_Axpy_flat_to_hier +FLASH_Axpy_hier_to_flat +FLASH_Axpy_hierarchy +FLASH_Axpy_hierarchy_r +FLASH_Chol +FLASH_Chol_cntl_init +FLASH_Chol_cntl_finalize +FLASH_Chol_solve +FLASH_Copy +FLASH_Copyt +FLASH_Copyt_cntl_init +FLASH_Copyt_cntl_finalize +FLASH_Copy_cntl_init +FLASH_Copy_cntl_finalize +FLASH_Copy_buffer_to_hier +FLASH_Copy_hier_to_buffer +FLASH_Copy_flat_to_hier +FLASH_Copy_hier_to_flat +FLASH_Copy_hierarchy +FLASH_Copy_hierarchy_r +FLASH_FS_incpiv +FLASH_FS_incpiv_aux1 +FLASH_FS_incpiv_aux2 +FLASH_Gemm +FLASH_Gemm_cntl_init +FLASH_Gemm_cntl_finalize +FLASH_Gemv +FLASH_Gemv_cntl_init +FLASH_Gemv_cntl_finalize +FLASH_Hemm +FLASH_Hemm_cntl_init +FLASH_Hemm_cntl_finalize +FLASH_Her2k +FLASH_Her2k_cntl_init +FLASH_Her2k_cntl_finalize +FLASH_Herk +FLASH_Herk_cntl_init +FLASH_Herk_cntl_finalize +FLASH_LU_find_zero_on_diagonal +FLASH_LU_incpiv +FLASH_LU_incpiv_cntl_init +FLASH_LU_incpiv_cntl_finalize +FLASH_LU_incpiv_create_hier_matrices +FLASH_LU_incpiv_determine_alg_blocksize +FLASH_LU_incpiv_noopt +FLASH_LU_incpiv_opt1 +FLASH_LU_incpiv_solve +FLASH_LU_incpiv_var1 +FLASH_LU_incpiv_var2 +FLASH_LU_nopiv +FLASH_LU_nopiv_cntl_init +FLASH_LU_nopiv_cntl_finalize +FLASH_LU_nopiv_solve +FLASH_LU_piv +FLASH_LU_piv_cntl_init +FLASH_LU_piv_cntl_finalize +FLASH_LU_piv_solve +FLASH_Max_elemwise_diff +FLASH_Norm1 +FLASH_Obj_datatype +FLASH_Obj_depth +FLASH_Obj_blocksizes +FLASH_Obj_scalar_length +FLASH_Obj_scalar_width +FLASH_Obj_create +FLASH_Obj_create_ext +FLASH_Obj_create_without_buffer +FLASH_Obj_create_without_buffer_ext +FLASH_Obj_create_helper +FLASH_Obj_create_hierarchy +FLASH_Obj_create_conf_to +FLASH_Obj_create_hier_conf_to_flat +FLASH_Obj_create_hier_conf_to_flat_ext +FLASH_Obj_create_flat_conf_to_hier +FLASH_Obj_create_hier_copy_of_flat +FLASH_Obj_create_hier_copy_of_flat_ext +FLASH_Obj_create_flat_copy_of_hier +FLASH_Obj_free +FLASH_Obj_free_without_buffer +FLASH_Obj_free_hierarchy +FLASH_Obj_extract_buffer +FLASH_Obj_flatten +FLASH_Obj_hierarchify +FLASH_Obj_show +FLASH_Obj_attach_buffer +FLASH_Obj_attach_buffer_hierarchy +FLASH_print_struct +FLASH_print_struct_helper +FLASH_Obj_create_diag_panel +FLASH_Obj_exec +FLASH_Obj_exec_parallel +FLASH_Obj_push +FLASH_Set +FLASH_Shift_diag +FLASH_QR_UT_cntl_init +FLASH_QR_UT_cntl_finalize +FLASH_QR_UT_inc +FLASH_QR_UT_inc_cntl_init +FLASH_QR_UT_inc_cntl_finalize +FLASH_QR_UT_inc_create_hier_matrices +FLASH_QR_UT_inc_determine_alg_blocksize +FLASH_QR_UT_inc_noopt +FLASH_QR_UT_inc_opt1 +FLASH_QR_UT_inc_solve +FLASH_QR2_UT +FLASH_QR2_UT_cntl_init +FLASH_QR2_UT_cntl_finalize +FLASH_Queue_begin +FLASH_Queue_end +FLASH_Queue_stack_depth +FLASH_Queue_enable +FLASH_Queue_disable +FLASH_Queue_get_enabled +FLASH_Queue_set_num_threads +FLASH_Queue_get_num_threads +FLASH_Queue_init +FLASH_Queue_finalize +FLASH_Queue_get_num_tasks +FLASH_Queue_set_verbose_output +FLASH_Queue_get_verbose_output +FLASH_Queue_set_sorting +FLASH_Queue_get_sorting +FLASH_Queue_set_caching +FLASH_Queue_get_caching +FLASH_Queue_set_work_stealing +FLASH_Queue_get_work_stealing +FLASH_Queue_set_data_affinity +FLASH_Queue_get_data_affinity +FLASH_Queue_get_total_time +FLASH_Queue_get_parallel_time +FLASH_Queue_set_parallel_time +FLASH_Queue_get_num_blocks +FLASH_Queue_set_block_size +FLASH_Queue_get_block_size +FLASH_Queue_set_cache_size +FLASH_Queue_get_cache_size +FLASH_Queue_set_cache_line_size +FLASH_Queue_get_cache_line_size +FLASH_Queue_set_cores_per_cache +FLASH_Queue_get_cores_per_cache +FLASH_Queue_set_cores_per_queue +FLASH_Queue_get_cores_per_queue +FLASH_Queue_reset +FLASH_Queue_get_head_task +FLASH_Queue_get_tail_task +FLASH_Queue_push +FLASH_Queue_push_input +FLASH_Queue_push_output +FLASH_Task_alloc +FLASH_Task_free +FLASH_Queue_exec_task +FLASH_Queue_verbose_output +FLASH_Queue_exec +FLASH_Queue_init_tasks +FLASH_Queue_wait_enqueue +FLASH_Queue_wait_dequeue +FLASH_Queue_wait_dequeue_block +FLASH_Queue_reside_in_cache +FLASH_Queue_update_cache +FLASH_Queue_update_cache_block +FLASH_Queue_prefetch +FLASH_Queue_prefetch_block +FLASH_Queue_work_stealing +FLASH_Queue_exec_parallel +FLASH_Queue_exec_parallel_function +FLASH_Task_update_dependencies +FLASH_Task_update_binding +FLASH_Task_free_parallel +FLASH_Random_matrix +FLASH_Random_spd_matrix +FLASH_SA_FS +FLASH_SA_LU +FLASH_SPDinv +FLASH_SPDinv_cntl_init +FLASH_SPDinv_cntl_finalize +FLASH_Sylv +FLASH_Sylv_cntl_init +FLASH_Sylv_cntl_finalize +FLASH_Symm +FLASH_Symm_cntl_init +FLASH_Symm_cntl_finalize +FLASH_Syr2k +FLASH_Syr2k_cntl_init +FLASH_Syr2k_cntl_finalize +FLASH_Syrk +FLASH_Syrk_cntl_init +FLASH_Syrk_cntl_finalize +FLASH_Triangularize +FLASH_Trinv +FLASH_Trinv_cntl_init +FLASH_Trinv_cntl_finalize +FLASH_Trmm +FLASH_Trmm_cntl_init +FLASH_Trmm_cntl_finalize +FLASH_Trsm +FLASH_Trsm_cntl_init +FLASH_Trsm_cntl_finalize +FLASH_Trsm_piv +FLASH_Trsv +FLASH_Trsv_cntl_init +FLASH_Trsv_cntl_finalize +FLASH_Ttmm +FLASH_Ttmm_cntl_init +FLASH_Ttmm_cntl_finalize +FLA_Absolute_square +FLA_Accum_T_UT +FLA_Accum_T_UT_fc_blk_var2 +FLA_Accum_T_UT_fc_opt_var1 +FLA_Accum_T_UT_fc_ops_var1 +FLA_Accum_T_UT_fc_opd_var1 +FLA_Accum_T_UT_fc_opc_var1 +FLA_Accum_T_UT_fc_opz_var1 +FLA_Accum_T_UT_fc_unb_var1 +FLA_Accum_T_UT_fr_blk_var2 +FLA_Accum_T_UT_fr_opt_var1 +FLA_Accum_T_UT_fr_ops_var1 +FLA_Accum_T_UT_fr_opd_var1 +FLA_Accum_T_UT_fr_opc_var1 +FLA_Accum_T_UT_fr_opz_var1 +FLA_Accum_T_UT_fr_unb_var1 +FLA_Accum_T_UT_internal +FLA_Amax +FLA_Amax_external +FLA_Apply_H2_UT +FLA_Apply_H2_UT_internal +FLA_Apply_H2_UT_lh_opt_var1 +FLA_Apply_H2_UT_lh_ops_var1 +FLA_Apply_H2_UT_lh_opd_var1 +FLA_Apply_H2_UT_lh_opc_var1 +FLA_Apply_H2_UT_lh_opz_var1 +FLA_Apply_H2_UT_lh_unb_var1 +FLA_Apply_H2_UT_rh_opt_var1 +FLA_Apply_H2_UT_rh_ops_var1 +FLA_Apply_H2_UT_rh_opd_var1 +FLA_Apply_H2_UT_rh_opc_var1 +FLA_Apply_H2_UT_rh_opz_var1 +FLA_Apply_H2_UT_rh_unb_var1 +FLA_Apply_H2_UT_rn_opt_var1 +FLA_Apply_H2_UT_rn_ops_var1 +FLA_Apply_H2_UT_rn_opd_var1 +FLA_Apply_H2_UT_rn_opc_var1 +FLA_Apply_H2_UT_rn_opz_var1 +FLA_Apply_H2_UT_rn_unb_var1 +FLA_Apply_pivots +FLA_Apply_pivots_cntl_init +FLA_Apply_pivots_cntl_finalize +FLA_Apply_pivots_internal +FLA_Apply_pivots_ln +FLA_Apply_pivots_ln_blk_var1 +FLA_Apply_pivots_ln_blk_var2 +FLA_Apply_pivots_ln_opt_var1 +FLA_Apply_pivots_ln_ops_var1 +FLA_Apply_pivots_ln_opd_var1 +FLA_Apply_pivots_ln_opc_var1 +FLA_Apply_pivots_ln_opz_var1 +FLA_Apply_pivots_macro_external +FLA_Apply_pivots_macro_task +FLA_Apply_pivots_task +FLA_Apply_pivots_ln_task +FLA_Apply_pivots_unb_external +FLA_Apply_pivots_ln_unb_ext +FLA_Apply_Q_blk_external +FLA_Apply_Q_UT +FLA_Apply_Q_UT_cntl_init +FLA_Apply_Q_UT_cntl_finalize +FLA_Apply_Q_UT_create_workspace +FLA_Apply_Q_UT_inc_internal +FLA_Apply_Q_UT_inc_lhfc +FLA_Apply_Q_UT_inc_lhfc_blk_var1 +FLA_Apply_Q_UT_internal +FLA_Apply_Q_UT_lhfc +FLA_Apply_Q_UT_lhfc_blk_var1 +FLA_Apply_Q_UT_lhfc_blk_var2 +FLA_Apply_Q_UT_lnfr +FLA_Apply_Q_UT_lnfr_blk_var1 +FLA_Apply_Q_UT_lnfr_blk_var2 +FLA_Apply_Q_UT_rnfr +FLA_Apply_Q_UT_rnfr_blk_var1 +FLA_Apply_Q_UT_rnfr_blk_var2 +FLA_Apply_Q_UT_task +FLA_Apply_Q_UT_lhfc_task +FLA_Apply_Q_UT_lnfr_task +FLA_Apply_Q_UT_rnfr_task +FLA_Apply_Q2_UT_cntl_init +FLA_Apply_Q2_UT_cntl_finalize +FLA_Apply_Q2_UT_internal +FLA_Apply_Q2_UT_lhfc +FLA_Apply_Q2_UT_lhfc_blk_var1 +FLA_Apply_Q2_UT_lhfc_blk_var2 +FLA_Apply_Q2_UT_lhfc_blk_var3 +FLA_Apply_Q2_UT_task +FLA_Apply_Q2_UT_lhfc_task +FLA_Asum +FLA_Asum_external +FLA_Axpy +FLA_Axpys +FLA_Axpys_external +FLA_Axpyt +FLA_Axpyt_c +FLA_Axpyt_cntl_init +FLA_Axpyt_cntl_finalize +FLA_Axpyt_c_blk_var1 +FLA_Axpyt_c_blk_var2 +FLA_Axpyt_c_blk_var3 +FLA_Axpyt_c_blk_var4 +FLA_Axpyt_external +FLA_Axpyt_h +FLA_Axpyt_h_blk_var1 +FLA_Axpyt_h_blk_var2 +FLA_Axpyt_h_blk_var3 +FLA_Axpyt_h_blk_var4 +FLA_Axpyt_internal +FLA_Axpyt_n +FLA_Axpyt_n_blk_var1 +FLA_Axpyt_n_blk_var2 +FLA_Axpyt_n_blk_var3 +FLA_Axpyt_n_blk_var4 +FLA_Axpyt_t +FLA_Axpyt_task +FLA_Axpyt_n_task +FLA_Axpyt_t_task +FLA_Axpyt_c_task +FLA_Axpyt_h_task +FLA_Axpyt_t_blk_var1 +FLA_Axpyt_t_blk_var2 +FLA_Axpyt_t_blk_var3 +FLA_Axpyt_t_blk_var4 +FLA_Axpy_blk_var1 +FLA_Axpy_blk_var2 +FLA_Axpy_blk_var3 +FLA_Axpy_blk_var4 +FLA_Axpy_cntl_init +FLA_Axpy_cntl_finalize +FLA_Axpy_external +FLA_Axpy_internal +FLA_Axpy_task +FLA_Axpy_buffer_to_object +FLA_Axpy_object_to_buffer +FLA_Blocksize_create +FLA_Blocksize_set +FLA_Blocksize_scale +FLA_Blocksize_create_copy +FLA_Blocksize_free +FLA_Blocksize_extract +FLA_Query_blocksizes +FLA_Query_blocksize +FLA_Determine_blocksize +FLA_determine_matrix_size +FLA_Check_error_level +FLA_Check_error_level_set +FLA_Check_error_code_helper +FLA_Check_valid_side +FLA_Check_valid_uplo +FLA_Check_valid_trans +FLA_Check_valid_diag +FLA_Check_valid_conj +FLA_Check_valid_direct +FLA_Check_valid_storev +FLA_Check_valid_datatype +FLA_Check_valid_object_datatype +FLA_Check_floating_datatype +FLA_Check_int_datatype +FLA_Check_real_datatype +FLA_Check_complex_datatype +FLA_Check_floating_object +FLA_Check_int_object +FLA_Check_real_object +FLA_Check_complex_object +FLA_Check_identical_object_precision +FLA_Check_consistent_object_datatype +FLA_Check_consistent_datatype +FLA_Check_square +FLA_Check_if_scalar +FLA_Check_if_vector +FLA_Check_conformal_dims +FLA_Check_matrix_matrix_dims +FLA_Check_matrix_vector_dims +FLA_Check_equal_vector_lengths +FLA_Check_conj_trans_and_datatype +FLA_Check_vector_length +FLA_Check_null_pointer +FLA_Check_object_dims +FLA_Check_valid_pivot_type +FLA_Check_malloc_pointer +FLA_Check_base_buffer_mismatch +FLA_Check_adjacent_objects_2x2 +FLA_Check_adjacent_objects_2x1 +FLA_Check_adjacent_objects_1x2 +FLA_Check_blocksize_value +FLA_Check_blocksize_object +FLA_Check_file_descriptor +FLA_Check_lseek_result +FLA_Check_close_result +FLA_Check_unlink_result +FLA_Check_read_result +FLA_Check_write_result +FLA_Check_valid_quadrant +FLA_Check_vector_length_min +FLA_Check_pthread_create_result +FLA_Check_pthread_join_result +FLA_Check_valid_isgn_value +FLA_Check_sylv_matrix_dims +FLA_Check_chol_failure +FLA_Check_valid_elemtype +FLA_Check_posix_memalign_failure +FLA_Check_submatrix_dims_and_offset +FLA_Check_object_scalar_elemtype +FLA_Check_object_matrix_elemtype +FLA_Check_num_threads +FLA_Check_conj_and_datatype +FLA_Check_valid_complex_trans +FLA_Check_valid_real_trans +FLA_Check_valid_blas_trans +FLA_Check_nonconstant_datatype +FLA_Check_nonconstant_object +FLA_Check_identical_object_datatype +FLA_Check_divide_by_zero +FLA_Check_identical_object_elemtype +FLA_Check_pivot_index_range +FLA_Check_householder_panel_dims +FLA_Check_object_length_equals +FLA_Check_object_width_equals +FLA_Check_object_length_min +FLA_Check_object_width_min +FLA_Check_valid_error_level +FLA_Check_attempted_repart_2x2 +FLA_Check_attempted_repart_2x1 +FLA_Check_attempted_repart_1x2 +FLA_Check_valid_leftright_side +FLA_Check_valid_topbottom_side +FLA_Check_matrix_strides +FLA_Chol +FLA_Chol_blk_external +FLA_Chol_cntl_init +FLA_Chol_cntl_finalize +FLA_Chol_internal +FLA_Chol_l +FLA_Chol_l_blk_var1 +FLA_Chol_l_blk_var2 +FLA_Chol_l_blk_var3 +FLA_Chol_l_opt_var1 +FLA_Chol_l_ops_var1 +FLA_Chol_l_opd_var1 +FLA_Chol_l_opc_var1 +FLA_Chol_l_opz_var1 +FLA_Chol_l_opt_var2 +FLA_Chol_l_ops_var2 +FLA_Chol_l_opd_var2 +FLA_Chol_l_opc_var2 +FLA_Chol_l_opz_var2 +FLA_Chol_l_opt_var3 +FLA_Chol_l_ops_var3 +FLA_Chol_l_opd_var3 +FLA_Chol_l_opc_var3 +FLA_Chol_l_opz_var3 +FLA_Chol_l_unb_var1 +FLA_Chol_l_unb_var2 +FLA_Chol_l_unb_var3 +FLA_Chol_solve +FLA_Chol_task +FLA_Chol_l_task +FLA_Chol_u_task +FLA_Chol_u +FLA_Chol_unb_external +FLA_Chol_l_unb_ext +FLA_Chol_u_unb_ext +FLA_Chol_u_blk_var1 +FLA_Chol_u_blk_var2 +FLA_Chol_u_blk_var3 +FLA_Chol_u_opt_var1 +FLA_Chol_u_ops_var1 +FLA_Chol_u_opd_var1 +FLA_Chol_u_opc_var1 +FLA_Chol_u_opz_var1 +FLA_Chol_u_opt_var2 +FLA_Chol_u_ops_var2 +FLA_Chol_u_opd_var2 +FLA_Chol_u_opc_var2 +FLA_Chol_u_opz_var2 +FLA_Chol_u_opt_var3 +FLA_Chol_u_ops_var3 +FLA_Chol_u_opd_var3 +FLA_Chol_u_opc_var3 +FLA_Chol_u_opz_var3 +FLA_Chol_u_unb_var1 +FLA_Chol_u_unb_var2 +FLA_Chol_u_unb_var3 +FLA_Clock +FLA_Clock_helper +FLA_Cntl_obj_free +FLA_Cntl_axpy_obj_create +FLA_Cntl_axpyt_obj_create +FLA_Cntl_copy_obj_create +FLA_Cntl_copyt_obj_create +FLA_Cntl_swap_obj_create +FLA_Cntl_tpose_obj_create +FLA_Cntl_gemv_obj_create +FLA_Cntl_trsv_obj_create +FLA_Cntl_gemm_obj_create +FLA_Cntl_hemm_obj_create +FLA_Cntl_herk_obj_create +FLA_Cntl_her2k_obj_create +FLA_Cntl_symm_obj_create +FLA_Cntl_syrk_obj_create +FLA_Cntl_syr2k_obj_create +FLA_Cntl_trmm_obj_create +FLA_Cntl_trsm_obj_create +FLA_Cntl_init +FLA_Cntl_finalize +FLA_Cntl_init_flamec +FLA_Cntl_finalize_flamec +FLA_Cntl_init_flash +FLA_Cntl_finalize_flash +FLA_Cntl_chol_obj_create +FLA_Cntl_lu_obj_create +FLA_Cntl_appiv_obj_create +FLA_Cntl_qrut_obj_create +FLA_Cntl_qrutud_obj_create +FLA_Cntl_qrutinc_obj_create +FLA_Cntl_lqut_obj_create +FLA_Cntl_trinv_obj_create +FLA_Cntl_ttmm_obj_create +FLA_Cntl_sylv_obj_create +FLA_Cntl_spdinv_obj_create +FLA_Cntl_apqut_obj_create +FLA_Cntl_apqutud_obj_create +FLA_Cntl_apqutinc_obj_create +FLA_Conjugate +FLA_Conjugate_r +FLA_Copy +FLA_Copyr +FLA_Copyr_external +FLA_Copyt +FLA_Copyt_c +FLA_Copyt_cntl_init +FLA_Copyt_cntl_finalize +FLA_Copyt_c_blk_var1 +FLA_Copyt_c_blk_var2 +FLA_Copyt_c_blk_var3 +FLA_Copyt_c_blk_var4 +FLA_Copyt_external +FLA_Copyt_h +FLA_Copyt_h_blk_var1 +FLA_Copyt_h_blk_var2 +FLA_Copyt_h_blk_var3 +FLA_Copyt_h_blk_var4 +FLA_Copyt_internal +FLA_Copyt_n +FLA_Copyt_n_blk_var1 +FLA_Copyt_n_blk_var2 +FLA_Copyt_n_blk_var3 +FLA_Copyt_n_blk_var4 +FLA_Copyt_t +FLA_Copyt_task +FLA_Copyt_n_task +FLA_Copyt_t_task +FLA_Copyt_c_task +FLA_Copyt_h_task +FLA_Copyt_t_blk_var1 +FLA_Copyt_t_blk_var2 +FLA_Copyt_t_blk_var3 +FLA_Copyt_t_blk_var4 +FLA_Copy_blk_var1 +FLA_Copy_blk_var2 +FLA_Copy_blk_var3 +FLA_Copy_blk_var4 +FLA_Copy_cntl_init +FLA_Copy_cntl_finalize +FLA_Copy_external +FLA_Copy_internal +FLA_Copy_task +FLA_Copy_buffer_to_object +FLA_Copy_object_to_buffer +FLA_Dot +FLA_Dot2cs +FLA_Dot2cs_external +FLA_Dot2s +FLA_Dot2s_external +FLA_Dotc +FLA_Dotcs +FLA_Dotcs_external +FLA_Dotc_external +FLA_Dots +FLA_Dots_external +FLA_Dot_external +FLA_Error_string_for_code +FLA_Error_messages_init +FLA_Print_message +FLA_Abort +FLA_Form_perm_matrix +FLA_Gemm +FLA_Gemm_cntl_init +FLA_Gemm_cntl_finalize +FLA_Gemm_external +FLA_Gemm_hh +FLA_Gemm_hh_blk_var1 +FLA_Gemm_hh_blk_var2 +FLA_Gemm_hh_blk_var3 +FLA_Gemm_hh_blk_var4 +FLA_Gemm_hh_blk_var5 +FLA_Gemm_hh_blk_var6 +FLA_Gemm_hh_unb_var1 +FLA_Gemm_hh_unb_var2 +FLA_Gemm_hh_unb_var3 +FLA_Gemm_hh_unb_var4 +FLA_Gemm_hh_unb_var5 +FLA_Gemm_hh_unb_var6 +FLA_Gemm_hn +FLA_Gemm_hn_blk_var1 +FLA_Gemm_hn_blk_var2 +FLA_Gemm_hn_blk_var3 +FLA_Gemm_hn_blk_var4 +FLA_Gemm_hn_blk_var5 +FLA_Gemm_hn_blk_var6 +FLA_Gemm_hn_unb_var1 +FLA_Gemm_hn_unb_var2 +FLA_Gemm_hn_unb_var3 +FLA_Gemm_hn_unb_var4 +FLA_Gemm_hn_unb_var5 +FLA_Gemm_hn_unb_var6 +FLA_Gemm_ht +FLA_Gemm_ht_blk_var1 +FLA_Gemm_ht_blk_var2 +FLA_Gemm_ht_blk_var3 +FLA_Gemm_ht_blk_var4 +FLA_Gemm_ht_blk_var5 +FLA_Gemm_ht_blk_var6 +FLA_Gemm_ht_unb_var1 +FLA_Gemm_ht_unb_var2 +FLA_Gemm_ht_unb_var3 +FLA_Gemm_ht_unb_var4 +FLA_Gemm_ht_unb_var5 +FLA_Gemm_ht_unb_var6 +FLA_Gemm_internal +FLA_Gemm_nh +FLA_Gemm_nh_blk_var1 +FLA_Gemm_nh_blk_var2 +FLA_Gemm_nh_blk_var3 +FLA_Gemm_nh_blk_var4 +FLA_Gemm_nh_blk_var5 +FLA_Gemm_nh_blk_var6 +FLA_Gemm_nh_unb_var1 +FLA_Gemm_nh_unb_var2 +FLA_Gemm_nh_unb_var3 +FLA_Gemm_nh_unb_var4 +FLA_Gemm_nh_unb_var5 +FLA_Gemm_nh_unb_var6 +FLA_Gemm_nn +FLA_Gemm_nn_blk_var1 +FLA_Gemm_nn_blk_var2 +FLA_Gemm_nn_blk_var3 +FLA_Gemm_nn_blk_var4 +FLA_Gemm_nn_blk_var5 +FLA_Gemm_nn_blk_var6 +FLA_Gemm_nn_unb_var1 +FLA_Gemm_nn_unb_var2 +FLA_Gemm_nn_unb_var3 +FLA_Gemm_nn_unb_var4 +FLA_Gemm_nn_unb_var5 +FLA_Gemm_nn_unb_var6 +FLA_Gemm_nt +FLA_Gemm_nt_blk_var1 +FLA_Gemm_nt_blk_var2 +FLA_Gemm_nt_blk_var3 +FLA_Gemm_nt_blk_var4 +FLA_Gemm_nt_blk_var5 +FLA_Gemm_nt_blk_var6 +FLA_Gemm_nt_unb_var1 +FLA_Gemm_nt_unb_var2 +FLA_Gemm_nt_unb_var3 +FLA_Gemm_nt_unb_var4 +FLA_Gemm_nt_unb_var5 +FLA_Gemm_nt_unb_var6 +FLA_Gemm_task +FLA_Gemm_hh_task +FLA_Gemm_hn_task +FLA_Gemm_ht_task +FLA_Gemm_nh_task +FLA_Gemm_nn_task +FLA_Gemm_nt_task +FLA_Gemm_th_task +FLA_Gemm_tn_task +FLA_Gemm_tt_task +FLA_Gemm_th +FLA_Gemm_th_blk_var1 +FLA_Gemm_th_blk_var2 +FLA_Gemm_th_blk_var3 +FLA_Gemm_th_blk_var4 +FLA_Gemm_th_blk_var5 +FLA_Gemm_th_blk_var6 +FLA_Gemm_th_unb_var1 +FLA_Gemm_th_unb_var2 +FLA_Gemm_th_unb_var3 +FLA_Gemm_th_unb_var4 +FLA_Gemm_th_unb_var5 +FLA_Gemm_th_unb_var6 +FLA_Gemm_tn +FLA_Gemm_tn_blk_var1 +FLA_Gemm_tn_blk_var2 +FLA_Gemm_tn_blk_var3 +FLA_Gemm_tn_blk_var4 +FLA_Gemm_tn_blk_var5 +FLA_Gemm_tn_blk_var6 +FLA_Gemm_tn_unb_var1 +FLA_Gemm_tn_unb_var2 +FLA_Gemm_tn_unb_var3 +FLA_Gemm_tn_unb_var4 +FLA_Gemm_tn_unb_var5 +FLA_Gemm_tn_unb_var6 +FLA_Gemm_tt +FLA_Gemm_tt_blk_var1 +FLA_Gemm_tt_blk_var2 +FLA_Gemm_tt_blk_var3 +FLA_Gemm_tt_blk_var4 +FLA_Gemm_tt_blk_var5 +FLA_Gemm_tt_blk_var6 +FLA_Gemm_tt_unb_var1 +FLA_Gemm_tt_unb_var2 +FLA_Gemm_tt_unb_var3 +FLA_Gemm_tt_unb_var4 +FLA_Gemm_tt_unb_var5 +FLA_Gemm_tt_unb_var6 +FLA_Gemp +FLA_Gemv +FLA_Gemvc +FLA_Gemvc_external +FLA_Gemv_c +FLA_Gemv_cntl_init +FLA_Gemv_cntl_finalize +FLA_Gemv_c_blk_var1 +FLA_Gemv_c_blk_var2 +FLA_Gemv_c_blk_var5 +FLA_Gemv_c_blk_var6 +FLA_Gemv_external +FLA_Gemv_internal +FLA_Gemv_n +FLA_Gemv_n_blk_var1 +FLA_Gemv_n_blk_var2 +FLA_Gemv_n_blk_var5 +FLA_Gemv_n_blk_var6 +FLA_Gemv_t +FLA_Gemv_task +FLA_Gemv_c_task +FLA_Gemv_n_task +FLA_Gemv_t_task +FLA_Gemv_t_blk_var1 +FLA_Gemv_t_blk_var2 +FLA_Gemv_t_blk_var5 +FLA_Gemv_t_blk_var6 +FLA_Gepm +FLA_Gepp +FLA_Ger +FLA_Gerc +FLA_Gerc_external +FLA_Ger_external +FLA_Hemm +FLA_Hemm_cntl_init +FLA_Hemm_cntl_finalize +FLA_Hemm_external +FLA_Hemm_internal +FLA_Hemm_ll +FLA_Hemm_ll_blk_var1 +FLA_Hemm_ll_blk_var10 +FLA_Hemm_ll_blk_var2 +FLA_Hemm_ll_blk_var3 +FLA_Hemm_ll_blk_var4 +FLA_Hemm_ll_blk_var5 +FLA_Hemm_ll_blk_var6 +FLA_Hemm_ll_blk_var7 +FLA_Hemm_ll_blk_var8 +FLA_Hemm_ll_blk_var9 +FLA_Hemm_ll_unb_var1 +FLA_Hemm_ll_unb_var10 +FLA_Hemm_ll_unb_var2 +FLA_Hemm_ll_unb_var3 +FLA_Hemm_ll_unb_var4 +FLA_Hemm_ll_unb_var5 +FLA_Hemm_ll_unb_var6 +FLA_Hemm_ll_unb_var7 +FLA_Hemm_ll_unb_var8 +FLA_Hemm_ll_unb_var9 +FLA_Hemm_lu +FLA_Hemm_lu_blk_var1 +FLA_Hemm_lu_blk_var10 +FLA_Hemm_lu_blk_var2 +FLA_Hemm_lu_blk_var3 +FLA_Hemm_lu_blk_var4 +FLA_Hemm_lu_blk_var5 +FLA_Hemm_lu_blk_var6 +FLA_Hemm_lu_blk_var7 +FLA_Hemm_lu_blk_var8 +FLA_Hemm_lu_blk_var9 +FLA_Hemm_lu_unb_var1 +FLA_Hemm_lu_unb_var10 +FLA_Hemm_lu_unb_var2 +FLA_Hemm_lu_unb_var3 +FLA_Hemm_lu_unb_var4 +FLA_Hemm_lu_unb_var5 +FLA_Hemm_lu_unb_var6 +FLA_Hemm_lu_unb_var7 +FLA_Hemm_lu_unb_var8 +FLA_Hemm_lu_unb_var9 +FLA_Hemm_rl +FLA_Hemm_rl_blk_var1 +FLA_Hemm_rl_blk_var10 +FLA_Hemm_rl_blk_var2 +FLA_Hemm_rl_blk_var3 +FLA_Hemm_rl_blk_var4 +FLA_Hemm_rl_blk_var5 +FLA_Hemm_rl_blk_var6 +FLA_Hemm_rl_blk_var7 +FLA_Hemm_rl_blk_var8 +FLA_Hemm_rl_blk_var9 +FLA_Hemm_rl_unb_var1 +FLA_Hemm_rl_unb_var10 +FLA_Hemm_rl_unb_var2 +FLA_Hemm_rl_unb_var3 +FLA_Hemm_rl_unb_var4 +FLA_Hemm_rl_unb_var5 +FLA_Hemm_rl_unb_var6 +FLA_Hemm_rl_unb_var7 +FLA_Hemm_rl_unb_var8 +FLA_Hemm_rl_unb_var9 +FLA_Hemm_ru +FLA_Hemm_ru_blk_var1 +FLA_Hemm_ru_blk_var10 +FLA_Hemm_ru_blk_var2 +FLA_Hemm_ru_blk_var3 +FLA_Hemm_ru_blk_var4 +FLA_Hemm_ru_blk_var5 +FLA_Hemm_ru_blk_var6 +FLA_Hemm_ru_blk_var7 +FLA_Hemm_ru_blk_var8 +FLA_Hemm_ru_blk_var9 +FLA_Hemm_ru_unb_var1 +FLA_Hemm_ru_unb_var10 +FLA_Hemm_ru_unb_var2 +FLA_Hemm_ru_unb_var3 +FLA_Hemm_ru_unb_var4 +FLA_Hemm_ru_unb_var5 +FLA_Hemm_ru_unb_var6 +FLA_Hemm_ru_unb_var7 +FLA_Hemm_ru_unb_var8 +FLA_Hemm_ru_unb_var9 +FLA_Hemm_task +FLA_Hemm_ll_task +FLA_Hemm_lu_task +FLA_Hemm_rl_task +FLA_Hemm_ru_task +FLA_Hemv +FLA_Hemvc +FLA_Hemvc_external +FLA_Hemv_external +FLA_Her +FLA_Her2 +FLA_Her2c +FLA_Her2c_external +FLA_Her2k +FLA_Her2k_cntl_init +FLA_Her2k_cntl_finalize +FLA_Her2k_external +FLA_Her2k_internal +FLA_Her2k_lh +FLA_Her2k_lh_blk_var1 +FLA_Her2k_lh_blk_var10 +FLA_Her2k_lh_blk_var2 +FLA_Her2k_lh_blk_var3 +FLA_Her2k_lh_blk_var4 +FLA_Her2k_lh_blk_var5 +FLA_Her2k_lh_blk_var6 +FLA_Her2k_lh_blk_var7 +FLA_Her2k_lh_blk_var8 +FLA_Her2k_lh_blk_var9 +FLA_Her2k_lh_unb_var1 +FLA_Her2k_lh_unb_var10 +FLA_Her2k_lh_unb_var2 +FLA_Her2k_lh_unb_var3 +FLA_Her2k_lh_unb_var4 +FLA_Her2k_lh_unb_var5 +FLA_Her2k_lh_unb_var6 +FLA_Her2k_lh_unb_var7 +FLA_Her2k_lh_unb_var8 +FLA_Her2k_lh_unb_var9 +FLA_Her2k_ln +FLA_Her2k_ln_blk_var1 +FLA_Her2k_ln_blk_var10 +FLA_Her2k_ln_blk_var2 +FLA_Her2k_ln_blk_var3 +FLA_Her2k_ln_blk_var4 +FLA_Her2k_ln_blk_var5 +FLA_Her2k_ln_blk_var6 +FLA_Her2k_ln_blk_var7 +FLA_Her2k_ln_blk_var8 +FLA_Her2k_ln_blk_var9 +FLA_Her2k_ln_unb_var1 +FLA_Her2k_ln_unb_var10 +FLA_Her2k_ln_unb_var2 +FLA_Her2k_ln_unb_var3 +FLA_Her2k_ln_unb_var4 +FLA_Her2k_ln_unb_var5 +FLA_Her2k_ln_unb_var6 +FLA_Her2k_ln_unb_var7 +FLA_Her2k_ln_unb_var8 +FLA_Her2k_ln_unb_var9 +FLA_Her2k_task +FLA_Her2k_ln_task +FLA_Her2k_lh_task +FLA_Her2k_un_task +FLA_Her2k_uh_task +FLA_Her2k_uh +FLA_Her2k_uh_blk_var1 +FLA_Her2k_uh_blk_var10 +FLA_Her2k_uh_blk_var2 +FLA_Her2k_uh_blk_var3 +FLA_Her2k_uh_blk_var4 +FLA_Her2k_uh_blk_var5 +FLA_Her2k_uh_blk_var6 +FLA_Her2k_uh_blk_var7 +FLA_Her2k_uh_blk_var8 +FLA_Her2k_uh_blk_var9 +FLA_Her2k_uh_unb_var1 +FLA_Her2k_uh_unb_var10 +FLA_Her2k_uh_unb_var2 +FLA_Her2k_uh_unb_var3 +FLA_Her2k_uh_unb_var4 +FLA_Her2k_uh_unb_var5 +FLA_Her2k_uh_unb_var6 +FLA_Her2k_uh_unb_var7 +FLA_Her2k_uh_unb_var8 +FLA_Her2k_uh_unb_var9 +FLA_Her2k_un +FLA_Her2k_un_blk_var1 +FLA_Her2k_un_blk_var10 +FLA_Her2k_un_blk_var2 +FLA_Her2k_un_blk_var3 +FLA_Her2k_un_blk_var4 +FLA_Her2k_un_blk_var5 +FLA_Her2k_un_blk_var6 +FLA_Her2k_un_blk_var7 +FLA_Her2k_un_blk_var8 +FLA_Her2k_un_blk_var9 +FLA_Her2k_un_unb_var1 +FLA_Her2k_un_unb_var10 +FLA_Her2k_un_unb_var2 +FLA_Her2k_un_unb_var3 +FLA_Her2k_un_unb_var4 +FLA_Her2k_un_unb_var5 +FLA_Her2k_un_unb_var6 +FLA_Her2k_un_unb_var7 +FLA_Her2k_un_unb_var8 +FLA_Her2k_un_unb_var9 +FLA_Her2_external +FLA_Herc +FLA_Herc_external +FLA_Herk +FLA_Herk_cntl_init +FLA_Herk_cntl_finalize +FLA_Herk_external +FLA_Herk_internal +FLA_Herk_lh +FLA_Herk_lh_blk_var1 +FLA_Herk_lh_blk_var2 +FLA_Herk_lh_blk_var3 +FLA_Herk_lh_blk_var4 +FLA_Herk_lh_blk_var5 +FLA_Herk_lh_blk_var6 +FLA_Herk_lh_unb_var1 +FLA_Herk_lh_unb_var2 +FLA_Herk_lh_unb_var3 +FLA_Herk_lh_unb_var4 +FLA_Herk_lh_unb_var5 +FLA_Herk_lh_unb_var6 +FLA_Herk_ln +FLA_Herk_ln_blk_var1 +FLA_Herk_ln_blk_var2 +FLA_Herk_ln_blk_var3 +FLA_Herk_ln_blk_var4 +FLA_Herk_ln_blk_var5 +FLA_Herk_ln_blk_var6 +FLA_Herk_ln_unb_var1 +FLA_Herk_ln_unb_var2 +FLA_Herk_ln_unb_var3 +FLA_Herk_ln_unb_var4 +FLA_Herk_ln_unb_var5 +FLA_Herk_ln_unb_var6 +FLA_Herk_task +FLA_Herk_ln_task +FLA_Herk_lh_task +FLA_Herk_un_task +FLA_Herk_uh_task +FLA_Herk_uh +FLA_Herk_uh_blk_var1 +FLA_Herk_uh_blk_var2 +FLA_Herk_uh_blk_var3 +FLA_Herk_uh_blk_var4 +FLA_Herk_uh_blk_var5 +FLA_Herk_uh_blk_var6 +FLA_Herk_uh_unb_var1 +FLA_Herk_uh_unb_var2 +FLA_Herk_uh_unb_var3 +FLA_Herk_uh_unb_var4 +FLA_Herk_uh_unb_var5 +FLA_Herk_uh_unb_var6 +FLA_Herk_un +FLA_Herk_un_blk_var1 +FLA_Herk_un_blk_var2 +FLA_Herk_un_blk_var3 +FLA_Herk_un_blk_var4 +FLA_Herk_un_blk_var5 +FLA_Herk_un_blk_var6 +FLA_Herk_un_unb_var1 +FLA_Herk_un_unb_var2 +FLA_Herk_un_unb_var3 +FLA_Herk_un_unb_var4 +FLA_Herk_un_unb_var5 +FLA_Herk_un_unb_var6 +FLA_Hermitianize +FLA_Her_external +FLA_Househ2_UT +FLA_Househ2_UT_ops +FLA_Househ2_UT_opd +FLA_Househ2_UT_opc +FLA_Househ2_UT_opz +FLA_Init +FLA_Finalize +FLA_Init_safe +FLA_Finalize_safe +FLA_Initialized +FLA_Init_constants +FLA_Finalize_constants +FLA_Invert +FLA_Inv_scal +FLA_Inv_scalc +FLA_Inv_scalc_external +FLA_Inv_scal_external +FLA_Lock_init +FLA_Lock_acquire +FLA_Lock_release +FLA_Lock_destroy +FLA_LQ_blk_external +FLA_LQ_unb_external +FLA_LQ_UT +FLA_LQ_UT_Accum_T_blk_var1 +FLA_LQ_UT_Accum_T_opt_var1 +FLA_LQ_UT_Accum_T_ops_var1 +FLA_LQ_UT_Accum_T_opd_var1 +FLA_LQ_UT_Accum_T_opc_var1 +FLA_LQ_UT_Accum_T_opz_var1 +FLA_LQ_UT_Accum_T_unb_var1 +FLA_LQ_UT_blk_var2 +FLA_LQ_UT_cntl_init +FLA_LQ_UT_cntl_finalize +FLA_LQ_UT_create_T +FLA_LQ_UT_internal +FLA_LQ_UT_opt_var2 +FLA_LQ_UT_ops_var2 +FLA_LQ_UT_opd_var2 +FLA_LQ_UT_opc_var2 +FLA_LQ_UT_opz_var2 +FLA_LQ_UT_recover_tau +FLA_LQ_UT_recover_tau_submatrix +FLA_LQ_UT_solve +FLA_LQ_UT_task +FLA_LQ_UT_unb_var2 +FLA_LU_find_zero_on_diagonal +FLA_LU_nopiv +FLA_LU_nopiv_blk_var1 +FLA_LU_nopiv_blk_var2 +FLA_LU_nopiv_blk_var3 +FLA_LU_nopiv_blk_var4 +FLA_LU_nopiv_blk_var5 +FLA_LU_nopiv_cntl_init +FLA_LU_nopiv_cntl_finalize +FLA_LU_nopiv_internal +FLA_LU_nopiv_opt_var1 +FLA_LU_nopiv_ops_var1 +FLA_LU_nopiv_opd_var1 +FLA_LU_nopiv_opc_var1 +FLA_LU_nopiv_opz_var1 +FLA_LU_nopiv_opt_var2 +FLA_LU_nopiv_ops_var2 +FLA_LU_nopiv_opd_var2 +FLA_LU_nopiv_opc_var2 +FLA_LU_nopiv_opz_var2 +FLA_LU_nopiv_opt_var3 +FLA_LU_nopiv_ops_var3 +FLA_LU_nopiv_opd_var3 +FLA_LU_nopiv_opc_var3 +FLA_LU_nopiv_opz_var3 +FLA_LU_nopiv_opt_var4 +FLA_LU_nopiv_ops_var4 +FLA_LU_nopiv_opd_var4 +FLA_LU_nopiv_opc_var4 +FLA_LU_nopiv_opz_var4 +FLA_LU_nopiv_opt_var5 +FLA_LU_nopiv_ops_var5 +FLA_LU_nopiv_opd_var5 +FLA_LU_nopiv_opc_var5 +FLA_LU_nopiv_opz_var5 +FLA_LU_nopiv_solve +FLA_LU_nopiv_task +FLA_LU_nopiv_unb_var1 +FLA_LU_nopiv_unb_var2 +FLA_LU_nopiv_unb_var3 +FLA_LU_nopiv_unb_var4 +FLA_LU_nopiv_unb_var5 +FLA_LU_piv +FLA_LU_piv_blk_external +FLA_LU_piv_blk_var3 +FLA_LU_piv_blk_var4 +FLA_LU_piv_blk_var5 +FLA_LU_piv_cntl_init +FLA_LU_piv_cntl_finalize +FLA_LU_piv_copy_task +FLA_LU_piv_internal +FLA_LU_piv_macro_task +FLA_LU_piv_opt_var3 +FLA_LU_piv_ops_var3 +FLA_LU_piv_opd_var3 +FLA_LU_piv_opc_var3 +FLA_LU_piv_opz_var3 +FLA_LU_piv_opt_var4 +FLA_LU_piv_ops_var4 +FLA_LU_piv_opd_var4 +FLA_LU_piv_opc_var4 +FLA_LU_piv_opz_var4 +FLA_LU_piv_opt_var5 +FLA_LU_piv_ops_var5 +FLA_LU_piv_opd_var5 +FLA_LU_piv_opc_var5 +FLA_LU_piv_opz_var5 +FLA_LU_piv_solve +FLA_LU_piv_task +FLA_LU_piv_unb_external +FLA_LU_piv_unb_ext +FLA_LU_piv_unb_var3 +FLA_LU_piv_unb_var3b +FLA_LU_piv_unb_var4 +FLA_LU_piv_unb_var5 +FLA_Max_abs_value +FLA_Max_elemwise_diff +FLA_Memory_leak_counter_init +FLA_Memory_leak_counter_finalize +FLA_Memory_leak_counter_status +FLA_Memory_leak_counter_set +FLA_malloc +FLA_realloc +FLA_free +FLA_Set +FLA_Obj_extract_real_scalar +FLA_Set_diag +FLA_Set_to_identity +FLA_Add_to_diag +FLA_Shift_diag +FLA_Scale_diag +FLA_Obj_fshow +FLA_Obj_show +FLA_Mult_add +FLA_Negate +FLA_Norm1 +FLA_Norm_inf +FLA_Nrm2 +FLA_Nrm2_external +FLA_Obj_create +FLA_Obj_create_ext +FLA_align_ldim +FLA_Obj_create_conf_to +FLA_Obj_create_copy_of +FLA_Obj_create_without_buffer +FLA_Obj_create_constant +FLA_Obj_create_complex_constant +FLA_Obj_attach_buffer +FLA_Obj_free +FLA_Obj_free_without_buffer +FLA_Param_map_flame_to_netlib_trans +FLA_Param_map_flame_to_netlib_uplo +FLA_Param_map_flame_to_netlib_side +FLA_Param_map_flame_to_netlib_diag +FLA_Param_map_flame_to_netlib_direct +FLA_Param_map_flame_to_netlib_storev +FLA_Param_map_flame_to_blis_trans +FLA_Param_map_flame_to_blis_conj +FLA_Param_map_flame_to_blis_uplo +FLA_Param_map_flame_to_blis_side +FLA_Param_map_flame_to_blis_diag +FLA_Param_map_blis_to_netlib_trans +FLA_Param_map_blis_to_netlib_uplo +FLA_Param_map_blis_to_netlib_side +FLA_Param_map_blis_to_netlib_diag +FLA_Param_map_netlib_to_flame_trans +FLA_Param_map_netlib_to_flame_uplo +FLA_Param_map_netlib_to_flame_side +FLA_Param_map_netlib_to_flame_diag +FLA_Param_map_blislapack_to_flame_trans +FLA_Param_map_blislapack_to_flame_uplo +FLA_Param_map_blislapack_to_flame_side +FLA_Param_map_blislapack_to_flame_diag +FLA_QR_blk_external +FLA_QR_unb_external +FLA_QR_UT +FLA_QR_UT_Accum_T_blk_var1 +FLA_QR_UT_Accum_T_opt_var1 +FLA_QR_UT_Accum_T_ops_var1 +FLA_QR_UT_Accum_T_opd_var1 +FLA_QR_UT_Accum_T_opc_var1 +FLA_QR_UT_Accum_T_opz_var1 +FLA_QR_UT_Accum_T_unb_var1 +FLA_QR_UT_blk_var2 +FLA_QR_UT_cntl_init +FLA_QR_UT_cntl_finalize +FLA_QR_UT_copy_internal +FLA_QR_UT_copy_task +FLA_QR_UT_create_T +FLA_QR_UT_inc_blk_var1 +FLA_QR_UT_inc_blk_var2 +FLA_QR_UT_internal +FLA_QR_UT_opt_var2 +FLA_QR_UT_ops_var2 +FLA_QR_UT_opd_var2 +FLA_QR_UT_opc_var2 +FLA_QR_UT_opz_var2 +FLA_QR_UT_recover_tau +FLA_QR_UT_recover_tau_submatrix +FLA_QR_UT_solve +FLA_QR_UT_task +FLA_QR2_UT_Accum_T_opt_var1 +FLA_QR2_UT_Accum_T_ops_var1 +FLA_QR2_UT_Accum_T_opd_var1 +FLA_QR2_UT_Accum_T_opc_var1 +FLA_QR2_UT_Accum_T_opz_var1 +FLA_QR2_UT_Accum_T_unb_var1 +FLA_QR2_UT_blk_var1 +FLA_QR2_UT_blk_var2 +FLA_QR2_UT_cntl_init +FLA_QR2_UT_cntl_finalize +FLA_QR2_UT_internal +FLA_QR2_UT_task +FLA_QR2_UT_unb_var2 +FLA_Obj_datatype +FLA_Obj_datatype_proj_to_real +FLA_Obj_elemtype +FLA_Obj_datatype_size +FLA_Obj_elem_size +FLA_Obj_length +FLA_Obj_width +FLA_Obj_vector_dim +FLA_Obj_vector_inc +FLA_Obj_min_dim +FLA_Obj_max_dim +FLA_Obj_row_stride +FLA_Obj_col_stride +FLA_Obj_buffer +FLA_Obj_is_int +FLA_Obj_is_floating_point +FLA_Obj_is_constant +FLA_Obj_is_real +FLA_Obj_is_complex +FLA_Obj_is_single_precision +FLA_Obj_is_double_precision +FLA_Obj_is_scalar +FLA_Obj_is_vector +FLA_Obj_has_zero_dim +FLA_Obj_is_col_major +FLA_Obj_is_row_major +FLA_Obj_is_conformal_to +FLA_Obj_is +FLA_Obj_equals +FLA_Random_herm_matrix +FLA_Random_matrix +FLA_random_float +FLA_random_double +FLA_random_scomplex +FLA_random_dcomplex +FLA_Random_spd_matrix +FLA_Random_tri_matrix +FLA_SA_Apply_pivots +FLA_SA_FS_blk +FLA_SA_FS_task +FLA_SA_LU_blk +FLA_SA_LU_task +FLA_SA_LU_unb +FLA_Scal +FLA_Scalc +FLA_Scalc_external +FLA_Scalr +FLA_Scalr_external +FLA_Scal_external +FLA_Shift_pivots_to +FLA_SPDinv +FLA_SPDinv_blk_external +FLA_SPDinv_cntl_init +FLA_SPDinv_cntl_finalize +FLA_SPDinv_internal +FLA_Sqrt +FLA_Swap +FLA_Swapt +FLA_Swapt_external +FLA_Swap_external +FLA_Swap_t_blk_var1 +FLA_Swap_t_blk_var2 +FLA_Sylv +FLA_Sylv_blk_external +FLA_Sylv_cntl_init +FLA_Sylv_cntl_finalize +FLA_Sylv_hh +FLA_Sylv_hh_blk_var1 +FLA_Sylv_hh_blk_var10 +FLA_Sylv_hh_blk_var11 +FLA_Sylv_hh_blk_var12 +FLA_Sylv_hh_blk_var13 +FLA_Sylv_hh_blk_var14 +FLA_Sylv_hh_blk_var15 +FLA_Sylv_hh_blk_var16 +FLA_Sylv_hh_blk_var17 +FLA_Sylv_hh_blk_var18 +FLA_Sylv_hh_blk_var2 +FLA_Sylv_hh_blk_var3 +FLA_Sylv_hh_blk_var4 +FLA_Sylv_hh_blk_var5 +FLA_Sylv_hh_blk_var6 +FLA_Sylv_hh_blk_var7 +FLA_Sylv_hh_blk_var8 +FLA_Sylv_hh_blk_var9 +FLA_Sylv_hh_opt_var1 +FLA_Sylv_hh_ops_var1 +FLA_Sylv_hh_opd_var1 +FLA_Sylv_hh_opc_var1 +FLA_Sylv_hh_opz_var1 +FLA_Sylv_hh_opt_var10 +FLA_Sylv_hh_opt_var11 +FLA_Sylv_hh_opt_var12 +FLA_Sylv_hh_opt_var13 +FLA_Sylv_hh_opt_var14 +FLA_Sylv_hh_opt_var15 +FLA_Sylv_hh_opt_var16 +FLA_Sylv_hh_opt_var17 +FLA_Sylv_hh_opt_var18 +FLA_Sylv_hh_opt_var2 +FLA_Sylv_hh_opt_var3 +FLA_Sylv_hh_opt_var4 +FLA_Sylv_hh_opt_var5 +FLA_Sylv_hh_opt_var6 +FLA_Sylv_hh_opt_var7 +FLA_Sylv_hh_opt_var8 +FLA_Sylv_hh_opt_var9 +FLA_Sylv_hn +FLA_Sylv_hn_blk_var1 +FLA_Sylv_hn_blk_var10 +FLA_Sylv_hn_blk_var11 +FLA_Sylv_hn_blk_var12 +FLA_Sylv_hn_blk_var13 +FLA_Sylv_hn_blk_var14 +FLA_Sylv_hn_blk_var15 +FLA_Sylv_hn_blk_var16 +FLA_Sylv_hn_blk_var17 +FLA_Sylv_hn_blk_var18 +FLA_Sylv_hn_blk_var2 +FLA_Sylv_hn_blk_var3 +FLA_Sylv_hn_blk_var4 +FLA_Sylv_hn_blk_var5 +FLA_Sylv_hn_blk_var6 +FLA_Sylv_hn_blk_var7 +FLA_Sylv_hn_blk_var8 +FLA_Sylv_hn_blk_var9 +FLA_Sylv_hn_opt_var1 +FLA_Sylv_hn_ops_var1 +FLA_Sylv_hn_opd_var1 +FLA_Sylv_hn_opc_var1 +FLA_Sylv_hn_opz_var1 +FLA_Sylv_hn_opt_var10 +FLA_Sylv_hn_opt_var11 +FLA_Sylv_hn_opt_var12 +FLA_Sylv_hn_opt_var13 +FLA_Sylv_hn_opt_var14 +FLA_Sylv_hn_opt_var15 +FLA_Sylv_hn_opt_var16 +FLA_Sylv_hn_opt_var17 +FLA_Sylv_hn_opt_var18 +FLA_Sylv_hn_opt_var2 +FLA_Sylv_hn_opt_var3 +FLA_Sylv_hn_opt_var4 +FLA_Sylv_hn_opt_var5 +FLA_Sylv_hn_opt_var6 +FLA_Sylv_hn_opt_var7 +FLA_Sylv_hn_opt_var8 +FLA_Sylv_hn_opt_var9 +FLA_Sylv_internal +FLA_Sylv_nh +FLA_Sylv_nh_blk_var1 +FLA_Sylv_nh_blk_var10 +FLA_Sylv_nh_blk_var11 +FLA_Sylv_nh_blk_var12 +FLA_Sylv_nh_blk_var13 +FLA_Sylv_nh_blk_var14 +FLA_Sylv_nh_blk_var15 +FLA_Sylv_nh_blk_var16 +FLA_Sylv_nh_blk_var17 +FLA_Sylv_nh_blk_var18 +FLA_Sylv_nh_blk_var2 +FLA_Sylv_nh_blk_var3 +FLA_Sylv_nh_blk_var4 +FLA_Sylv_nh_blk_var5 +FLA_Sylv_nh_blk_var6 +FLA_Sylv_nh_blk_var7 +FLA_Sylv_nh_blk_var8 +FLA_Sylv_nh_blk_var9 +FLA_Sylv_nh_opt_var1 +FLA_Sylv_nh_ops_var1 +FLA_Sylv_nh_opd_var1 +FLA_Sylv_nh_opc_var1 +FLA_Sylv_nh_opz_var1 +FLA_Sylv_nh_opt_var10 +FLA_Sylv_nh_opt_var11 +FLA_Sylv_nh_opt_var12 +FLA_Sylv_nh_opt_var13 +FLA_Sylv_nh_opt_var14 +FLA_Sylv_nh_opt_var15 +FLA_Sylv_nh_opt_var16 +FLA_Sylv_nh_opt_var17 +FLA_Sylv_nh_opt_var18 +FLA_Sylv_nh_opt_var2 +FLA_Sylv_nh_opt_var3 +FLA_Sylv_nh_opt_var4 +FLA_Sylv_nh_opt_var5 +FLA_Sylv_nh_opt_var6 +FLA_Sylv_nh_opt_var7 +FLA_Sylv_nh_opt_var8 +FLA_Sylv_nh_opt_var9 +FLA_Sylv_nn +FLA_Sylv_nn_blk_var1 +FLA_Sylv_nn_blk_var10 +FLA_Sylv_nn_blk_var11 +FLA_Sylv_nn_blk_var12 +FLA_Sylv_nn_blk_var13 +FLA_Sylv_nn_blk_var14 +FLA_Sylv_nn_blk_var15 +FLA_Sylv_nn_blk_var16 +FLA_Sylv_nn_blk_var17 +FLA_Sylv_nn_blk_var18 +FLA_Sylv_nn_blk_var2 +FLA_Sylv_nn_blk_var3 +FLA_Sylv_nn_blk_var4 +FLA_Sylv_nn_blk_var5 +FLA_Sylv_nn_blk_var6 +FLA_Sylv_nn_blk_var7 +FLA_Sylv_nn_blk_var8 +FLA_Sylv_nn_blk_var9 +FLA_Sylv_nn_opt_var1 +FLA_Sylv_nn_ops_var1 +FLA_Sylv_nn_opd_var1 +FLA_Sylv_nn_opc_var1 +FLA_Sylv_nn_opz_var1 +FLA_Sylv_nn_opt_var10 +FLA_Sylv_nn_opt_var11 +FLA_Sylv_nn_opt_var12 +FLA_Sylv_nn_opt_var13 +FLA_Sylv_nn_opt_var14 +FLA_Sylv_nn_opt_var15 +FLA_Sylv_nn_opt_var16 +FLA_Sylv_nn_opt_var17 +FLA_Sylv_nn_opt_var18 +FLA_Sylv_nn_opt_var2 +FLA_Sylv_nn_opt_var3 +FLA_Sylv_nn_opt_var4 +FLA_Sylv_nn_opt_var5 +FLA_Sylv_nn_opt_var6 +FLA_Sylv_nn_opt_var7 +FLA_Sylv_nn_opt_var8 +FLA_Sylv_nn_opt_var9 +FLA_Sylv_task +FLA_Sylv_nn_task +FLA_Sylv_nh_task +FLA_Sylv_hn_task +FLA_Sylv_hh_task +FLA_Sylv_unb_external +FLA_Sylv_nn_unb_ext +FLA_Sylv_nh_unb_ext +FLA_Sylv_hn_unb_ext +FLA_Sylv_hh_unb_ext +FLA_Symm +FLA_Symmetrize +FLA_Symm_cntl_init +FLA_Symm_cntl_finalize +FLA_Symm_external +FLA_Symm_internal +FLA_Symm_ll +FLA_Symm_ll_blk_var1 +FLA_Symm_ll_blk_var10 +FLA_Symm_ll_blk_var2 +FLA_Symm_ll_blk_var3 +FLA_Symm_ll_blk_var4 +FLA_Symm_ll_blk_var5 +FLA_Symm_ll_blk_var6 +FLA_Symm_ll_blk_var7 +FLA_Symm_ll_blk_var8 +FLA_Symm_ll_blk_var9 +FLA_Symm_ll_unb_var1 +FLA_Symm_ll_unb_var10 +FLA_Symm_ll_unb_var2 +FLA_Symm_ll_unb_var3 +FLA_Symm_ll_unb_var4 +FLA_Symm_ll_unb_var5 +FLA_Symm_ll_unb_var6 +FLA_Symm_ll_unb_var7 +FLA_Symm_ll_unb_var8 +FLA_Symm_ll_unb_var9 +FLA_Symm_lu +FLA_Symm_lu_blk_var1 +FLA_Symm_lu_blk_var10 +FLA_Symm_lu_blk_var2 +FLA_Symm_lu_blk_var3 +FLA_Symm_lu_blk_var4 +FLA_Symm_lu_blk_var5 +FLA_Symm_lu_blk_var6 +FLA_Symm_lu_blk_var7 +FLA_Symm_lu_blk_var8 +FLA_Symm_lu_blk_var9 +FLA_Symm_lu_unb_var1 +FLA_Symm_lu_unb_var10 +FLA_Symm_lu_unb_var2 +FLA_Symm_lu_unb_var3 +FLA_Symm_lu_unb_var4 +FLA_Symm_lu_unb_var5 +FLA_Symm_lu_unb_var6 +FLA_Symm_lu_unb_var7 +FLA_Symm_lu_unb_var8 +FLA_Symm_lu_unb_var9 +FLA_Symm_rl +FLA_Symm_rl_blk_var1 +FLA_Symm_rl_blk_var10 +FLA_Symm_rl_blk_var2 +FLA_Symm_rl_blk_var3 +FLA_Symm_rl_blk_var4 +FLA_Symm_rl_blk_var5 +FLA_Symm_rl_blk_var6 +FLA_Symm_rl_blk_var7 +FLA_Symm_rl_blk_var8 +FLA_Symm_rl_blk_var9 +FLA_Symm_rl_unb_var1 +FLA_Symm_rl_unb_var10 +FLA_Symm_rl_unb_var2 +FLA_Symm_rl_unb_var3 +FLA_Symm_rl_unb_var4 +FLA_Symm_rl_unb_var5 +FLA_Symm_rl_unb_var6 +FLA_Symm_rl_unb_var7 +FLA_Symm_rl_unb_var8 +FLA_Symm_rl_unb_var9 +FLA_Symm_ru +FLA_Symm_ru_blk_var1 +FLA_Symm_ru_blk_var10 +FLA_Symm_ru_blk_var2 +FLA_Symm_ru_blk_var3 +FLA_Symm_ru_blk_var4 +FLA_Symm_ru_blk_var5 +FLA_Symm_ru_blk_var6 +FLA_Symm_ru_blk_var7 +FLA_Symm_ru_blk_var8 +FLA_Symm_ru_blk_var9 +FLA_Symm_ru_unb_var1 +FLA_Symm_ru_unb_var10 +FLA_Symm_ru_unb_var2 +FLA_Symm_ru_unb_var3 +FLA_Symm_ru_unb_var4 +FLA_Symm_ru_unb_var5 +FLA_Symm_ru_unb_var6 +FLA_Symm_ru_unb_var7 +FLA_Symm_ru_unb_var8 +FLA_Symm_ru_unb_var9 +FLA_Symm_task +FLA_Symm_ll_task +FLA_Symm_lu_task +FLA_Symm_rl_task +FLA_Symm_ru_task +FLA_Symv +FLA_Symv_external +FLA_Syr +FLA_Syr2 +FLA_Syr2k +FLA_Syr2k_cntl_init +FLA_Syr2k_cntl_finalize +FLA_Syr2k_external +FLA_Syr2k_internal +FLA_Syr2k_ln +FLA_Syr2k_ln_blk_var1 +FLA_Syr2k_ln_blk_var10 +FLA_Syr2k_ln_blk_var2 +FLA_Syr2k_ln_blk_var3 +FLA_Syr2k_ln_blk_var4 +FLA_Syr2k_ln_blk_var5 +FLA_Syr2k_ln_blk_var6 +FLA_Syr2k_ln_blk_var7 +FLA_Syr2k_ln_blk_var8 +FLA_Syr2k_ln_blk_var9 +FLA_Syr2k_ln_unb_var1 +FLA_Syr2k_ln_unb_var10 +FLA_Syr2k_ln_unb_var2 +FLA_Syr2k_ln_unb_var3 +FLA_Syr2k_ln_unb_var4 +FLA_Syr2k_ln_unb_var5 +FLA_Syr2k_ln_unb_var6 +FLA_Syr2k_ln_unb_var7 +FLA_Syr2k_ln_unb_var8 +FLA_Syr2k_ln_unb_var9 +FLA_Syr2k_lt +FLA_Syr2k_lt_blk_var1 +FLA_Syr2k_lt_blk_var10 +FLA_Syr2k_lt_blk_var2 +FLA_Syr2k_lt_blk_var3 +FLA_Syr2k_lt_blk_var4 +FLA_Syr2k_lt_blk_var5 +FLA_Syr2k_lt_blk_var6 +FLA_Syr2k_lt_blk_var7 +FLA_Syr2k_lt_blk_var8 +FLA_Syr2k_lt_blk_var9 +FLA_Syr2k_lt_unb_var1 +FLA_Syr2k_lt_unb_var10 +FLA_Syr2k_lt_unb_var2 +FLA_Syr2k_lt_unb_var3 +FLA_Syr2k_lt_unb_var4 +FLA_Syr2k_lt_unb_var5 +FLA_Syr2k_lt_unb_var6 +FLA_Syr2k_lt_unb_var7 +FLA_Syr2k_lt_unb_var8 +FLA_Syr2k_lt_unb_var9 +FLA_Syr2k_task +FLA_Syr2k_ln_task +FLA_Syr2k_lt_task +FLA_Syr2k_un_task +FLA_Syr2k_ut_task +FLA_Syr2k_un +FLA_Syr2k_un_blk_var1 +FLA_Syr2k_un_blk_var10 +FLA_Syr2k_un_blk_var2 +FLA_Syr2k_un_blk_var3 +FLA_Syr2k_un_blk_var4 +FLA_Syr2k_un_blk_var5 +FLA_Syr2k_un_blk_var6 +FLA_Syr2k_un_blk_var7 +FLA_Syr2k_un_blk_var8 +FLA_Syr2k_un_blk_var9 +FLA_Syr2k_un_unb_var1 +FLA_Syr2k_un_unb_var10 +FLA_Syr2k_un_unb_var2 +FLA_Syr2k_un_unb_var3 +FLA_Syr2k_un_unb_var4 +FLA_Syr2k_un_unb_var5 +FLA_Syr2k_un_unb_var6 +FLA_Syr2k_un_unb_var7 +FLA_Syr2k_un_unb_var8 +FLA_Syr2k_un_unb_var9 +FLA_Syr2k_ut +FLA_Syr2k_ut_blk_var1 +FLA_Syr2k_ut_blk_var10 +FLA_Syr2k_ut_blk_var2 +FLA_Syr2k_ut_blk_var3 +FLA_Syr2k_ut_blk_var4 +FLA_Syr2k_ut_blk_var5 +FLA_Syr2k_ut_blk_var6 +FLA_Syr2k_ut_blk_var7 +FLA_Syr2k_ut_blk_var8 +FLA_Syr2k_ut_blk_var9 +FLA_Syr2k_ut_unb_var1 +FLA_Syr2k_ut_unb_var10 +FLA_Syr2k_ut_unb_var2 +FLA_Syr2k_ut_unb_var3 +FLA_Syr2k_ut_unb_var4 +FLA_Syr2k_ut_unb_var5 +FLA_Syr2k_ut_unb_var6 +FLA_Syr2k_ut_unb_var7 +FLA_Syr2k_ut_unb_var8 +FLA_Syr2k_ut_unb_var9 +FLA_Syr2_external +FLA_Syrk +FLA_Syrk_cntl_init +FLA_Syrk_cntl_finalize +FLA_Syrk_external +FLA_Syrk_internal +FLA_Syrk_ln +FLA_Syrk_ln_blk_var1 +FLA_Syrk_ln_blk_var2 +FLA_Syrk_ln_blk_var3 +FLA_Syrk_ln_blk_var4 +FLA_Syrk_ln_blk_var5 +FLA_Syrk_ln_blk_var6 +FLA_Syrk_ln_unb_var1 +FLA_Syrk_ln_unb_var2 +FLA_Syrk_ln_unb_var3 +FLA_Syrk_ln_unb_var4 +FLA_Syrk_ln_unb_var5 +FLA_Syrk_ln_unb_var6 +FLA_Syrk_lt +FLA_Syrk_lt_blk_var1 +FLA_Syrk_lt_blk_var2 +FLA_Syrk_lt_blk_var3 +FLA_Syrk_lt_blk_var4 +FLA_Syrk_lt_blk_var5 +FLA_Syrk_lt_blk_var6 +FLA_Syrk_lt_unb_var1 +FLA_Syrk_lt_unb_var2 +FLA_Syrk_lt_unb_var3 +FLA_Syrk_lt_unb_var4 +FLA_Syrk_lt_unb_var5 +FLA_Syrk_lt_unb_var6 +FLA_Syrk_task +FLA_Syrk_ln_task +FLA_Syrk_lt_task +FLA_Syrk_un_task +FLA_Syrk_ut_task +FLA_Syrk_un +FLA_Syrk_un_blk_var1 +FLA_Syrk_un_blk_var2 +FLA_Syrk_un_blk_var3 +FLA_Syrk_un_blk_var4 +FLA_Syrk_un_blk_var5 +FLA_Syrk_un_blk_var6 +FLA_Syrk_un_unb_var1 +FLA_Syrk_un_unb_var2 +FLA_Syrk_un_unb_var3 +FLA_Syrk_un_unb_var4 +FLA_Syrk_un_unb_var5 +FLA_Syrk_un_unb_var6 +FLA_Syrk_ut +FLA_Syrk_ut_blk_var1 +FLA_Syrk_ut_blk_var2 +FLA_Syrk_ut_blk_var3 +FLA_Syrk_ut_blk_var4 +FLA_Syrk_ut_blk_var5 +FLA_Syrk_ut_blk_var6 +FLA_Syrk_ut_unb_var1 +FLA_Syrk_ut_unb_var2 +FLA_Syrk_ut_unb_var3 +FLA_Syrk_ut_unb_var4 +FLA_Syrk_ut_unb_var5 +FLA_Syrk_ut_unb_var6 +FLA_Syr_external +FLA_Transpose +FLA_Transpose_blk_var1 +FLA_Transpose_blk_var2 +FLA_Transpose_cntl_init +FLA_Transpose_cntl_finalize +FLA_Transpose_unb_var1 +FLA_Transpose_unb_var2 +FLA_Triangularize +FLA_Trinv +FLA_Trinv_blk_external +FLA_Trinv_cntl_init +FLA_Trinv_cntl_finalize +FLA_Trinv_internal +FLA_Trinv_ln +FLA_Trinv_ln_blk_var1 +FLA_Trinv_ln_blk_var2 +FLA_Trinv_ln_blk_var3 +FLA_Trinv_ln_blk_var4 +FLA_Trinv_ln_opt_var1 +FLA_Trinv_ln_ops_var1 +FLA_Trinv_ln_opd_var1 +FLA_Trinv_ln_opc_var1 +FLA_Trinv_ln_opz_var1 +FLA_Trinv_ln_opt_var2 +FLA_Trinv_ln_ops_var2 +FLA_Trinv_ln_opd_var2 +FLA_Trinv_ln_opc_var2 +FLA_Trinv_ln_opz_var2 +FLA_Trinv_ln_opt_var3 +FLA_Trinv_ln_ops_var3 +FLA_Trinv_ln_opd_var3 +FLA_Trinv_ln_opc_var3 +FLA_Trinv_ln_opz_var3 +FLA_Trinv_ln_opt_var4 +FLA_Trinv_ln_ops_var4 +FLA_Trinv_ln_opd_var4 +FLA_Trinv_ln_opc_var4 +FLA_Trinv_ln_opz_var4 +FLA_Trinv_ln_unb_var1 +FLA_Trinv_ln_unb_var2 +FLA_Trinv_ln_unb_var3 +FLA_Trinv_ln_unb_var4 +FLA_Trinv_lu +FLA_Trinv_lu_blk_var1 +FLA_Trinv_lu_blk_var2 +FLA_Trinv_lu_blk_var3 +FLA_Trinv_lu_blk_var4 +FLA_Trinv_lu_opt_var1 +FLA_Trinv_lu_ops_var1 +FLA_Trinv_lu_opd_var1 +FLA_Trinv_lu_opc_var1 +FLA_Trinv_lu_opz_var1 +FLA_Trinv_lu_opt_var2 +FLA_Trinv_lu_ops_var2 +FLA_Trinv_lu_opd_var2 +FLA_Trinv_lu_opc_var2 +FLA_Trinv_lu_opz_var2 +FLA_Trinv_lu_opt_var3 +FLA_Trinv_lu_ops_var3 +FLA_Trinv_lu_opd_var3 +FLA_Trinv_lu_opc_var3 +FLA_Trinv_lu_opz_var3 +FLA_Trinv_lu_opt_var4 +FLA_Trinv_lu_ops_var4 +FLA_Trinv_lu_opd_var4 +FLA_Trinv_lu_opc_var4 +FLA_Trinv_lu_opz_var4 +FLA_Trinv_lu_unb_var1 +FLA_Trinv_lu_unb_var2 +FLA_Trinv_lu_unb_var3 +FLA_Trinv_lu_unb_var4 +FLA_Trinv_task +FLA_Trinv_ln_task +FLA_Trinv_lu_task +FLA_Trinv_un_task +FLA_Trinv_uu_task +FLA_Trinv_un +FLA_Trinv_unb_external +FLA_Trinv_ln_unb_ext +FLA_Trinv_lu_unb_ext +FLA_Trinv_un_unb_ext +FLA_Trinv_uu_unb_ext +FLA_Trinv_un_blk_var1 +FLA_Trinv_un_blk_var2 +FLA_Trinv_un_blk_var3 +FLA_Trinv_un_blk_var4 +FLA_Trinv_un_opt_var1 +FLA_Trinv_un_ops_var1 +FLA_Trinv_un_opd_var1 +FLA_Trinv_un_opc_var1 +FLA_Trinv_un_opz_var1 +FLA_Trinv_un_opt_var2 +FLA_Trinv_un_ops_var2 +FLA_Trinv_un_opd_var2 +FLA_Trinv_un_opc_var2 +FLA_Trinv_un_opz_var2 +FLA_Trinv_un_opt_var3 +FLA_Trinv_un_ops_var3 +FLA_Trinv_un_opd_var3 +FLA_Trinv_un_opc_var3 +FLA_Trinv_un_opz_var3 +FLA_Trinv_un_opt_var4 +FLA_Trinv_un_ops_var4 +FLA_Trinv_un_opd_var4 +FLA_Trinv_un_opc_var4 +FLA_Trinv_un_opz_var4 +FLA_Trinv_un_unb_var1 +FLA_Trinv_un_unb_var2 +FLA_Trinv_un_unb_var3 +FLA_Trinv_un_unb_var4 +FLA_Trinv_uu +FLA_Trinv_uu_blk_var1 +FLA_Trinv_uu_blk_var2 +FLA_Trinv_uu_blk_var3 +FLA_Trinv_uu_blk_var4 +FLA_Trinv_uu_opt_var1 +FLA_Trinv_uu_ops_var1 +FLA_Trinv_uu_opd_var1 +FLA_Trinv_uu_opc_var1 +FLA_Trinv_uu_opz_var1 +FLA_Trinv_uu_opt_var2 +FLA_Trinv_uu_ops_var2 +FLA_Trinv_uu_opd_var2 +FLA_Trinv_uu_opc_var2 +FLA_Trinv_uu_opz_var2 +FLA_Trinv_uu_opt_var3 +FLA_Trinv_uu_ops_var3 +FLA_Trinv_uu_opd_var3 +FLA_Trinv_uu_opc_var3 +FLA_Trinv_uu_opz_var3 +FLA_Trinv_uu_opt_var4 +FLA_Trinv_uu_ops_var4 +FLA_Trinv_uu_opd_var4 +FLA_Trinv_uu_opc_var4 +FLA_Trinv_uu_opz_var4 +FLA_Trinv_uu_unb_var1 +FLA_Trinv_uu_unb_var2 +FLA_Trinv_uu_unb_var3 +FLA_Trinv_uu_unb_var4 +FLA_Trmm +FLA_Trmmsx_external +FLA_Trmm_cntl_init +FLA_Trmm_cntl_finalize +FLA_Trmm_external +FLA_Trmm_internal +FLA_Trmm_llh +FLA_Trmm_llh_blk_var1 +FLA_Trmm_llh_blk_var2 +FLA_Trmm_llh_blk_var3 +FLA_Trmm_llh_blk_var4 +FLA_Trmm_llh_unb_var1 +FLA_Trmm_llh_unb_var2 +FLA_Trmm_llh_unb_var3 +FLA_Trmm_llh_unb_var4 +FLA_Trmm_lln +FLA_Trmm_lln_blk_var1 +FLA_Trmm_lln_blk_var2 +FLA_Trmm_lln_blk_var3 +FLA_Trmm_lln_blk_var4 +FLA_Trmm_lln_unb_var1 +FLA_Trmm_lln_unb_var2 +FLA_Trmm_lln_unb_var3 +FLA_Trmm_lln_unb_var4 +FLA_Trmm_llt +FLA_Trmm_llt_blk_var1 +FLA_Trmm_llt_blk_var2 +FLA_Trmm_llt_blk_var3 +FLA_Trmm_llt_blk_var4 +FLA_Trmm_llt_unb_var1 +FLA_Trmm_llt_unb_var2 +FLA_Trmm_llt_unb_var3 +FLA_Trmm_llt_unb_var4 +FLA_Trmm_luh +FLA_Trmm_luh_blk_var1 +FLA_Trmm_luh_blk_var2 +FLA_Trmm_luh_blk_var3 +FLA_Trmm_luh_blk_var4 +FLA_Trmm_luh_unb_var1 +FLA_Trmm_luh_unb_var2 +FLA_Trmm_luh_unb_var3 +FLA_Trmm_luh_unb_var4 +FLA_Trmm_lun +FLA_Trmm_lun_blk_var1 +FLA_Trmm_lun_blk_var2 +FLA_Trmm_lun_blk_var3 +FLA_Trmm_lun_blk_var4 +FLA_Trmm_lun_unb_var1 +FLA_Trmm_lun_unb_var2 +FLA_Trmm_lun_unb_var3 +FLA_Trmm_lun_unb_var4 +FLA_Trmm_lut +FLA_Trmm_lut_blk_var1 +FLA_Trmm_lut_blk_var2 +FLA_Trmm_lut_blk_var3 +FLA_Trmm_lut_blk_var4 +FLA_Trmm_lut_unb_var1 +FLA_Trmm_lut_unb_var2 +FLA_Trmm_lut_unb_var3 +FLA_Trmm_lut_unb_var4 +FLA_Trmm_rlh +FLA_Trmm_rlh_blk_var1 +FLA_Trmm_rlh_blk_var2 +FLA_Trmm_rlh_blk_var3 +FLA_Trmm_rlh_blk_var4 +FLA_Trmm_rlh_unb_var1 +FLA_Trmm_rlh_unb_var2 +FLA_Trmm_rlh_unb_var3 +FLA_Trmm_rlh_unb_var4 +FLA_Trmm_rln +FLA_Trmm_rln_blk_var1 +FLA_Trmm_rln_blk_var2 +FLA_Trmm_rln_blk_var3 +FLA_Trmm_rln_blk_var4 +FLA_Trmm_rln_unb_var1 +FLA_Trmm_rln_unb_var2 +FLA_Trmm_rln_unb_var3 +FLA_Trmm_rln_unb_var4 +FLA_Trmm_rlt +FLA_Trmm_rlt_blk_var1 +FLA_Trmm_rlt_blk_var2 +FLA_Trmm_rlt_blk_var3 +FLA_Trmm_rlt_blk_var4 +FLA_Trmm_rlt_unb_var1 +FLA_Trmm_rlt_unb_var2 +FLA_Trmm_rlt_unb_var3 +FLA_Trmm_rlt_unb_var4 +FLA_Trmm_ruh +FLA_Trmm_ruh_blk_var1 +FLA_Trmm_ruh_blk_var2 +FLA_Trmm_ruh_blk_var3 +FLA_Trmm_ruh_blk_var4 +FLA_Trmm_ruh_unb_var1 +FLA_Trmm_ruh_unb_var2 +FLA_Trmm_ruh_unb_var3 +FLA_Trmm_ruh_unb_var4 +FLA_Trmm_run +FLA_Trmm_run_blk_var1 +FLA_Trmm_run_blk_var2 +FLA_Trmm_run_blk_var3 +FLA_Trmm_run_blk_var4 +FLA_Trmm_run_unb_var1 +FLA_Trmm_run_unb_var2 +FLA_Trmm_run_unb_var3 +FLA_Trmm_run_unb_var4 +FLA_Trmm_rut +FLA_Trmm_rut_blk_var1 +FLA_Trmm_rut_blk_var2 +FLA_Trmm_rut_blk_var3 +FLA_Trmm_rut_blk_var4 +FLA_Trmm_rut_unb_var1 +FLA_Trmm_rut_unb_var2 +FLA_Trmm_rut_unb_var3 +FLA_Trmm_rut_unb_var4 +FLA_Trmm_task +FLA_Trmm_llh_task +FLA_Trmm_lln_task +FLA_Trmm_llt_task +FLA_Trmm_luh_task +FLA_Trmm_lun_task +FLA_Trmm_lut_task +FLA_Trmm_rlh_task +FLA_Trmm_rln_task +FLA_Trmm_rlt_task +FLA_Trmm_ruh_task +FLA_Trmm_run_task +FLA_Trmm_rut_task +FLA_Trmv +FLA_Trmvsx +FLA_Trmvsx_external +FLA_Trmv_external +FLA_Trsm +FLA_Trsmsx_external +FLA_Trsm_cntl_init +FLA_Trsm_cntl_finalize +FLA_Trsm_external +FLA_Trsm_internal +FLA_Trsm_llh +FLA_Trsm_llh_blk_var1 +FLA_Trsm_llh_blk_var2 +FLA_Trsm_llh_blk_var3 +FLA_Trsm_llh_blk_var4 +FLA_Trsm_llh_unb_var1 +FLA_Trsm_llh_unb_var2 +FLA_Trsm_llh_unb_var3 +FLA_Trsm_llh_unb_var4 +FLA_Trsm_lln +FLA_Trsm_lln_blk_var1 +FLA_Trsm_lln_blk_var2 +FLA_Trsm_lln_blk_var3 +FLA_Trsm_lln_blk_var4 +FLA_Trsm_lln_unb_var1 +FLA_Trsm_lln_unb_var2 +FLA_Trsm_lln_unb_var3 +FLA_Trsm_lln_unb_var4 +FLA_Trsm_llt +FLA_Trsm_llt_blk_var1 +FLA_Trsm_llt_blk_var2 +FLA_Trsm_llt_blk_var3 +FLA_Trsm_llt_blk_var4 +FLA_Trsm_llt_unb_var1 +FLA_Trsm_llt_unb_var2 +FLA_Trsm_llt_unb_var3 +FLA_Trsm_llt_unb_var4 +FLA_Trsm_luh +FLA_Trsm_luh_blk_var1 +FLA_Trsm_luh_blk_var2 +FLA_Trsm_luh_blk_var3 +FLA_Trsm_luh_blk_var4 +FLA_Trsm_luh_unb_var1 +FLA_Trsm_luh_unb_var2 +FLA_Trsm_luh_unb_var3 +FLA_Trsm_luh_unb_var4 +FLA_Trsm_lun +FLA_Trsm_lun_blk_var1 +FLA_Trsm_lun_blk_var2 +FLA_Trsm_lun_blk_var3 +FLA_Trsm_lun_blk_var4 +FLA_Trsm_lun_unb_var1 +FLA_Trsm_lun_unb_var2 +FLA_Trsm_lun_unb_var3 +FLA_Trsm_lun_unb_var4 +FLA_Trsm_lut +FLA_Trsm_lut_blk_var1 +FLA_Trsm_lut_blk_var2 +FLA_Trsm_lut_blk_var3 +FLA_Trsm_lut_blk_var4 +FLA_Trsm_lut_unb_var1 +FLA_Trsm_lut_unb_var2 +FLA_Trsm_lut_unb_var3 +FLA_Trsm_lut_unb_var4 +FLA_Trsm_piv_task +FLA_Trsm_rlh +FLA_Trsm_rlh_blk_var1 +FLA_Trsm_rlh_blk_var2 +FLA_Trsm_rlh_blk_var3 +FLA_Trsm_rlh_blk_var4 +FLA_Trsm_rlh_unb_var1 +FLA_Trsm_rlh_unb_var2 +FLA_Trsm_rlh_unb_var3 +FLA_Trsm_rlh_unb_var4 +FLA_Trsm_rln +FLA_Trsm_rln_blk_var1 +FLA_Trsm_rln_blk_var2 +FLA_Trsm_rln_blk_var3 +FLA_Trsm_rln_blk_var4 +FLA_Trsm_rln_unb_var1 +FLA_Trsm_rln_unb_var2 +FLA_Trsm_rln_unb_var3 +FLA_Trsm_rln_unb_var4 +FLA_Trsm_rlt +FLA_Trsm_rlt_blk_var1 +FLA_Trsm_rlt_blk_var2 +FLA_Trsm_rlt_blk_var3 +FLA_Trsm_rlt_blk_var4 +FLA_Trsm_rlt_unb_var1 +FLA_Trsm_rlt_unb_var2 +FLA_Trsm_rlt_unb_var3 +FLA_Trsm_rlt_unb_var4 +FLA_Trsm_ruh +FLA_Trsm_ruh_blk_var1 +FLA_Trsm_ruh_blk_var2 +FLA_Trsm_ruh_blk_var3 +FLA_Trsm_ruh_blk_var4 +FLA_Trsm_ruh_unb_var1 +FLA_Trsm_ruh_unb_var2 +FLA_Trsm_ruh_unb_var3 +FLA_Trsm_ruh_unb_var4 +FLA_Trsm_run +FLA_Trsm_run_blk_var1 +FLA_Trsm_run_blk_var2 +FLA_Trsm_run_blk_var3 +FLA_Trsm_run_blk_var4 +FLA_Trsm_run_unb_var1 +FLA_Trsm_run_unb_var2 +FLA_Trsm_run_unb_var3 +FLA_Trsm_run_unb_var4 +FLA_Trsm_rut +FLA_Trsm_rut_blk_var1 +FLA_Trsm_rut_blk_var2 +FLA_Trsm_rut_blk_var3 +FLA_Trsm_rut_blk_var4 +FLA_Trsm_rut_unb_var1 +FLA_Trsm_rut_unb_var2 +FLA_Trsm_rut_unb_var3 +FLA_Trsm_rut_unb_var4 +FLA_Trsm_task +FLA_Trsm_llh_task +FLA_Trsm_lln_task +FLA_Trsm_llt_task +FLA_Trsm_luh_task +FLA_Trsm_lun_task +FLA_Trsm_lut_task +FLA_Trsm_rlh_task +FLA_Trsm_rln_task +FLA_Trsm_rlt_task +FLA_Trsm_ruh_task +FLA_Trsm_run_task +FLA_Trsm_rut_task +FLA_Trsv +FLA_Trsvsx +FLA_Trsvsx_external +FLA_Trsv_cntl_init +FLA_Trsv_cntl_finalize +FLA_Trsv_external +FLA_Trsv_internal +FLA_Trsv_lc +FLA_Trsv_lc_blk_var1 +FLA_Trsv_lc_blk_var2 +FLA_Trsv_ln +FLA_Trsv_ln_blk_var1 +FLA_Trsv_ln_blk_var2 +FLA_Trsv_lt +FLA_Trsv_lt_blk_var1 +FLA_Trsv_lt_blk_var2 +FLA_Trsv_task +FLA_Trsv_lc_task +FLA_Trsv_ln_task +FLA_Trsv_lt_task +FLA_Trsv_uc_task +FLA_Trsv_un_task +FLA_Trsv_ut_task +FLA_Trsv_uc +FLA_Trsv_uc_blk_var1 +FLA_Trsv_uc_blk_var2 +FLA_Trsv_un +FLA_Trsv_un_blk_var1 +FLA_Trsv_un_blk_var2 +FLA_Trsv_ut +FLA_Trsv_ut_blk_var1 +FLA_Trsv_ut_blk_var2 +FLA_Ttmm +FLA_Ttmm_blk_external +FLA_Ttmm_cntl_init +FLA_Ttmm_cntl_finalize +FLA_Ttmm_internal +FLA_Ttmm_l +FLA_Ttmm_l_blk_var1 +FLA_Ttmm_l_blk_var2 +FLA_Ttmm_l_blk_var3 +FLA_Ttmm_l_opt_var1 +FLA_Ttmm_l_ops_var1 +FLA_Ttmm_l_opd_var1 +FLA_Ttmm_l_opc_var1 +FLA_Ttmm_l_opz_var1 +FLA_Ttmm_l_opt_var2 +FLA_Ttmm_l_ops_var2 +FLA_Ttmm_l_opd_var2 +FLA_Ttmm_l_opc_var2 +FLA_Ttmm_l_opz_var2 +FLA_Ttmm_l_opt_var3 +FLA_Ttmm_l_ops_var3 +FLA_Ttmm_l_opd_var3 +FLA_Ttmm_l_opc_var3 +FLA_Ttmm_l_opz_var3 +FLA_Ttmm_l_unb_var1 +FLA_Ttmm_l_unb_var2 +FLA_Ttmm_l_unb_var3 +FLA_Ttmm_task +FLA_Ttmm_l_task +FLA_Ttmm_u_task +FLA_Ttmm_u +FLA_Ttmm_unb_external +FLA_Ttmm_l_unb_ext +FLA_Ttmm_u_unb_ext +FLA_Ttmm_u_blk_var1 +FLA_Ttmm_u_blk_var2 +FLA_Ttmm_u_blk_var3 +FLA_Ttmm_u_opt_var1 +FLA_Ttmm_u_ops_var1 +FLA_Ttmm_u_opd_var1 +FLA_Ttmm_u_opc_var1 +FLA_Ttmm_u_opz_var1 +FLA_Ttmm_u_opt_var2 +FLA_Ttmm_u_ops_var2 +FLA_Ttmm_u_opd_var2 +FLA_Ttmm_u_opc_var2 +FLA_Ttmm_u_opz_var2 +FLA_Ttmm_u_opt_var3 +FLA_Ttmm_u_ops_var3 +FLA_Ttmm_u_opd_var3 +FLA_Ttmm_u_opc_var3 +FLA_Ttmm_u_opz_var3 +FLA_Ttmm_u_unb_var1 +FLA_Ttmm_u_unb_var2 +FLA_Ttmm_u_unb_var3 +FLA_Part_2x2 +FLA_Part_2x1 +FLA_Part_1x2 +FLA_Repart_2x2_to_3x3 +FLA_Repart_2x1_to_3x1 +FLA_Repart_1x2_to_1x3 +FLA_Cont_with_3x3_to_2x2 +FLA_Cont_with_3x1_to_2x1 +FLA_Cont_with_1x3_to_1x2 +FLA_Merge_2x2 +FLA_Merge_2x1 +FLA_Merge_1x2