PLASMA
Parallel Linear Algebra Software for Multicore Architectures
plasma_context.h
1 
10 #ifndef PLASMA_CONTEXT_H
11 #define PLASMA_CONTEXT_H
12 
13 #include "plasma_types.h"
14 #include "plasma_barrier.h"
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 /******************************************************************************/
21 typedef struct {
22  int tuning;
23  int nb;
24  int ib;
25  plasma_enum_t inplace_outplace;
26  int max_threads;
27  int max_panel_threads;
28  plasma_barrier_t barrier;
29  plasma_enum_t householder_mode;
30  void *L;
31 } plasma_context_t;
32 
33 /******************************************************************************/
34 int plasma_init();
35 int plasma_finalize();
36 int plasma_set(plasma_enum_t param, int value);
37 int plasma_get(plasma_enum_t param, int *value);
38 
39 plasma_context_t *plasma_context_self();
40 void plasma_context_init(plasma_context_t *context);
41 void plasma_context_finalize(plasma_context_t *context);
42 
43 #ifdef __cplusplus
44 } // extern "C"
45 #endif
46 
47 #endif // PLASMA_CONTEXT_H
int plasma_get(plasma_enum_t param, int *value)
Definition: context.c:133
void plasma_context_finalize(plasma_context_t *context)
Definition: context.c:186
int plasma_set(plasma_enum_t param, int value)
Definition: context.c:78
int plasma_init()
Definition: context.c:30
int plasma_finalize()
Definition: context.c:54
void plasma_context_init(plasma_context_t *context)
Definition: context.c:165
plasma_context_t * plasma_context_self()
Definition: context.c:196