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