Add symbol export macro for all functions (#302)

* initial export of blis functions

* Regenerate def file for master

* restore bli_extern_defs exporting for now
This commit is contained in:
Isuru Fernando
2019-02-27 17:27:23 -06:00
committed by Devrajegowda, Kiran
parent 56286b4729
commit e5fc00a2e7
647 changed files with 2021 additions and 2017 deletions

View File

@@ -56,7 +56,7 @@ static pool_t* bli_apool_pool( apool_t* apool )
return &(apool->pool);
}
static bli_pthread_mutex_t* bli_apool_mutex( apool_t* apool )
static bli_pthread_mutex_t* bli_apool_mutex( apool_t* apool )
{
return &(apool->mutex);
}
@@ -94,44 +94,44 @@ static void bli_apool_set_def_array_len( siz_t def_array_len, apool_t* pool ) \
// -----------------------------------------------------------------------------
void bli_apool_init
BLIS_EXPORT_BLIS void bli_apool_init
(
apool_t* restrict apool
);
void bli_apool_finalize
BLIS_EXPORT_BLIS void bli_apool_finalize
(
apool_t* restrict apool
);
array_t* bli_apool_checkout_array
BLIS_EXPORT_BLIS array_t* bli_apool_checkout_array
(
siz_t n_threads,
apool_t* restrict apool
);
void bli_apool_checkin_array
BLIS_EXPORT_BLIS void bli_apool_checkin_array
(
array_t* restrict array,
apool_t* restrict apool
);
pool_t* bli_apool_array_elem
BLIS_EXPORT_BLIS pool_t* bli_apool_array_elem
(
siz_t index,
array_t* restrict array
);
void bli_apool_grow
BLIS_EXPORT_BLIS void bli_apool_grow
(
siz_t num_blocks_add,
apool_t* restrict apool
);
void bli_apool_alloc_block
BLIS_EXPORT_BLIS void bli_apool_alloc_block
(
siz_t num_elem,
array_t** restrict array_p
);
void bli_apool_free_block
BLIS_EXPORT_BLIS void bli_apool_free_block
(
array_t* restrict array
);

View File

@@ -36,6 +36,7 @@
#ifndef BLIS_CONFIGURETIME_CPUID
#include "blis.h"
#else
#define BLIS_EXPORT_BLIS
#include "bli_system.h"
#include "bli_type_defs.h"
#include "bli_arch.h"

View File

@@ -35,12 +35,12 @@
#ifndef BLIS_ARCH_H
#define BLIS_ARCH_H
arch_t bli_arch_query_id( void );
BLIS_EXPORT_BLIS arch_t bli_arch_query_id( void );
void bli_arch_set_id_once( void );
void bli_arch_set_id( void );
BLIS_EXPORT_BLIS void bli_arch_set_id_once( void );
BLIS_EXPORT_BLIS void bli_arch_set_id( void );
char* bli_arch_string( arch_t id );
BLIS_EXPORT_BLIS char* bli_arch_string( arch_t id );
#endif

View File

