mirror of
https://github.com/amd/blis.git
synced 2026-05-24 18:34:40 +00:00
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:
committed by
Devrajegowda, Kiran
parent
56286b4729
commit
e5fc00a2e7
@@ -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
|
||||
);
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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 );
|
||||
|
||||
|
||||
@@ -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 );
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 );
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 );
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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 );
|
||||
|
||||
|
||||
@@ -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 );
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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 );
|
||||
|
||||
|
||||
@@ -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 );
|
||||
|
||||
|
||||
@@ -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 );
|
||||
|
||||
|
||||
@@ -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 );
|
||||
|
||||
|
||||
@@ -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 \
|
||||
|
||||
@@ -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 \
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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 );
|
||||
|
||||
|
||||
@@ -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 );
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 );
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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
|
||||
);
|
||||
|
||||
@@ -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 );
|
||||
|
||||
@@ -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 );
|
||||
|
||||
@@ -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
|
||||
);
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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, \
|
||||
|
||||
@@ -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, \
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -32,4 +32,4 @@
|
||||
|
||||
*/
|
||||
|
||||
void bli_string_mkupper( char* s );
|
||||
BLIS_EXPORT_BLIS void bli_string_mkupper( char* s );
|
||||
|
||||
@@ -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 );
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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 );
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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 );
|
||||
|
||||
@@ -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 );
|
||||
|
||||
@@ -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 );
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user