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
17extern "C" {
18#endif
19
20/******************************************************************************/
21typedef 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/******************************************************************************/
34int plasma_init();
35int plasma_finalize();
36int plasma_set(plasma_enum_t param, int value);
37int plasma_get(plasma_enum_t param, int *value);
38
39plasma_context_t *plasma_context_self();
40void plasma_context_init(plasma_context_t *context);
41void plasma_context_finalize(plasma_context_t *context);
42
43#ifdef __cplusplus
44} // extern "C"
45#endif
46
47#endif // PLASMA_CONTEXT_H
int plasma_finalize()
Definition: context.c:54
void plasma_context_init(plasma_context_t *context)
Definition: context.c:165
int plasma_get(plasma_enum_t param, int *value)
Definition: context.c:133
plasma_context_t * plasma_context_self()
Definition: context.c:196
int plasma_set(plasma_enum_t param, int value)
Definition: context.c:78
int plasma_init()
Definition: context.c:30
void plasma_context_finalize(plasma_context_t *context)
Definition: context.c:186