11 #ifndef FLA_TYPE_DEFS_H
12 #define FLA_TYPE_DEFS_H
14 #if FLA_MULTITHREADING_MODEL == FLA_OPENMP
15 #ifdef FLA_ENABLE_TIDSP
16 #include <ti/omp/omp.h>
20 #elif FLA_MULTITHREADING_MODEL == FLA_PTHREADS
27 #ifndef _DEFINED_SCOMPLEX
28 #define _DEFINED_SCOMPLEX
35 #ifndef _DEFINED_DCOMPLEX
36 #define _DEFINED_DCOMPLEX
69 #ifndef _DEFINED_DIM_T
70 #define _DEFINED_DIM_T
76 #if FLA_VECTOR_INTRINSIC_TYPE == FLA_SSE_INTRINSICS
78 #include "pmmintrin.h"
104 #if FLA_MULTITHREADING_MODEL == FLA_OPENMP
106 #elif FLA_MULTITHREADING_MODEL == FLA_PTHREADS
112 #ifdef FLA_ENABLE_SUPERMATRIX
143 #ifdef FLA_ENABLE_SUPERMATRIX
172 #ifdef FLA_ENABLE_SUPERMATRIX
262 #if FLA_MULTITHREADING_MODEL == FLA_PTHREADS
int FLA_Error
Definition: FLA_type_defs.h:47
int FLASH_Verbose
Definition: FLA_type_defs.h:113
int FLA_Machval
Definition: FLA_type_defs.h:66
struct FLA_Obj_view FLA_Obj
int FLA_Side
Definition: FLA_type_defs.h:51
int FLA_Elemtype
Definition: FLA_type_defs.h:50
int FLA_Diag_off
Definition: FLA_type_defs.h:67
int FLA_Matrix_type
Definition: FLA_type_defs.h:60
int FLASH_Data_aff
Definition: FLA_type_defs.h:114
int FLA_Datatype
Definition: FLA_type_defs.h:49
int FLA_Inv
Definition: FLA_type_defs.h:63
int FLA_Conj
Definition: FLA_type_defs.h:54
int FLA_Domain
Definition: FLA_type_defs.h:62
int FLA_Trans
Definition: FLA_type_defs.h:53
int FLA_Evd_type
Definition: FLA_type_defs.h:64
int FLA_Svd_type
Definition: FLA_type_defs.h:65
int FLA_Store
Definition: FLA_type_defs.h:59
int FLA_Dimension
Definition: FLA_type_defs.h:56
struct FLA_Obj_struct FLA_Base_obj
unsigned long dim_t
Definition: FLA_type_defs.h:71
int FLA_Uplo
Definition: FLA_type_defs.h:52
int FLA_Quadrant
Definition: FLA_type_defs.h:48
int FLA_Diag
Definition: FLA_type_defs.h:55
int FLA_Bool
Definition: FLA_type_defs.h:46
int FLA_Pivot_type
Definition: FLA_type_defs.h:57
int FLA_Direct
Definition: FLA_type_defs.h:58
int FLA_Precision
Definition: FLA_type_defs.h:61
Definition: FLA_type_defs.h:245
FLASH_Task * task
Definition: FLA_type_defs.h:247
FLASH_Dep * next_dep
Definition: FLA_type_defs.h:250
Definition: FLA_type_defs.h:174
FLASH_Task * tail
Definition: FLA_type_defs.h:180
FLASH_Task * head
Definition: FLA_type_defs.h:179
unsigned int n_tasks
Definition: FLA_type_defs.h:176
Definition: FLA_type_defs.h:184
char * name
Definition: FLA_type_defs.h:203
FLA_Obj * input_arg
Definition: FLA_type_defs.h:218
FLA_Bool hit
Definition: FLA_type_defs.h:194
FLA_Bool enabled_gpu
Definition: FLA_type_defs.h:206
int n_dep_args
Definition: FLA_type_defs.h:231
int queue
Definition: FLA_type_defs.h:190
void * func
Definition: FLA_type_defs.h:197
FLA_Obj * fla_arg
Definition: FLA_type_defs.h:214
FLASH_Task * prev_wait
Definition: FLA_type_defs.h:240
int cache
Definition: FLA_type_defs.h:193
int n_output_args
Definition: FLA_type_defs.h:221
FLASH_Dep * dep_arg_head
Definition: FLA_type_defs.h:232
int n_int_args
Definition: FLA_type_defs.h:209
int height
Definition: FLA_type_defs.h:191
int n_war_args
Definition: FLA_type_defs.h:228
FLA_Obj * output_arg
Definition: FLA_type_defs.h:222
int thread
Definition: FLA_type_defs.h:192
FLASH_Task * next_task
Definition: FLA_type_defs.h:237
int n_fla_args
Definition: FLA_type_defs.h:213
int n_macro_args
Definition: FLA_type_defs.h:225
FLASH_Task * next_wait
Definition: FLA_type_defs.h:241
int n_ready
Definition: FLA_type_defs.h:186
void * cntl
Definition: FLA_type_defs.h:200
int order
Definition: FLA_type_defs.h:189
FLASH_Task * prev_task
Definition: FLA_type_defs.h:236
int * int_arg
Definition: FLA_type_defs.h:210
int n_input_args
Definition: FLA_type_defs.h:217
FLASH_Dep * dep_arg_tail
Definition: FLA_type_defs.h:233
Definition: FLA_type_defs.h:255
int id
Definition: FLA_type_defs.h:257
void * args
Definition: FLA_type_defs.h:260
pthread_t pthread_obj
Definition: FLA_type_defs.h:264
Definition: FLA_type_defs.h:102
pthread_mutex_t lock
Definition: FLA_type_defs.h:107
omp_lock_t lock
Definition: FLA_type_defs.h:105
Definition: FLA_type_defs.h:123
int n_write_blocks
Definition: FLA_type_defs.h:146
FLASH_Dep * read_task_tail
Definition: FLA_type_defs.h:151
dim_t rs
Definition: FLA_type_defs.h:129
FLASH_Dep * read_task_head
Definition: FLA_type_defs.h:150
int n_read_blocks
Definition: FLA_type_defs.h:145
dim_t n
Definition: FLA_type_defs.h:128
int buffer_info
Definition: FLA_type_defs.h:139
dim_t m
Definition: FLA_type_defs.h:127
FLASH_Task * write_task
Definition: FLA_type_defs.h:154
dim_t m_index
Definition: FLA_type_defs.h:134
dim_t n_elem_alloc
Definition: FLA_type_defs.h:137
unsigned long id
Definition: FLA_type_defs.h:133
dim_t n_inner
Definition: FLA_type_defs.h:132
int n_read_tasks
Definition: FLA_type_defs.h:149
FLA_Uplo uplo
Definition: FLA_type_defs.h:141
dim_t cs
Definition: FLA_type_defs.h:130
dim_t n_index
Definition: FLA_type_defs.h:135
void * buffer
Definition: FLA_type_defs.h:138
FLA_Datatype datatype
Definition: FLA_type_defs.h:125
dim_t m_inner
Definition: FLA_type_defs.h:131
FLA_Elemtype elemtype
Definition: FLA_type_defs.h:126
Definition: FLA_type_defs.h:159
dim_t n_inner
Definition: FLA_type_defs.h:166
dim_t offm
Definition: FLA_type_defs.h:161
dim_t m
Definition: FLA_type_defs.h:163
dim_t m_inner
Definition: FLA_type_defs.h:165
dim_t n
Definition: FLA_type_defs.h:164
FLA_Base_obj * base
Definition: FLA_type_defs.h:168
dim_t offn
Definition: FLA_type_defs.h:162
Definition: blis_type_defs.h:138
double real
Definition: blis_type_defs.h:139
double imag
Definition: blis_type_defs.h:139
Definition: blis_type_defs.h:133
float imag
Definition: blis_type_defs.h:134
float real
Definition: blis_type_defs.h:134
Definition: blis_type_defs.h:117
Definition: FLA_type_defs.h:83
__m128 v
Definition: FLA_type_defs.h:84