@@ -85,28 +85,28 @@ static void bli_array_set_elem_size( siz_t elem_size, array_t* array ) \
// -----------------------------------------------------------------------------
void bli_array_init
BLIS_EXPORT_BLIS void bli_array_init
(
const siz_t num_elem,
const siz_t elem_size,
array_t* restrict array
);
void bli_array_resize
BLIS_EXPORT_BLIS void bli_array_resize
(
const siz_t num_elem_new,
array_t* restrict array
);
void bli_array_finalize
BLIS_EXPORT_BLIS void bli_array_finalize
(
array_t* restrict array
);
void* bli_array_elem
BLIS_EXPORT_BLIS void* bli_array_elem
(
const siz_t index,
array_t* restrict array
);
void bli_array_set_elem
BLIS_EXPORT_BLIS void bli_array_set_elem
(
void* restrict elem,
const siz_t index,

View File

@@ -186,7 +186,7 @@ static void bli_blksz_scale_def_max
// -----------------------------------------------------------------------------
blksz_t* bli_blksz_create_ed
BLIS_EXPORT_BLIS blksz_t* bli_blksz_create_ed
(
dim_t b_s, dim_t be_s,
dim_t b_d, dim_t be_d,
@@ -194,13 +194,13 @@ blksz_t* bli_blksz_create_ed
dim_t b_z, dim_t be_z
);
blksz_t* bli_blksz_create
BLIS_EXPORT_BLIS blksz_t* bli_blksz_create
(
dim_t b_s, dim_t b_d, dim_t b_c, dim_t b_z,
dim_t be_s, dim_t be_d, dim_t be_c, dim_t be_z
);
void bli_blksz_init_ed
BLIS_EXPORT_BLIS void bli_blksz_init_ed
(
blksz_t* b,
dim_t b_s, dim_t be_s,
@@ -209,20 +209,20 @@ void bli_blksz_init_ed
dim_t b_z, dim_t be_z
);
void bli_blksz_init
BLIS_EXPORT_BLIS void bli_blksz_init
(
blksz_t* b,
dim_t b_s, dim_t b_d, dim_t b_c, dim_t b_z,
dim_t be_s, dim_t be_d, dim_t be_c, dim_t be_z
);
void bli_blksz_init_easy
BLIS_EXPORT_BLIS void bli_blksz_init_easy
(
blksz_t* b,
dim_t b_s, dim_t b_d, dim_t b_c, dim_t b_z
);
void bli_blksz_free
BLIS_EXPORT_BLIS void bli_blksz_free
(
blksz_t* b
);
@@ -230,27 +230,27 @@ void bli_blksz_free
// -----------------------------------------------------------------------------
#if 0
void bli_blksz_reduce_dt_to
BLIS_EXPORT_BLIS void bli_blksz_reduce_dt_to
(
num_t dt_bm, blksz_t* bmult,
num_t dt_bs, blksz_t* blksz
);
#endif
void bli_blksz_reduce_def_to
BLIS_EXPORT_BLIS void bli_blksz_reduce_def_to
(
num_t dt_bm, blksz_t* bmult,
num_t dt_bs, blksz_t* blksz
);
void bli_blksz_reduce_max_to
BLIS_EXPORT_BLIS void bli_blksz_reduce_max_to
(
num_t dt_bm, blksz_t* bmult,
num_t dt_bs, blksz_t* blksz
);
// -----------------------------------------------------------------------------
dim_t bli_determine_blocksize
BLIS_EXPORT_BLIS dim_t bli_determine_blocksize
(
dir_t direct,
dim_t i,
@@ -260,7 +260,7 @@ dim_t bli_determine_blocksize
cntx_t* cntx
);
dim_t bli_determine_blocksize_f
BLIS_EXPORT_BLIS dim_t bli_determine_blocksize_f
(
dim_t i,
dim_t dim,
@@ -269,7 +269,7 @@ dim_t bli_determine_blocksize_f
cntx_t* cntx
);
dim_t bli_determine_blocksize_b
BLIS_EXPORT_BLIS dim_t bli_determine_blocksize_b
(
dim_t i,
dim_t dim,
@@ -278,7 +278,7 @@ dim_t bli_determine_blocksize_b
cntx_t* cntx
);
dim_t bli_determine_blocksize_f_sub
BLIS_EXPORT_BLIS dim_t bli_determine_blocksize_f_sub
(
dim_t i,
dim_t dim,
@@ -286,7 +286,7 @@ dim_t bli_determine_blocksize_f_sub
dim_t b_max
);
dim_t bli_determine_blocksize_b_sub
BLIS_EXPORT_BLIS dim_t bli_determine_blocksize_b_sub
(
dim_t i,
dim_t dim,

View File

@@ -34,84 +34,84 @@
*/
err_t bli_check_error_code_helper( gint_t code, char* file, guint_t line );
BLIS_EXPORT_BLIS err_t bli_check_error_code_helper( gint_t code, char* file, guint_t line );
err_t bli_check_valid_error_level( errlev_t level );
BLIS_EXPORT_BLIS err_t bli_check_valid_error_level( errlev_t level );
err_t bli_check_null_pointer( void* ptr );
BLIS_EXPORT_BLIS err_t bli_check_null_pointer( void* ptr );
err_t bli_check_valid_side( side_t side );
err_t bli_check_valid_uplo( uplo_t uplo );
err_t bli_check_valid_trans( trans_t trans );
err_t bli_check_valid_diag( diag_t diag );
err_t bli_check_nonunit_diag( obj_t* a );
BLIS_EXPORT_BLIS err_t bli_check_valid_side( side_t side );
BLIS_EXPORT_BLIS err_t bli_check_valid_uplo( uplo_t uplo );
BLIS_EXPORT_BLIS err_t bli_check_valid_trans( trans_t trans );
BLIS_EXPORT_BLIS err_t bli_check_valid_diag( diag_t diag );
BLIS_EXPORT_BLIS err_t bli_check_nonunit_diag( obj_t* a );
err_t bli_check_valid_datatype( num_t dt );
err_t bli_check_object_valid_datatype( obj_t* a );
err_t bli_check_noninteger_datatype( num_t dt );
err_t bli_check_noninteger_object( obj_t* a );
err_t bli_check_nonconstant_datatype( num_t dt );
err_t bli_check_nonconstant_object( obj_t* a );
err_t bli_check_floating_datatype( num_t dt );
err_t bli_check_floating_object( obj_t* a );
err_t bli_check_real_datatype( num_t dt );
err_t bli_check_real_object( obj_t* a );
err_t bli_check_integer_datatype( num_t dt );
err_t bli_check_integer_object( obj_t* a );
err_t bli_check_consistent_datatypes( num_t dt_a, num_t dt_b );
err_t bli_check_consistent_object_datatypes( obj_t* a, obj_t* b );
err_t bli_check_datatype_real_proj_of( num_t dt_c, num_t dt_r );
err_t bli_check_object_real_proj_of( obj_t* c, obj_t* r );
err_t bli_check_real_valued_object( obj_t* a );
err_t bli_check_consistent_precisions( num_t dt_a, num_t dt_b );
err_t bli_check_consistent_object_precisions( obj_t* a, obj_t* b );
BLIS_EXPORT_BLIS err_t bli_check_valid_datatype( num_t dt );
BLIS_EXPORT_BLIS err_t bli_check_object_valid_datatype( obj_t* a );
BLIS_EXPORT_BLIS err_t bli_check_noninteger_datatype( num_t dt );
BLIS_EXPORT_BLIS err_t bli_check_noninteger_object( obj_t* a );
BLIS_EXPORT_BLIS err_t bli_check_nonconstant_datatype( num_t dt );
BLIS_EXPORT_BLIS err_t bli_check_nonconstant_object( obj_t* a );
BLIS_EXPORT_BLIS err_t bli_check_floating_datatype( num_t dt );
BLIS_EXPORT_BLIS err_t bli_check_floating_object( obj_t* a );
BLIS_EXPORT_BLIS err_t bli_check_real_datatype( num_t dt );
BLIS_EXPORT_BLIS err_t bli_check_real_object( obj_t* a );
BLIS_EXPORT_BLIS err_t bli_check_integer_datatype( num_t dt );
BLIS_EXPORT_BLIS err_t bli_check_integer_object( obj_t* a );
BLIS_EXPORT_BLIS err_t bli_check_consistent_datatypes( num_t dt_a, num_t dt_b );
BLIS_EXPORT_BLIS err_t bli_check_consistent_object_datatypes( obj_t* a, obj_t* b );
BLIS_EXPORT_BLIS err_t bli_check_datatype_real_proj_of( num_t dt_c, num_t dt_r );
BLIS_EXPORT_BLIS err_t bli_check_object_real_proj_of( obj_t* c, obj_t* r );
BLIS_EXPORT_BLIS err_t bli_check_real_valued_object( obj_t* a );
BLIS_EXPORT_BLIS err_t bli_check_consistent_precisions( num_t dt_a, num_t dt_b );
BLIS_EXPORT_BLIS err_t bli_check_consistent_object_precisions( obj_t* a, obj_t* b );
err_t bli_check_conformal_dims( obj_t* a, obj_t* b );
err_t bli_check_level3_dims( obj_t* a, obj_t* b, obj_t* c );
err_t bli_check_scalar_object( obj_t* a );
err_t bli_check_vector_object( obj_t* a );
err_t bli_check_matrix_object( obj_t* a );
err_t bli_check_equal_vector_lengths( obj_t* x, obj_t* y );
err_t bli_check_square_object( obj_t* a );
err_t bli_check_object_length_equals( obj_t* a, dim_t m );
err_t bli_check_object_width_equals( obj_t* a, dim_t n );
err_t bli_check_vector_dim_equals( obj_t* a, dim_t n );
err_t bli_check_object_diag_offset_equals( obj_t* a, doff_t offset );
BLIS_EXPORT_BLIS err_t bli_check_conformal_dims( obj_t* a, obj_t* b );
BLIS_EXPORT_BLIS err_t bli_check_level3_dims( obj_t* a, obj_t* b, obj_t* c );
BLIS_EXPORT_BLIS err_t bli_check_scalar_object( obj_t* a );
BLIS_EXPORT_BLIS err_t bli_check_vector_object( obj_t* a );
BLIS_EXPORT_BLIS err_t bli_check_matrix_object( obj_t* a );
BLIS_EXPORT_BLIS err_t bli_check_equal_vector_lengths( obj_t* x, obj_t* y );
BLIS_EXPORT_BLIS err_t bli_check_square_object( obj_t* a );
BLIS_EXPORT_BLIS err_t bli_check_object_length_equals( obj_t* a, dim_t m );
BLIS_EXPORT_BLIS err_t bli_check_object_width_equals( obj_t* a, dim_t n );
BLIS_EXPORT_BLIS err_t bli_check_vector_dim_equals( obj_t* a, dim_t n );
BLIS_EXPORT_BLIS err_t bli_check_object_diag_offset_equals( obj_t* a, doff_t offset );
err_t bli_check_matrix_strides( dim_t m, dim_t n, inc_t rs, inc_t cs, inc_t is );
BLIS_EXPORT_BLIS err_t bli_check_matrix_strides( dim_t m, dim_t n, inc_t rs, inc_t cs, inc_t is );
err_t bli_check_general_object( obj_t* a );
err_t bli_check_hermitian_object( obj_t* a );
err_t bli_check_symmetric_object( obj_t* a );
err_t bli_check_triangular_object( obj_t* a );
err_t bli_check_object_struc( obj_t* a, struc_t struc );
BLIS_EXPORT_BLIS err_t bli_check_general_object( obj_t* a );
BLIS_EXPORT_BLIS err_t bli_check_hermitian_object( obj_t* a );
BLIS_EXPORT_BLIS err_t bli_check_symmetric_object( obj_t* a );
BLIS_EXPORT_BLIS err_t bli_check_triangular_object( obj_t* a );
BLIS_EXPORT_BLIS err_t bli_check_object_struc( obj_t* a, struc_t struc );
err_t bli_check_upper_or_lower_object( obj_t* a );
BLIS_EXPORT_BLIS err_t bli_check_upper_or_lower_object( obj_t* a );
err_t bli_check_valid_3x1_subpart( subpart_t part );
err_t bli_check_valid_1x3_subpart( subpart_t part );
err_t bli_check_valid_3x3_subpart( subpart_t part );
BLIS_EXPORT_BLIS err_t bli_check_valid_3x1_subpart( subpart_t part );
BLIS_EXPORT_BLIS err_t bli_check_valid_1x3_subpart( subpart_t part );
BLIS_EXPORT_BLIS err_t bli_check_valid_3x3_subpart( subpart_t part );
err_t bli_check_valid_cntl( void* cntl );
BLIS_EXPORT_BLIS err_t bli_check_valid_cntl( void* cntl );
err_t bli_check_packm_schema_on_unpack( obj_t* a );
err_t bli_check_packv_schema_on_unpack( obj_t* a );
BLIS_EXPORT_BLIS err_t bli_check_packm_schema_on_unpack( obj_t* a );
BLIS_EXPORT_BLIS err_t bli_check_packv_schema_on_unpack( obj_t* a );
err_t bli_check_object_buffer( obj_t* a );
BLIS_EXPORT_BLIS err_t bli_check_object_buffer( obj_t* a );
err_t bli_check_valid_malloc_buf( void* ptr );
BLIS_EXPORT_BLIS err_t bli_check_valid_malloc_buf( void* ptr );
err_t bli_check_valid_packbuf( packbuf_t buf_type );
err_t bli_check_if_exhausted_pool( pool_t* pool );
err_t bli_check_sufficient_stack_buf_size( num_t dt, cntx_t* cntx );
err_t bli_check_alignment_is_power_of_two( size_t align_size );
err_t bli_check_alignment_is_mult_of_ptr_size( size_t align_size );
BLIS_EXPORT_BLIS err_t bli_check_valid_packbuf( packbuf_t buf_type );
BLIS_EXPORT_BLIS err_t bli_check_if_exhausted_pool( pool_t* pool );
BLIS_EXPORT_BLIS err_t bli_check_sufficient_stack_buf_size( num_t dt, cntx_t* cntx );
BLIS_EXPORT_BLIS err_t bli_check_alignment_is_power_of_two( size_t align_size );
BLIS_EXPORT_BLIS err_t bli_check_alignment_is_mult_of_ptr_size( size_t align_size );
err_t bli_check_object_alias_of( obj_t* a, obj_t* b );
BLIS_EXPORT_BLIS err_t bli_check_object_alias_of( obj_t* a, obj_t* b );
err_t bli_check_valid_arch_id( arch_t id );
BLIS_EXPORT_BLIS err_t bli_check_valid_arch_id( arch_t id );
err_t bli_check_valid_mc_mod_mult( blksz_t* mc, blksz_t* mr );
err_t bli_check_valid_nc_mod_mult( blksz_t* nc, blksz_t* nr );
err_t bli_check_valid_kc_mod_mult( blksz_t* kc, blksz_t* kr );
BLIS_EXPORT_BLIS err_t bli_check_valid_mc_mod_mult( blksz_t* mc, blksz_t* mr );
BLIS_EXPORT_BLIS err_t bli_check_valid_nc_mod_mult( blksz_t* nc, blksz_t* nr );
BLIS_EXPORT_BLIS err_t bli_check_valid_kc_mod_mult( blksz_t* kc, blksz_t* kr );

View File

@@ -32,7 +32,7 @@
*/
double bli_clock( void );
double bli_clock_min_diff( double time_min, double time_start );
double bli_clock_helper( void );
BLIS_EXPORT_BLIS double bli_clock( void );
BLIS_EXPORT_BLIS double bli_clock_min_diff( double time_min, double time_start );
BLIS_EXPORT_BLIS double bli_clock_helper( void );

View File

@@ -60,7 +60,7 @@ typedef struct cntl_s cntl_t;
// -- Control tree prototypes --
cntl_t* bli_cntl_create_node
BLIS_EXPORT_BLIS cntl_t* bli_cntl_create_node
(
rntm_t* rntm,
opid_t family,
@@ -70,46 +70,46 @@ cntl_t* bli_cntl_create_node
cntl_t* sub_node
);
void bli_cntl_free_node
BLIS_EXPORT_BLIS void bli_cntl_free_node
(
rntm_t* rntm,
cntl_t* cntl
);
void bli_cntl_clear_node
BLIS_EXPORT_BLIS void bli_cntl_clear_node
(
cntl_t* cntl
);
// -----------------------------------------------------------------------------
void bli_cntl_free
BLIS_EXPORT_BLIS void bli_cntl_free
(
rntm_t* rntm,
cntl_t* cntl,
thrinfo_t* thread
);
void bli_cntl_free_w_thrinfo
BLIS_EXPORT_BLIS void bli_cntl_free_w_thrinfo
(
rntm_t* rntm,
cntl_t* cntl,
thrinfo_t* thread
);
void bli_cntl_free_wo_thrinfo
BLIS_EXPORT_BLIS void bli_cntl_free_wo_thrinfo
(
rntm_t* rntm,
cntl_t* cntl
);
cntl_t* bli_cntl_copy
BLIS_EXPORT_BLIS cntl_t* bli_cntl_copy
(
rntm_t* rntm,
cntl_t* cntl
);
void bli_cntl_mark_family
BLIS_EXPORT_BLIS void bli_cntl_mark_family
(
opid_t family,
cntl_t* cntl
@@ -117,7 +117,7 @@ void bli_cntl_mark_family
// -----------------------------------------------------------------------------
dim_t bli_cntl_calc_num_threads_in
BLIS_EXPORT_BLIS dim_t bli_cntl_calc_num_threads_in
(
rntm_t* rntm,
cntl_t* cntl

View File

@@ -538,18 +538,18 @@ static void bli_cntx_set_unpackm_ker_dt( void* fp, num_t dt, l1mkr_t ker_id, cnt
// Function prototypes
void bli_cntx_clear( cntx_t* cntx );
BLIS_EXPORT_BLIS void bli_cntx_clear( cntx_t* cntx );
void bli_cntx_set_blkszs( ind_t method, dim_t n_bs, ... );
BLIS_EXPORT_BLIS void bli_cntx_set_blkszs( ind_t method, dim_t n_bs, ... );
void bli_cntx_set_ind_blkszs( ind_t method, dim_t n_bs, ... );
BLIS_EXPORT_BLIS void bli_cntx_set_ind_blkszs( ind_t method, dim_t n_bs, ... );
void bli_cntx_set_l3_nat_ukrs( dim_t n_ukrs, ... );
void bli_cntx_set_l1f_kers( dim_t n_kers, ... );
void bli_cntx_set_l1v_kers( dim_t n_kers, ... );
void bli_cntx_set_packm_kers( dim_t n_kers, ... );
BLIS_EXPORT_BLIS void bli_cntx_set_l3_nat_ukrs( dim_t n_ukrs, ... );
BLIS_EXPORT_BLIS void bli_cntx_set_l1f_kers( dim_t n_kers, ... );
BLIS_EXPORT_BLIS void bli_cntx_set_l1v_kers( dim_t n_kers, ... );
BLIS_EXPORT_BLIS void bli_cntx_set_packm_kers( dim_t n_kers, ... );
void bli_cntx_print( cntx_t* cntx );
BLIS_EXPORT_BLIS void bli_cntx_print( cntx_t* cntx );
#endif

View File

@@ -32,6 +32,6 @@
*/
void bli_const_init( void );
void bli_const_finalize( void );
BLIS_EXPORT_BLIS void bli_const_init( void );
BLIS_EXPORT_BLIS void bli_const_finalize( void );

View File

@@ -48,6 +48,7 @@
#ifndef BLIS_CONFIGURETIME_CPUID
#include "blis.h"
#else
#define BLIS_EXPORT_BLIS
#include "bli_system.h"
#include "bli_type_defs.h"
#include "bli_cpuid.h"

View File

@@ -51,31 +51,31 @@
#ifndef BLIS_CPUID_H
#define BLIS_CPUID_H
arch_t bli_cpuid_query_id( void );
BLIS_EXPORT_BLIS arch_t bli_cpuid_query_id( void );
// Intel
bool_t bli_cpuid_is_skx( uint32_t family, uint32_t model, uint32_t features );
bool_t bli_cpuid_is_knl( uint32_t family, uint32_t model, uint32_t features );
bool_t bli_cpuid_is_haswell( uint32_t family, uint32_t model, uint32_t features );
bool_t bli_cpuid_is_sandybridge( uint32_t family, uint32_t model, uint32_t features );
bool_t bli_cpuid_is_penryn( uint32_t family, uint32_t model, uint32_t features );
BLIS_EXPORT_BLIS bool_t bli_cpuid_is_skx( uint32_t family, uint32_t model, uint32_t features );
BLIS_EXPORT_BLIS bool_t bli_cpuid_is_knl( uint32_t family, uint32_t model, uint32_t features );
BLIS_EXPORT_BLIS bool_t bli_cpuid_is_haswell( uint32_t family, uint32_t model, uint32_t features );
BLIS_EXPORT_BLIS bool_t bli_cpuid_is_sandybridge( uint32_t family, uint32_t model, uint32_t features );
BLIS_EXPORT_BLIS bool_t bli_cpuid_is_penryn( uint32_t family, uint32_t model, uint32_t features );
// AMD
bool_t bli_cpuid_is_zen2( uint32_t family, uint32_t model, uint32_t features );
bool_t bli_cpuid_is_zen( uint32_t family, uint32_t model, uint32_t features );
bool_t bli_cpuid_is_excavator( uint32_t family, uint32_t model, uint32_t features );
bool_t bli_cpuid_is_steamroller( uint32_t family, uint32_t model, uint32_t features );
bool_t bli_cpuid_is_piledriver( uint32_t family, uint32_t model, uint32_t features );
bool_t bli_cpuid_is_bulldozer( uint32_t family, uint32_t model, uint32_t features );
BLIS_EXPORT_BLIS bool_t bli_cpuid_is_zen2( uint32_t family, uint32_t model, uint32_t features );
BLIS_EXPORT_BLIS bool_t bli_cpuid_is_zen( uint32_t family, uint32_t model, uint32_t features );
BLIS_EXPORT_BLIS bool_t bli_cpuid_is_excavator( uint32_t family, uint32_t model, uint32_t features );
BLIS_EXPORT_BLIS bool_t bli_cpuid_is_steamroller( uint32_t family, uint32_t model, uint32_t features );
BLIS_EXPORT_BLIS bool_t bli_cpuid_is_piledriver( uint32_t family, uint32_t model, uint32_t features );
BLIS_EXPORT_BLIS bool_t bli_cpuid_is_bulldozer( uint32_t family, uint32_t model, uint32_t features );
// ARM
bool_t bli_cpuid_is_thunderx2( uint32_t model, uint32_t part, uint32_t features );
bool_t bli_cpuid_is_cortexa57( uint32_t model, uint32_t part, uint32_t features );
bool_t bli_cpuid_is_cortexa53( uint32_t model, uint32_t part, uint32_t features );
bool_t bli_cpuid_is_cortexa15( uint32_t model, uint32_t part, uint32_t features );
bool_t bli_cpuid_is_cortexa9( uint32_t model, uint32_t part, uint32_t features );
BLIS_EXPORT_BLIS bool_t bli_cpuid_is_thunderx2( uint32_t model, uint32_t part, uint32_t features );
BLIS_EXPORT_BLIS bool_t bli_cpuid_is_cortexa57( uint32_t model, uint32_t part, uint32_t features );
BLIS_EXPORT_BLIS bool_t bli_cpuid_is_cortexa53( uint32_t model, uint32_t part, uint32_t features );
BLIS_EXPORT_BLIS bool_t bli_cpuid_is_cortexa15( uint32_t model, uint32_t part, uint32_t features );
BLIS_EXPORT_BLIS bool_t bli_cpuid_is_cortexa9( uint32_t model, uint32_t part, uint32_t features );
uint32_t bli_cpuid_query( uint32_t* family, uint32_t* model, uint32_t* features );
BLIS_EXPORT_BLIS uint32_t bli_cpuid_query( uint32_t* family, uint32_t* model, uint32_t* features );
// -----------------------------------------------------------------------------

View File

@@ -143,7 +143,7 @@ errlev_t bli_error_checking_level( void )
return bli_err_chk_level;
}
void bli_error_checking_level_set( errlev_t new_level )
BLIS_EXPORT_BLIS void bli_error_checking_level_set( errlev_t new_level )
{
err_t e_val;

View File

@@ -33,13 +33,13 @@
*/
void bli_print_msg( char* str, char* file, guint_t line );
void bli_abort( void );
BLIS_EXPORT_BLIS void bli_print_msg( char* str, char* file, guint_t line );
BLIS_EXPORT_BLIS void bli_abort( void );
errlev_t bli_error_checking_level( void );
void bli_error_checking_level_set( errlev_t new_level );
BLIS_EXPORT_BLIS errlev_t bli_error_checking_level( void );
BLIS_EXPORT_BLIS void bli_error_checking_level_set( errlev_t new_level );
bool_t bli_error_checking_is_enabled( void );
BLIS_EXPORT_BLIS bool_t bli_error_checking_is_enabled( void );
char* bli_error_string_for_code( gint_t code );
BLIS_EXPORT_BLIS char* bli_error_string_for_code( gint_t code );

View File

@@ -70,7 +70,7 @@ static void bli_func_copy_dt
// -----------------------------------------------------------------------------
func_t* bli_func_create
BLIS_EXPORT_BLIS func_t* bli_func_create
(
void* ptr_s,
void* ptr_d,
@@ -78,7 +78,7 @@ func_t* bli_func_create
void* ptr_z
);
void bli_func_init
BLIS_EXPORT_BLIS void bli_func_init
(
func_t* f,
void* ptr_s,
@@ -87,16 +87,16 @@ void bli_func_init
void* ptr_z
);
void bli_func_init_null
BLIS_EXPORT_BLIS void bli_func_init_null
(
func_t* f
);
void bli_func_free( func_t* f );
BLIS_EXPORT_BLIS void bli_func_free( func_t* f );
// -----------------------------------------------------------------------------
bool_t bli_func_is_null_dt( num_t dt,
BLIS_EXPORT_BLIS bool_t bli_func_is_null_dt( num_t dt,
func_t* f );
bool_t bli_func_is_null( func_t* f );
BLIS_EXPORT_BLIS bool_t bli_func_is_null( func_t* f );

View File

@@ -37,7 +37,7 @@
static const char OPT_MARKER = '-';
void bli_getopt_init_state( int opterr, getopt_t* state )
BLIS_EXPORT_BLIS void bli_getopt_init_state( int opterr, getopt_t* state )
{
state->optarg = NULL;
state->optind = 1;

View File

@@ -40,7 +40,7 @@ typedef struct getopt_s
int optopt;
} getopt_t;
void bli_getopt_init_state( int opterr, getopt_t* state );
BLIS_EXPORT_BLIS void bli_getopt_init_state( int opterr, getopt_t* state );
int bli_getopt( int argc, char** const argv, const char* optstring, getopt_t* state );
BLIS_EXPORT_BLIS int bli_getopt( int argc, char** const argv, const char* optstring, getopt_t* state );

View File

@@ -35,30 +35,30 @@
#ifndef BLIS_GKS_H
#define BLIS_GKS_H
arch_t bli_arch_query_id( void );
BLIS_EXPORT_BLIS arch_t bli_arch_query_id( void );
// -----------------------------------------------------------------------------
void bli_gks_init( void );
void bli_gks_finalize( void );
BLIS_EXPORT_BLIS void bli_gks_init( void );
BLIS_EXPORT_BLIS void bli_gks_finalize( void );
void bli_gks_init_index( void );
BLIS_EXPORT_BLIS void bli_gks_init_index( void );
cntx_t* bli_gks_lookup_nat_cntx( arch_t id );
cntx_t* bli_gks_lookup_ind_cntx( arch_t id, ind_t ind );
void bli_gks_register_cntx( arch_t id, void* nat_fp, void* ref_fp, void* ind_fp );
BLIS_EXPORT_BLIS cntx_t* bli_gks_lookup_nat_cntx( arch_t id );
BLIS_EXPORT_BLIS cntx_t* bli_gks_lookup_ind_cntx( arch_t id, ind_t ind );
BLIS_EXPORT_BLIS void bli_gks_register_cntx( arch_t id, void* nat_fp, void* ref_fp, void* ind_fp );
cntx_t* bli_gks_query_cntx( void );
cntx_t* bli_gks_query_nat_cntx( void );
cntx_t* bli_gks_query_cntx_noinit( void );
cntx_t* bli_gks_query_ind_cntx( ind_t ind, num_t dt );
BLIS_EXPORT_BLIS cntx_t* bli_gks_query_cntx( void );
BLIS_EXPORT_BLIS cntx_t* bli_gks_query_nat_cntx( void );
BLIS_EXPORT_BLIS cntx_t* bli_gks_query_cntx_noinit( void );
BLIS_EXPORT_BLIS cntx_t* bli_gks_query_ind_cntx( ind_t ind, num_t dt );
void bli_gks_init_ref_cntx( cntx_t* cntx );
BLIS_EXPORT_BLIS void bli_gks_init_ref_cntx( cntx_t* cntx );
bool_t bli_gks_cntx_l3_nat_ukr_is_ref( num_t dt, l3ukr_t ukr_id, cntx_t* cntx );
BLIS_EXPORT_BLIS bool_t bli_gks_cntx_l3_nat_ukr_is_ref( num_t dt, l3ukr_t ukr_id, cntx_t* cntx );
char* bli_gks_l3_ukr_impl_string( l3ukr_t ukr, ind_t method, num_t dt );
kimpl_t bli_gks_l3_ukr_impl_type( l3ukr_t ukr, ind_t method, num_t dt );
BLIS_EXPORT_BLIS char* bli_gks_l3_ukr_impl_string( l3ukr_t ukr, ind_t method, num_t dt );
BLIS_EXPORT_BLIS kimpl_t bli_gks_l3_ukr_impl_type( l3ukr_t ukr, ind_t method, num_t dt );
//char* bli_gks_l3_ukr_avail_impl_string( l3ukr_t ukr, num_t dt );

View File

@@ -36,37 +36,37 @@
// -- General library information ----------------------------------------------
char* bli_info_get_version_str( void );
char* bli_info_get_int_type_size_str( void );
BLIS_EXPORT_BLIS char* bli_info_get_version_str( void );
BLIS_EXPORT_BLIS char* bli_info_get_int_type_size_str( void );
// -- General configuration-related --------------------------------------------
gint_t bli_info_get_int_type_size( void );
gint_t bli_info_get_num_fp_types( void );
gint_t bli_info_get_max_type_size( void );
gint_t bli_info_get_page_size( void );
gint_t bli_info_get_simd_num_registers( void );
gint_t bli_info_get_simd_size( void );
gint_t bli_info_get_simd_align_size( void );
gint_t bli_info_get_stack_buf_max_size( void );
gint_t bli_info_get_stack_buf_align_size( void );
gint_t bli_info_get_heap_addr_align_size( void );
gint_t bli_info_get_heap_stride_align_size( void );
gint_t bli_info_get_pool_addr_align_size( void );
gint_t bli_info_get_enable_stay_auto_init( void );
gint_t bli_info_get_enable_blas( void );
gint_t bli_info_get_enable_cblas( void );
gint_t bli_info_get_blas_int_type_size( void );
gint_t bli_info_get_enable_pba_pools( void );
gint_t bli_info_get_enable_sba_pools( void );
gint_t bli_info_get_enable_threading( void );
gint_t bli_info_get_enable_openmp( void );
gint_t bli_info_get_enable_pthreads( void );
gint_t bli_info_get_thread_part_jrir_slab( void );
gint_t bli_info_get_thread_part_jrir_rr( void );
gint_t bli_info_get_enable_memkind( void );
gint_t bli_info_get_enable_sandbox( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_int_type_size( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_num_fp_types( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_max_type_size( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_page_size( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_simd_num_registers( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_simd_size( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_simd_align_size( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_stack_buf_max_size( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_stack_buf_align_size( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_heap_addr_align_size( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_heap_stride_align_size( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_pool_addr_align_size( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_enable_stay_auto_init( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_enable_blas( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_enable_cblas( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_blas_int_type_size( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_enable_pba_pools( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_enable_sba_pools( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_enable_threading( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_enable_openmp( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_enable_pthreads( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_thread_part_jrir_slab( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_thread_part_jrir_rr( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_enable_memkind( void );
BLIS_EXPORT_BLIS gint_t bli_info_get_enable_sandbox( void );
// -- Kernel implementation-related --------------------------------------------
@@ -74,23 +74,23 @@ gint_t bli_info_get_enable_sandbox( void );
// -- Level-3 kernel definitions --
char* bli_info_get_gemm_ukr_impl_string( ind_t method, num_t dt );
char* bli_info_get_gemmtrsm_l_ukr_impl_string( ind_t method, num_t dt );
char* bli_info_get_gemmtrsm_u_ukr_impl_string( ind_t method, num_t dt );
char* bli_info_get_trsm_l_ukr_impl_string( ind_t method, num_t dt );
char* bli_info_get_trsm_u_ukr_impl_string( ind_t method, num_t dt );
BLIS_EXPORT_BLIS char* bli_info_get_gemm_ukr_impl_string( ind_t method, num_t dt );
BLIS_EXPORT_BLIS char* bli_info_get_gemmtrsm_l_ukr_impl_string( ind_t method, num_t dt );
BLIS_EXPORT_BLIS char* bli_info_get_gemmtrsm_u_ukr_impl_string( ind_t method, num_t dt );
BLIS_EXPORT_BLIS char* bli_info_get_trsm_l_ukr_impl_string( ind_t method, num_t dt );
BLIS_EXPORT_BLIS char* bli_info_get_trsm_u_ukr_impl_string( ind_t method, num_t dt );
// -- BLIS implementation query (level-3) --------------------------------------
char* bli_info_get_gemm_impl_string( num_t dt );
char* bli_info_get_hemm_impl_string( num_t dt );
char* bli_info_get_herk_impl_string( num_t dt );
char* bli_info_get_her2k_impl_string( num_t dt );
char* bli_info_get_symm_impl_string( num_t dt );
char* bli_info_get_syrk_impl_string( num_t dt );
char* bli_info_get_syr2k_impl_string( num_t dt );
char* bli_info_get_trmm_impl_string( num_t dt );
char* bli_info_get_trmm3_impl_string( num_t dt );
char* bli_info_get_trsm_impl_string( num_t dt );
BLIS_EXPORT_BLIS char* bli_info_get_gemm_impl_string( num_t dt );
BLIS_EXPORT_BLIS char* bli_info_get_hemm_impl_string( num_t dt );
BLIS_EXPORT_BLIS char* bli_info_get_herk_impl_string( num_t dt );
BLIS_EXPORT_BLIS char* bli_info_get_her2k_impl_string( num_t dt );
BLIS_EXPORT_BLIS char* bli_info_get_symm_impl_string( num_t dt );
BLIS_EXPORT_BLIS char* bli_info_get_syrk_impl_string( num_t dt );
BLIS_EXPORT_BLIS char* bli_info_get_syr2k_impl_string( num_t dt );
BLIS_EXPORT_BLIS char* bli_info_get_trmm_impl_string( num_t dt );
BLIS_EXPORT_BLIS char* bli_info_get_trmm3_impl_string( num_t dt );
BLIS_EXPORT_BLIS char* bli_info_get_trsm_impl_string( num_t dt );

View File

@@ -32,15 +32,15 @@
*/
void bli_init( void );
void bli_finalize( void );
BLIS_EXPORT_BLIS void bli_init( void );
BLIS_EXPORT_BLIS void bli_finalize( void );
void bli_init_auto( void );
void bli_finalize_auto( void );
BLIS_EXPORT_BLIS void bli_init_auto( void );
BLIS_EXPORT_BLIS void bli_finalize_auto( void );
void bli_init_apis( void );
void bli_finalize_apis( void );
BLIS_EXPORT_BLIS void bli_init_apis( void );
BLIS_EXPORT_BLIS void bli_finalize_apis( void );
void bli_init_once( void );
void bli_finalize_once( void );
BLIS_EXPORT_BLIS void bli_init_once( void );
BLIS_EXPORT_BLIS void bli_finalize_once( void );

View File

@@ -72,7 +72,7 @@ void bli_machval( machval_t mval,
#undef GENTFUNCR
#define GENTFUNCR( ctype_v, ctype_vr, chv, chvr, opname, varname ) \
\
void PASTEMAC(chv,opname) \
BLIS_EXPORT_BLIS void PASTEMAC(chv,opname) \
( \
machval_t mval, \
void* v \

View File

@@ -39,7 +39,7 @@
//
// Prototype object-based interface.
//
void bli_machval( machval_t mval,
BLIS_EXPORT_BLIS void bli_machval( machval_t mval,
obj_t* v );
@@ -49,7 +49,7 @@ void bli_machval( machval_t mval,
#undef GENTPROTR
#define GENTPROTR( ctype_v, ctype_vr, chv, chvr, opname ) \
\
void PASTEMAC(chv,opname) \
BLIS_EXPORT_BLIS void PASTEMAC(chv,opname) \
( \
machval_t mval, \
void* v \

View File

@@ -249,7 +249,7 @@ void bli_ffree_noalign
// -----------------------------------------------------------------------------
void bli_fmalloc_align_check
BLIS_EXPORT_BLIS void bli_fmalloc_align_check
(
malloc_ft f,
size_t size,

View File

@@ -40,25 +40,25 @@ typedef void (*free_ft) ( void* p );
// -----------------------------------------------------------------------------
#if 0
void* bli_malloc_pool( size_t size );
void bli_free_pool( void* p );
BLIS_EXPORT_BLIS void* bli_malloc_pool( size_t size );
BLIS_EXPORT_BLIS void bli_free_pool( void* p );
#endif
void* bli_malloc_intl( size_t size );
void* bli_calloc_intl( size_t size );
void bli_free_intl( void* p );
BLIS_EXPORT_BLIS void* bli_malloc_intl( size_t size );
BLIS_EXPORT_BLIS void* bli_calloc_intl( size_t size );
BLIS_EXPORT_BLIS void bli_free_intl( void* p );
void* bli_malloc_user( size_t size );
void bli_free_user( void* p );
BLIS_EXPORT_BLIS void* bli_malloc_user( size_t size );
BLIS_EXPORT_BLIS void bli_free_user( void* p );
// -----------------------------------------------------------------------------
void* bli_fmalloc_align( malloc_ft f, size_t size, size_t align_size );
void bli_ffree_align( free_ft f, void* p );
BLIS_EXPORT_BLIS void* bli_fmalloc_align( malloc_ft f, size_t size, size_t align_size );
BLIS_EXPORT_BLIS void bli_ffree_align( free_ft f, void* p );
void* bli_fmalloc_noalign( malloc_ft f, size_t size );
void bli_ffree_noalign( free_ft f, void* p );
BLIS_EXPORT_BLIS void* bli_fmalloc_noalign( malloc_ft f, size_t size );
BLIS_EXPORT_BLIS void bli_ffree_noalign( free_ft f, void* p );
void bli_fmalloc_align_check( malloc_ft f, size_t size, size_t align_size );
void bli_fmalloc_post_check( void* p );
BLIS_EXPORT_BLIS void bli_fmalloc_align_check( malloc_ft f, size_t size, size_t align_size );
BLIS_EXPORT_BLIS void bli_fmalloc_post_check( void* p );

View File

@@ -50,7 +50,7 @@ static void bli_mbool_set_dt( bool_t val, num_t dt, mbool_t* mb )
// -----------------------------------------------------------------------------
mbool_t* bli_mbool_create
BLIS_EXPORT_BLIS mbool_t* bli_mbool_create
(
bool_t b_s,
bool_t b_d,
@@ -58,7 +58,7 @@ mbool_t* bli_mbool_create
bool_t b_z
);
void bli_mbool_init
BLIS_EXPORT_BLIS void bli_mbool_init
(
mbool_t* b,
bool_t b_s,
@@ -67,5 +67,5 @@ void bli_mbool_init
bool_t b_z
);
void bli_mbool_free( mbool_t* b );
BLIS_EXPORT_BLIS void bli_mbool_free( mbool_t* b );

View File

@@ -102,18 +102,18 @@ static void bli_membrk_unlock( membrk_t* membrk )
// -----------------------------------------------------------------------------
membrk_t* bli_membrk_query( void );
BLIS_EXPORT_BLIS membrk_t* bli_membrk_query( void );
void bli_membrk_init
BLIS_EXPORT_BLIS void bli_membrk_init
(
cntx_t* cntx
);
void bli_membrk_finalize
BLIS_EXPORT_BLIS void bli_membrk_finalize
(
void
);
void bli_membrk_acquire_m
BLIS_EXPORT_BLIS void bli_membrk_acquire_m
(
rntm_t* rntm,
siz_t req_size,
@@ -121,18 +121,18 @@ void bli_membrk_acquire_m
mem_t* mem
);
void bli_membrk_release
BLIS_EXPORT_BLIS void bli_membrk_release
(
rntm_t* rntm,
mem_t* mem
);
void bli_membrk_rntm_set_membrk
BLIS_EXPORT_BLIS void bli_membrk_rntm_set_membrk
(
rntm_t* rntm
);
siz_t bli_membrk_pool_size
BLIS_EXPORT_BLIS siz_t bli_membrk_pool_size
(
membrk_t* membrk,
packbuf_t buf_type
@@ -140,24 +140,24 @@ siz_t bli_membrk_pool_size
// ----------------------------------------------------------------------------
void bli_membrk_init_pools
BLIS_EXPORT_BLIS void bli_membrk_init_pools
(
cntx_t* cntx,
membrk_t* membrk
);
void bli_membrk_finalize_pools
BLIS_EXPORT_BLIS void bli_membrk_finalize_pools
(
membrk_t* membrk
);
void bli_membrk_compute_pool_block_sizes
BLIS_EXPORT_BLIS void bli_membrk_compute_pool_block_sizes
(
siz_t* bs_a,
siz_t* bs_b,
siz_t* bs_c,
cntx_t* cntx
);
void bli_membrk_compute_pool_block_sizes_dt
BLIS_EXPORT_BLIS void bli_membrk_compute_pool_block_sizes_dt
(
num_t dt,
siz_t* bs_a,

View File

@@ -39,8 +39,8 @@
// -----------------------------------------------------------------------------
void bli_memsys_init( void );
void bli_memsys_finalize( void );
BLIS_EXPORT_BLIS void bli_memsys_init( void );
BLIS_EXPORT_BLIS void bli_memsys_finalize( void );
#endif

View File

@@ -34,7 +34,7 @@
#include "bli_obj_check.h"
void bli_obj_create
BLIS_EXPORT_BLIS void bli_obj_create
(
num_t dt,
dim_t m,
@@ -44,7 +44,7 @@ void bli_obj_create
obj_t* obj
);
void bli_obj_create_with_attached_buffer
BLIS_EXPORT_BLIS void bli_obj_create_with_attached_buffer
(
num_t dt,
dim_t m,
@@ -55,7 +55,7 @@ void bli_obj_create_with_attached_buffer
obj_t* obj
);
void bli_obj_create_without_buffer
BLIS_EXPORT_BLIS void bli_obj_create_without_buffer
(
num_t dt,
dim_t m,
@@ -63,7 +63,7 @@ void bli_obj_create_without_buffer
obj_t* obj
);
void bli_obj_alloc_buffer
BLIS_EXPORT_BLIS void bli_obj_alloc_buffer
(
inc_t rs,
inc_t cs,
@@ -71,7 +71,7 @@ void bli_obj_alloc_buffer
obj_t* obj
);
void bli_obj_attach_buffer
BLIS_EXPORT_BLIS void bli_obj_attach_buffer
(
void* p,
inc_t rs,
@@ -80,31 +80,31 @@ void bli_obj_attach_buffer
obj_t* obj
);
void bli_obj_create_1x1
BLIS_EXPORT_BLIS void bli_obj_create_1x1
(
num_t dt,
obj_t* obj
);
void bli_obj_create_1x1_with_attached_buffer
BLIS_EXPORT_BLIS void bli_obj_create_1x1_with_attached_buffer
(
num_t dt,
void* p,
obj_t* obj
);
void bli_obj_create_conf_to
BLIS_EXPORT_BLIS void bli_obj_create_conf_to
(
obj_t* s,
obj_t* d
);
void bli_obj_free
BLIS_EXPORT_BLIS void bli_obj_free
(
obj_t* obj
);
void bli_adjust_strides
BLIS_EXPORT_BLIS void bli_adjust_strides
(
dim_t m,
dim_t n,
@@ -114,36 +114,36 @@ void bli_adjust_strides
inc_t* is
);
siz_t bli_dt_size
BLIS_EXPORT_BLIS siz_t bli_dt_size
(
num_t dt
);
char* bli_dt_string
BLIS_EXPORT_BLIS char* bli_dt_string
(
num_t dt
);
dim_t bli_align_dim_to_mult
BLIS_EXPORT_BLIS dim_t bli_align_dim_to_mult
(
dim_t dim,
dim_t dim_mult
);
dim_t bli_align_dim_to_size
BLIS_EXPORT_BLIS dim_t bli_align_dim_to_size
(
dim_t dim,
siz_t elem_size,
siz_t align_size
);
dim_t bli_align_ptr_to_size
BLIS_EXPORT_BLIS dim_t bli_align_ptr_to_size
(
void* p,
size_t align_size
);
void bli_obj_print
BLIS_EXPORT_BLIS void bli_obj_print
(
char* label,
obj_t* obj

View File

@@ -32,13 +32,13 @@
*/
void bli_obj_scalar_init_detached
BLIS_EXPORT_BLIS void bli_obj_scalar_init_detached
(
num_t dt,
obj_t* beta
);
void bli_obj_scalar_init_detached_copy_of
BLIS_EXPORT_BLIS void bli_obj_scalar_init_detached_copy_of
(
num_t dt,
conj_t conj,
@@ -46,42 +46,42 @@ void bli_obj_scalar_init_detached_copy_of
obj_t* beta
);
void bli_obj_scalar_detach
BLIS_EXPORT_BLIS void bli_obj_scalar_detach
(
obj_t* a,
obj_t* alpha
);
void bli_obj_scalar_attach
BLIS_EXPORT_BLIS void bli_obj_scalar_attach
(
conj_t conj,
obj_t* alpha,
obj_t* a
);
void bli_obj_scalar_cast_to
BLIS_EXPORT_BLIS void bli_obj_scalar_cast_to
(
num_t dt,
obj_t* a
);
void bli_obj_scalar_apply_scalar
BLIS_EXPORT_BLIS void bli_obj_scalar_apply_scalar
(
obj_t* alpha,
obj_t* a
);
void bli_obj_scalar_reset
BLIS_EXPORT_BLIS void bli_obj_scalar_reset
(
obj_t* a
);
bool_t bli_obj_scalar_has_nonzero_imag
BLIS_EXPORT_BLIS bool_t bli_obj_scalar_has_nonzero_imag
(
obj_t* a
);
bool_t bli_obj_scalar_equals
BLIS_EXPORT_BLIS bool_t bli_obj_scalar_equals
(
obj_t* a,
obj_t* beta

View File

@@ -36,11 +36,11 @@
// --- BLIS to BLAS/LAPACK mappings --------------------------------------------
void bli_param_map_blis_to_netlib_side( side_t side, char* blas_side );
void bli_param_map_blis_to_netlib_uplo( uplo_t uplo, char* blas_uplo );
void bli_param_map_blis_to_netlib_trans( trans_t trans, char* blas_trans );
void bli_param_map_blis_to_netlib_diag( diag_t diag, char* blas_diag );
void bli_param_map_blis_to_netlib_machval( machval_t machval, char* blas_machval );
BLIS_EXPORT_BLIS void bli_param_map_blis_to_netlib_side( side_t side, char* blas_side );
BLIS_EXPORT_BLIS void bli_param_map_blis_to_netlib_uplo( uplo_t uplo, char* blas_uplo );
BLIS_EXPORT_BLIS void bli_param_map_blis_to_netlib_trans( trans_t trans, char* blas_trans );
BLIS_EXPORT_BLIS void bli_param_map_blis_to_netlib_diag( diag_t diag, char* blas_diag );
BLIS_EXPORT_BLIS void bli_param_map_blis_to_netlib_machval( machval_t machval, char* blas_machval );
// --- BLAS/LAPACK to BLIS mappings --------------------------------------------
@@ -107,20 +107,20 @@ static void bli_param_map_netlib_to_blis_diag( char diag, diag_t* blis_diag )
// --- BLIS char to BLIS mappings ----------------------------------------------
void bli_param_map_char_to_blis_side( char side, side_t* blis_side );
void bli_param_map_char_to_blis_uplo( char uplo, uplo_t* blis_uplo );
void bli_param_map_char_to_blis_trans( char trans, trans_t* blis_trans );
void bli_param_map_char_to_blis_conj( char conj, conj_t* blis_conj );
void bli_param_map_char_to_blis_diag( char diag, diag_t* blis_diag );
void bli_param_map_char_to_blis_dt( char dt, num_t* blis_dt );
BLIS_EXPORT_BLIS void bli_param_map_char_to_blis_side( char side, side_t* blis_side );
BLIS_EXPORT_BLIS void bli_param_map_char_to_blis_uplo( char uplo, uplo_t* blis_uplo );
BLIS_EXPORT_BLIS void bli_param_map_char_to_blis_trans( char trans, trans_t* blis_trans );
BLIS_EXPORT_BLIS void bli_param_map_char_to_blis_conj( char conj, conj_t* blis_conj );
BLIS_EXPORT_BLIS void bli_param_map_char_to_blis_diag( char diag, diag_t* blis_diag );
BLIS_EXPORT_BLIS void bli_param_map_char_to_blis_dt( char dt, num_t* blis_dt );
// --- BLIS to BLIS char mappings ----------------------------------------------
void bli_param_map_blis_to_char_side( side_t blis_side, char* side );
void bli_param_map_blis_to_char_uplo( uplo_t blis_uplo, char* uplo );
void bli_param_map_blis_to_char_trans( trans_t blis_trans, char* trans );
void bli_param_map_blis_to_char_conj( conj_t blis_conj, char* conj );
void bli_param_map_blis_to_char_diag( diag_t blis_diag, char* diag );
void bli_param_map_blis_to_char_dt( num_t blis_dt, char* dt );
BLIS_EXPORT_BLIS void bli_param_map_blis_to_char_side( side_t blis_side, char* side );
BLIS_EXPORT_BLIS void bli_param_map_blis_to_char_uplo( uplo_t blis_uplo, char* uplo );
BLIS_EXPORT_BLIS void bli_param_map_blis_to_char_trans( trans_t blis_trans, char* trans );
BLIS_EXPORT_BLIS void bli_param_map_blis_to_char_conj( conj_t blis_conj, char* conj );
BLIS_EXPORT_BLIS void bli_param_map_blis_to_char_diag( diag_t blis_diag, char* diag );
BLIS_EXPORT_BLIS void bli_param_map_blis_to_char_dt( num_t blis_dt, char* dt );

View File

@@ -36,7 +36,7 @@
// -- Matrix partitioning ------------------------------------------------------
void bli_acquire_mpart
BLIS_EXPORT_BLIS void bli_acquire_mpart
(
dim_t i,
dim_t j,
@@ -49,7 +49,7 @@ void bli_acquire_mpart
#undef GENPROT
#define GENPROT( opname ) \
\
void PASTEMAC0( opname ) \
BLIS_EXPORT_BLIS void PASTEMAC0( opname ) \
( \
subpart_t req_part, \
dim_t i, \
@@ -69,7 +69,7 @@ GENPROT( acquire_mpart_br2tl )
#undef GENPROT
#define GENPROT( opname ) \
\
void PASTEMAC0( opname ) \
BLIS_EXPORT_BLIS void PASTEMAC0( opname ) \
( \
dir_t direct, \
subpart_t req_part, \
@@ -103,7 +103,7 @@ GENPROT( acquire_vpart_b2f )
// -- Scalar acquisition -------------------------------------------------------
void bli_acquire_mij
BLIS_EXPORT_BLIS void bli_acquire_mij
(
dim_t i,
dim_t j,
@@ -111,7 +111,7 @@ void bli_acquire_mij
obj_t* sub_obj
);
void bli_acquire_vi
BLIS_EXPORT_BLIS void bli_acquire_vi
(
dim_t i,
obj_t* obj,

View File

@@ -191,7 +191,7 @@ static void bli_pool_set_top_index( siz_t top_index, pool_t* pool ) \
// -----------------------------------------------------------------------------
void bli_pool_init
BLIS_EXPORT_BLIS void bli_pool_init
(
siz_t num_blocks,
siz_t block_ptrs_len,
@@ -201,11 +201,11 @@ void bli_pool_init
free_ft free_fp,
pool_t* restrict pool
);
void bli_pool_finalize
BLIS_EXPORT_BLIS void bli_pool_finalize
(
pool_t* restrict pool
);
void bli_pool_reinit
BLIS_EXPORT_BLIS void bli_pool_reinit
(
siz_t num_blocks_new,
siz_t block_ptrs_len_new,
@@ -214,47 +214,47 @@ void bli_pool_reinit
pool_t* restrict pool
);
void bli_pool_checkout_block
BLIS_EXPORT_BLIS void bli_pool_checkout_block
(
siz_t req_size,
pblk_t* restrict block,
pool_t* restrict pool
);
void bli_pool_checkin_block
BLIS_EXPORT_BLIS void bli_pool_checkin_block
(
pblk_t* restrict block,
pool_t* restrict pool
);
void bli_pool_grow
BLIS_EXPORT_BLIS void bli_pool_grow
(
siz_t num_blocks_add,
pool_t* restrict pool
);
void bli_pool_shrink
BLIS_EXPORT_BLIS void bli_pool_shrink
(
siz_t num_blocks_sub,
pool_t* restrict pool
);
void bli_pool_alloc_block
BLIS_EXPORT_BLIS void bli_pool_alloc_block
(
siz_t block_size,
siz_t align_size,
malloc_ft malloc_fp,
pblk_t* restrict block
);
void bli_pool_free_block
BLIS_EXPORT_BLIS void bli_pool_free_block
(
free_ft free_fp,
pblk_t* restrict block
);
void bli_pool_print
BLIS_EXPORT_BLIS void bli_pool_print
(
pool_t* restrict pool
);
void bli_pblk_print
BLIS_EXPORT_BLIS void bli_pblk_print
(
pblk_t* restrict pblk
);

View File

@@ -32,5 +32,5 @@
*/
void bli_prune_unref_mparts( obj_t* p, mdim_t mdim_p,
BLIS_EXPORT_BLIS void bli_prune_unref_mparts( obj_t* p, mdim_t mdim_p,
obj_t* s, mdim_t mdim_s );

View File

@@ -32,10 +32,10 @@
*/
bool_t bli_obj_equals( obj_t* a,
BLIS_EXPORT_BLIS bool_t bli_obj_equals( obj_t* a,
obj_t* b );
bool_t bli_obj_imag_equals( obj_t* a,
BLIS_EXPORT_BLIS bool_t bli_obj_imag_equals( obj_t* a,
obj_t* b );
bool_t bli_obj_imag_is_zero( obj_t* a );
BLIS_EXPORT_BLIS bool_t bli_obj_imag_is_zero( obj_t* a );

View File

@@ -239,7 +239,7 @@ static void bli_rntm_init( rntm_t* rntm )
// Function prototypes
void bli_rntm_set_ways_for_op
BLIS_EXPORT_BLIS void bli_rntm_set_ways_for_op
(
opid_t l3_op,
side_t side,
@@ -249,7 +249,7 @@ void bli_rntm_set_ways_for_op
rntm_t* rntm
);
void bli_rntm_set_ways_from_rntm
BLIS_EXPORT_BLIS void bli_rntm_set_ways_from_rntm
(
dim_t m,
dim_t n,
@@ -257,7 +257,7 @@ void bli_rntm_set_ways_from_rntm
rntm_t* rntm
);
void bli_rntm_print
BLIS_EXPORT_BLIS void bli_rntm_print
(
rntm_t* rntm
);

View File

@@ -35,36 +35,36 @@
#ifndef BLIS_SBA_H
#define BLIS_SBA_H
apool_t* bli_sba_query( void );
BLIS_EXPORT_BLIS apool_t* bli_sba_query( void );
// -----------------------------------------------------------------------------
void bli_sba_init( void );
void bli_sba_finalize( void );
BLIS_EXPORT_BLIS void bli_sba_init( void );
BLIS_EXPORT_BLIS void bli_sba_finalize( void );
array_t* bli_sba_checkout_array
BLIS_EXPORT_BLIS array_t* bli_sba_checkout_array
(
const siz_t n_threads
);
void bli_sba_checkin_array
BLIS_EXPORT_BLIS void bli_sba_checkin_array
(
array_t* restrict array
);
void bli_sba_rntm_set_pool
BLIS_EXPORT_BLIS void bli_sba_rntm_set_pool
(
siz_t index,
array_t* restrict array,
rntm_t* restrict rntm
);
void* bli_sba_acquire
BLIS_EXPORT_BLIS void* bli_sba_acquire
(
rntm_t* restrict rntm,
siz_t req_size
);
void bli_sba_release
BLIS_EXPORT_BLIS void bli_sba_release
(
rntm_t* restrict rntm,
void* restrict block

View File

@@ -88,7 +88,7 @@ err_t bli_setijm
#undef GENTFUNC
#define GENTFUNC( ctype, ch, opname ) \
\
void PASTEMAC(ch,opname) \
BLIS_EXPORT_BLIS void PASTEMAC(ch,opname) \
( \
double ar, \
double ai, \
@@ -182,7 +182,7 @@ err_t bli_getijm
#undef GENTFUNC
#define GENTFUNC( ctype, ch, opname ) \
\
void PASTEMAC(ch,opname) \
BLIS_EXPORT_BLIS void PASTEMAC(ch,opname) \
( \
dim_t i, \
dim_t j, \

View File

@@ -32,7 +32,7 @@
*/
err_t bli_setijm
BLIS_EXPORT_BLIS err_t bli_setijm
(
double ar,
double ai,
@@ -44,7 +44,7 @@ err_t bli_setijm
#undef GENTPROT
#define GENTPROT( ctype, ch, opname ) \
\
void PASTEMAC(ch,opname) \
BLIS_EXPORT_BLIS void PASTEMAC(ch,opname) \
( \
double ar, \
double ai, \
@@ -57,7 +57,7 @@ INSERT_GENTPROT_BASIC0( setijm )
// -----------------------------------------------------------------------------
err_t bli_getijm
BLIS_EXPORT_BLIS err_t bli_getijm
(
dim_t i,
dim_t j,
@@ -69,7 +69,7 @@ err_t bli_getijm
#undef GENTPROT
#define GENTPROT( ctype, ch, opname ) \
\
void PASTEMAC(ch,opname) \
BLIS_EXPORT_BLIS void PASTEMAC(ch,opname) \
( \
dim_t i, \
dim_t j, \

View File

@@ -34,13 +34,13 @@
// -- setr ---------------------------------------------------------------------
void bli_setrm
BLIS_EXPORT_BLIS void bli_setrm
(
obj_t* alpha,
obj_t* b
);
void bli_setrv
BLIS_EXPORT_BLIS void bli_setrv
(
obj_t* alpha,
obj_t* x
@@ -48,13 +48,13 @@ void bli_setrv
// -- seti ---------------------------------------------------------------------
void bli_setim
BLIS_EXPORT_BLIS void bli_setim
(
obj_t* alpha,
obj_t* b
);
void bli_setiv
BLIS_EXPORT_BLIS void bli_setiv
(
obj_t* alpha,
obj_t* x

View File

@@ -32,4 +32,4 @@
*/
void bli_string_mkupper( char* s );
BLIS_EXPORT_BLIS void bli_string_mkupper( char* s );

View File

@@ -33,5 +33,5 @@
*/
//int bli_setenv( const char *name, const char *value, int overwrite );
void bli_sleep( unsigned int secs );
BLIS_EXPORT_BLIS void bli_sleep( unsigned int secs );

View File

@@ -54,7 +54,7 @@ static FUNCPTR_T GENARRAY2_ALL(ftypes,castm);
// Define object-based interface.
//
void bli_castm
BLIS_EXPORT_BLIS void bli_castm
(
obj_t* a,
obj_t* b
@@ -115,7 +115,7 @@ void bli_castm
#undef GENTFUNC2
#define GENTFUNC2( ctype_a, ctype_b, cha, chb, opname ) \
\
void PASTEMAC2(cha,chb,opname) \
BLIS_EXPORT_BLIS void PASTEMAC2(cha,chb,opname) \
( \
trans_t transa, \
dim_t m, \
@@ -219,7 +219,7 @@ INSERT_GENTFUNC2_MIXDP0( castm )
// Define object-based _check() function.
//
void bli_castm_check
BLIS_EXPORT_BLIS void bli_castm_check
(
obj_t* a,
obj_t* b

View File

@@ -36,7 +36,7 @@
// Prototype object-based interface.
//
void bli_castm
BLIS_EXPORT_BLIS void bli_castm
(
obj_t* a,
obj_t* b
@@ -49,7 +49,7 @@ void bli_castm
#undef GENTPROT2
#define GENTPROT2( ctype_a, ctype_b, cha, chb, opname ) \
\
void PASTEMAC2(cha,chb,opname) \
BLIS_EXPORT_BLIS void PASTEMAC2(cha,chb,opname) \
( \
trans_t transa, \
dim_t m, \
@@ -65,7 +65,7 @@ INSERT_GENTPROT2_MIXDP0( castm )
// Prototype object-based _check() function.
//
void bli_castm_check
BLIS_EXPORT_BLIS void bli_castm_check
(
obj_t* a,
obj_t* b

View File

@@ -54,7 +54,7 @@ static FUNCPTR_T GENARRAY2_ALL(ftypes,castnzm);
// Define object-based interface.
//
void bli_castnzm
BLIS_EXPORT_BLIS void bli_castnzm
(
obj_t* a,
obj_t* b
@@ -115,7 +115,7 @@ void bli_castnzm
#undef GENTFUNC2
#define GENTFUNC2( ctype_a, ctype_b, cha, chb, opname ) \
\
void PASTEMAC2(cha,chb,opname) \
BLIS_EXPORT_BLIS void PASTEMAC2(cha,chb,opname) \
( \
trans_t transa, \
dim_t m, \
@@ -219,7 +219,7 @@ INSERT_GENTFUNC2_MIXDP0( castnzm )
// Define object-based _check() function.
//
void bli_castnzm_check
BLIS_EXPORT_BLIS void bli_castnzm_check
(
obj_t* a,
obj_t* b

View File

@@ -36,7 +36,7 @@
// Prototype object-based interface.
//
void bli_castnzm
BLIS_EXPORT_BLIS void bli_castnzm
(
obj_t* a,
obj_t* b
@@ -49,7 +49,7 @@ void bli_castnzm
#undef GENTPROT2
#define GENTPROT2( ctype_a, ctype_b, cha, chb, opname ) \
\
void PASTEMAC2(cha,chb,opname) \
BLIS_EXPORT_BLIS void PASTEMAC2(cha,chb,opname) \
( \
trans_t transa, \
dim_t m, \
@@ -65,7 +65,7 @@ INSERT_GENTPROT2_MIXDP0( castnzm )
// Prototype object-based _check() function.
//
void bli_castnzm_check
BLIS_EXPORT_BLIS void bli_castnzm_check
(
obj_t* a,
obj_t* b

View File

@@ -53,7 +53,7 @@ static FUNCPTR_T GENARRAY2_ALL(ftypes,castv);
// Define object-based interface.
//
void bli_castv
BLIS_EXPORT_BLIS void bli_castv
(
obj_t* x,
obj_t* y
@@ -110,7 +110,7 @@ void bli_castv
#undef GENTFUNC2
#define GENTFUNC2( ctype_x, ctype_y, chx, chy, opname ) \
\
void PASTEMAC2(chx,chy,opname) \
BLIS_EXPORT_BLIS void PASTEMAC2(chx,chy,opname) \
( \
conj_t conjx, \
dim_t n, \
@@ -173,7 +173,7 @@ INSERT_GENTFUNC2_MIXDP0( castv )
// Define object-based _check() function.
//
void bli_castv_check
BLIS_EXPORT_BLIS void bli_castv_check
(
obj_t* x,
obj_t* y

View File

@@ -36,7 +36,7 @@
// Prototype object-based interface.
//
void bli_castv
BLIS_EXPORT_BLIS void bli_castv
(
obj_t* x,
obj_t* y
@@ -49,7 +49,7 @@ void bli_castv
#undef GENTPROT2
#define GENTPROT2( ctype_x, ctype_y, chx, chy, opname ) \
\
void PASTEMAC2(chx,chy,opname) \
BLIS_EXPORT_BLIS void PASTEMAC2(chx,chy,opname) \
( \
conj_t conjx, \
dim_t n, \
@@ -64,7 +64,7 @@ INSERT_GENTPROT2_MIXDP0( castv )
// Prototype object-based _check() function.
//
void bli_castv_check
BLIS_EXPORT_BLIS void bli_castv_check
(
obj_t* x,
obj_t* y

View File

@@ -34,7 +34,7 @@
#include "blis.h"
void bli_castm_check
BLIS_EXPORT_BLIS void bli_castm_check
(
obj_t* a,
obj_t* b
@@ -80,7 +80,7 @@ void bli_castm_check
bli_check_error_code( e_val );
}
void bli_castv_check
BLIS_EXPORT_BLIS void bli_castv_check
(
obj_t* x,
obj_t* y

View File

@@ -32,13 +32,13 @@
*/
void bli_castm_check
BLIS_EXPORT_BLIS void bli_castm_check
(
obj_t* a,
obj_t* b
);
void bli_castv_check
BLIS_EXPORT_BLIS void bli_castv_check
(
obj_t* x,
obj_t* y

View File

@@ -34,7 +34,7 @@
#include "blis.h"
void bli_obj_create_check( num_t dt,
BLIS_EXPORT_BLIS void bli_obj_create_check( num_t dt,
dim_t m,
dim_t n,
inc_t rs,
@@ -53,7 +53,7 @@ void bli_obj_create_check( num_t dt,
bli_check_error_code( e_val );
}
void bli_obj_create_without_buffer_check( num_t dt,
BLIS_EXPORT_BLIS void bli_obj_create_without_buffer_check( num_t dt,
dim_t m,
dim_t n,
obj_t* obj )
@@ -67,7 +67,7 @@ void bli_obj_create_without_buffer_check( num_t dt,
bli_check_error_code( e_val );
}
void bli_obj_alloc_buffer_check( inc_t rs,
BLIS_EXPORT_BLIS void bli_obj_alloc_buffer_check( inc_t rs,
inc_t cs,
inc_t is,
obj_t* obj )
@@ -83,7 +83,7 @@ void bli_obj_alloc_buffer_check( inc_t rs,
bli_check_error_code( e_val );
}
void bli_obj_attach_buffer_check( void* p,
BLIS_EXPORT_BLIS void bli_obj_attach_buffer_check( void* p,
inc_t rs,
inc_t cs,
inc_t is,
@@ -109,7 +109,7 @@ void bli_obj_attach_buffer_check( void* p,
bli_check_error_code( e_val );
}
void bli_obj_create_scalar_check( num_t dt,
BLIS_EXPORT_BLIS void bli_obj_create_scalar_check( num_t dt,
obj_t* obj )
{
err_t e_val;
@@ -121,7 +121,7 @@ void bli_obj_create_scalar_check( num_t dt,
bli_check_error_code( e_val );
}
void bli_obj_free_check( obj_t* obj )
BLIS_EXPORT_BLIS void bli_obj_free_check( obj_t* obj )
{
//err_t e_val;
@@ -131,7 +131,7 @@ void bli_obj_free_check( obj_t* obj )
//bli_check_error_code( e_val );
}
void bli_obj_create_const_check( double value, obj_t* obj )
BLIS_EXPORT_BLIS void bli_obj_create_const_check( double value, obj_t* obj )
{
err_t e_val;
@@ -158,7 +158,7 @@ void bli_obj_create_const_copy_of_check( obj_t* a, obj_t* b )
}
#endif
void bli_dt_size_check( num_t dt )
BLIS_EXPORT_BLIS void bli_dt_size_check( num_t dt )
{
err_t e_val;
@@ -166,7 +166,7 @@ void bli_dt_size_check( num_t dt )
bli_check_error_code( e_val );
}
void bli_dt_string_check( num_t dt )
BLIS_EXPORT_BLIS void bli_dt_string_check( num_t dt )
{
err_t e_val;
@@ -174,7 +174,7 @@ void bli_dt_string_check( num_t dt )
bli_check_error_code( e_val );
}
void bli_dt_union_check( num_t dt1, num_t dt2 )
BLIS_EXPORT_BLIS void bli_dt_union_check( num_t dt1, num_t dt2 )
{
err_t e_val;
@@ -185,7 +185,7 @@ void bli_dt_union_check( num_t dt1, num_t dt2 )
bli_check_error_code( e_val );
}
void bli_obj_print_check( char* label, obj_t* obj )
BLIS_EXPORT_BLIS void bli_obj_print_check( char* label, obj_t* obj )
{
err_t e_val;

View File

@@ -32,43 +32,43 @@
*/
void bli_obj_create_check( num_t dt,
BLIS_EXPORT_BLIS void bli_obj_create_check( num_t dt,
dim_t m,
dim_t n,
inc_t rs,
inc_t cs,
obj_t* obj );
void bli_obj_create_without_buffer_check( num_t dt,
BLIS_EXPORT_BLIS void bli_obj_create_without_buffer_check( num_t dt,
dim_t m,
dim_t n,
obj_t* obj );
void bli_obj_alloc_buffer_check( inc_t rs,
BLIS_EXPORT_BLIS void bli_obj_alloc_buffer_check( inc_t rs,
inc_t cs,
inc_t is,
obj_t* obj );
void bli_obj_attach_buffer_check( void* p,
BLIS_EXPORT_BLIS void bli_obj_attach_buffer_check( void* p,
inc_t rs,
inc_t cs,
inc_t is,
obj_t* obj );
void bli_obj_create_scalar_check( num_t dt,
BLIS_EXPORT_BLIS void bli_obj_create_scalar_check( num_t dt,
obj_t* obj );
void bli_obj_free_check( obj_t* obj );
BLIS_EXPORT_BLIS void bli_obj_free_check( obj_t* obj );
void bli_obj_create_const_check( double value, obj_t* obj );
BLIS_EXPORT_BLIS void bli_obj_create_const_check( double value, obj_t* obj );
void bli_obj_create_const_copy_of_check( obj_t* a, obj_t* b );
BLIS_EXPORT_BLIS void bli_obj_create_const_copy_of_check( obj_t* a, obj_t* b );
void bli_dt_size_check( num_t dt );
BLIS_EXPORT_BLIS void bli_dt_size_check( num_t dt );
void bli_dt_string_check( num_t dt );
BLIS_EXPORT_BLIS void bli_dt_string_check( num_t dt );
void bli_dt_union_check( num_t dt1, num_t dt2 );
BLIS_EXPORT_BLIS void bli_dt_union_check( num_t dt1, num_t dt2 );
void bli_obj_print_check( char* label, obj_t* obj );
BLIS_EXPORT_BLIS void bli_obj_print_check( char* label, obj_t* obj );

View File

@@ -34,7 +34,7 @@
#include "blis.h"
void bli_acquire_mpart_t2b_check( subpart_t requested_part,
BLIS_EXPORT_BLIS void bli_acquire_mpart_t2b_check( subpart_t requested_part,
dim_t i,
dim_t b,
obj_t* obj,
@@ -52,7 +52,7 @@ void bli_acquire_mpart_t2b_check( subpart_t requested_part,
bli_check_error_code( e_val );
}
void bli_acquire_mpart_l2r_check( subpart_t requested_part,
BLIS_EXPORT_BLIS void bli_acquire_mpart_l2r_check( subpart_t requested_part,
dim_t j,
dim_t b,
obj_t* obj,
@@ -70,7 +70,7 @@ void bli_acquire_mpart_l2r_check( subpart_t requested_part,
bli_check_error_code( e_val );
}
void bli_acquire_mpart_tl2br_check( subpart_t requested_part,
BLIS_EXPORT_BLIS void bli_acquire_mpart_tl2br_check( subpart_t requested_part,
dim_t ij,
dim_t b,
obj_t* obj,

View File

@@ -32,19 +32,19 @@
*/
void bli_acquire_mpart_t2b_check( subpart_t requested_part,
BLIS_EXPORT_BLIS void bli_acquire_mpart_t2b_check( subpart_t requested_part,
dim_t i,
dim_t b,
obj_t* obj,
obj_t* sub_obj );
void bli_acquire_mpart_l2r_check( subpart_t requested_part,
BLIS_EXPORT_BLIS void bli_acquire_mpart_l2r_check( subpart_t requested_part,
dim_t j,
dim_t b,
obj_t* obj,
obj_t* sub_obj );
void bli_acquire_mpart_tl2br_check( subpart_t requested_part,
BLIS_EXPORT_BLIS void bli_acquire_mpart_tl2br_check( subpart_t requested_part,
dim_t ij,
dim_t b,
obj_t* obj,

View File

@@ -32,4 +32,4 @@
*/
bla_double bli_dlamch( bla_character* cmach, ftnlen cmach_len );
BLIS_EXPORT_BLIS bla_double bli_dlamch( bla_character* cmach, ftnlen cmach_len );

View File

@@ -32,4 +32,4 @@
*/
bla_logical bli_lsame( bla_character* ca, bla_character* cb, ftnlen ca_len, ftnlen cb_len );
BLIS_EXPORT_BLIS bla_logical bli_lsame( bla_character* ca, bla_character* cb, ftnlen ca_len, ftnlen cb_len );

View File

@@ -32,4 +32,4 @@
*/
bla_real bli_slamch( bla_character* cmach, ftnlen cmach_len );
BLIS_EXPORT_BLIS bla_real bli_slamch( bla_character* cmach, ftnlen cmach_len );

View File

@@ -34,7 +34,7 @@
#include "blis.h"
void bli_projm
BLIS_EXPORT_BLIS void bli_projm
(
obj_t* a,
obj_t* b
@@ -86,7 +86,7 @@ void bli_projm
// -----------------------------------------------------------------------------
void bli_projm_check
BLIS_EXPORT_BLIS void bli_projm_check
(
obj_t* a,
obj_t* b

View File

@@ -32,13 +32,13 @@
*/
void bli_projm
BLIS_EXPORT_BLIS void bli_projm
(
obj_t* a,
obj_t* b
);
void bli_projm_check
BLIS_EXPORT_BLIS void bli_projm_check
(
obj_t* a,
obj_t* b

View File

@@ -34,7 +34,7 @@
#include "blis.h"
void bli_projv
BLIS_EXPORT_BLIS void bli_projv
(
obj_t* x,
obj_t* y
@@ -86,7 +86,7 @@ void bli_projv
// -----------------------------------------------------------------------------
void bli_projv_check
BLIS_EXPORT_BLIS void bli_projv_check
(
obj_t* x,
obj_t* y

View File

@@ -32,13 +32,13 @@
*/
void bli_projv
BLIS_EXPORT_BLIS void bli_projv
(
obj_t* x,
obj_t* y
);
void bli_projv_check
BLIS_EXPORT_BLIS void bli_projv_check
(
obj_t* x,
obj_t* y

View File

@@ -34,7 +34,7 @@
#include "blis.h"
void bli_projm_check
BLIS_EXPORT_BLIS void bli_projm_check
(
obj_t* a,
obj_t* b
@@ -73,7 +73,7 @@ void bli_projm_check
bli_check_error_code( e_val );
}
void bli_projv_check
BLIS_EXPORT_BLIS void bli_projv_check
(
obj_t* x,
obj_t* y

View File

@@ -32,13 +32,13 @@
*/
void bli_projm_check
BLIS_EXPORT_BLIS void bli_projm_check
(
obj_t* a,
obj_t* b
);
void bli_projv_check
BLIS_EXPORT_BLIS void bli_projv_check
(
obj_t* x,
obj_t* y