PLASMA
Parallel Linear Algebra Software for Multicore Architectures
plasma_tuning.h
1 
10 #ifndef ICL_PLASMA_TUNING_H
11 #define ICL_PLASMA_TUNING_H
12 
13 #include "plasma_context.h"
14 
15 #include <lua.h>
16 #include <lauxlib.h>
17 #include <lualib.h>
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 /******************************************************************************/
24 lua_State *plasma_tuning_init();
25 void plasma_tuning_finalize(lua_State *L);
26 
27 void plasma_tune_gbtrf(plasma_context_t *plasma, plasma_enum_t dtyp,
28  int n, int bw);
29 void plasma_tune_geadd(plasma_context_t *plasma, plasma_enum_t dtyp,
30  int m, int n);
31 void plasma_tune_geinv(plasma_context_t *plasma, plasma_enum_t dtyp,
32  int m, int n);
33 void plasma_tune_gelqf(plasma_context_t *plasma, plasma_enum_t dtyp,
34  int m, int n);
35 void plasma_tune_gemm(plasma_context_t *plasma, plasma_enum_t dtyp,
36  int m, int n, int k);
37 void plasma_tune_geqrf(plasma_context_t *plasma, plasma_enum_t dtyp,
38  int m, int n);
39 void plasma_tune_geswp(plasma_context_t *plasma, plasma_enum_t dtyp,
40  int m, int n);
41 void plasma_tune_getrf(plasma_context_t *plasma, plasma_enum_t dtyp,
42  int m, int n);
43 void plasma_tune_hetrf(plasma_context_t *plasma, plasma_enum_t dtyp,
44  int n);
45 void plasma_tune_lacpy(plasma_context_t *plasma, plasma_enum_t dtyp,
46  int m, int n);
47 void plasma_tune_lag2c(plasma_context_t *plasma, plasma_enum_t dtyp,
48  int m, int n);
49 void plasma_tune_lange(plasma_context_t *plasma, plasma_enum_t dtyp,
50  int m, int n);
51 void plasma_tune_lansy(plasma_context_t *plasma, plasma_enum_t dtyp,
52  int n);
53 void plasma_tune_lantr(plasma_context_t *plasma, plasma_enum_t dtyp,
54  int m, int n);
55 void plasma_tune_lascl(plasma_context_t *plasma, plasma_enum_t dtyp,
56  int m, int n);
57 void plasma_tune_laset(plasma_context_t *plasma, plasma_enum_t dtyp,
58  int m, int n);
59 void plasma_tune_lauum(plasma_context_t *plasma, plasma_enum_t dtyp,
60  int n);
61 void plasma_tune_pbtrf(plasma_context_t *plasma, plasma_enum_t dtyp,
62  int n);
63 void plasma_tune_poinv(plasma_context_t *plasma, plasma_enum_t dtyp,
64  int n);
65 void plasma_tune_potrf(plasma_context_t *plasma, plasma_enum_t dtyp,
66  int n);
67 void plasma_tune_symm(plasma_context_t *plasma, plasma_enum_t dtyp,
68  int m, int n);
69 void plasma_tune_syr2k(plasma_context_t *plasma, plasma_enum_t dtyp,
70  int n, int k);
71 void plasma_tune_syrk(plasma_context_t *plasma, plasma_enum_t dtyp,
72  int n, int k);
73 void plasma_tune_tradd(plasma_context_t *plasma, plasma_enum_t dtyp,
74  int m, int n);
75 void plasma_tune_trmm(plasma_context_t *plasma, plasma_enum_t dtyp,
76  int m, int n);
77 void plasma_tune_trsm(plasma_context_t *plasma, plasma_enum_t dtyp,
78  int m, int n);
79 void plasma_tune_trtri(plasma_context_t *plasma, plasma_enum_t dtyp,
80  int n);
81 
82 #ifdef __cplusplus
83 } // extern "C"
84 #endif
85 
86 #endif // ICL_PLASMA_TUNING_H