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
16extern "C" {
17#endif
18
19/******************************************************************************/
20void plasma_tuning_init(plasma_context_t *plasma);
21void plasma_tuning_finalize(plasma_context_t *plasma);
22
23void plasma_tune_gbtrf(plasma_context_t *plasma, plasma_enum_t dtyp,
24 int n, int bw);
25void plasma_tune_geadd(plasma_context_t *plasma, plasma_enum_t dtyp,
26 int m, int n);
27void plasma_tune_geinv(plasma_context_t *plasma, plasma_enum_t dtyp,
28 int m, int n);
29void plasma_tune_gelqf(plasma_context_t *plasma, plasma_enum_t dtyp,
30 int m, int n);
31void plasma_tune_gemm(plasma_context_t *plasma, plasma_enum_t dtyp,
32 int m, int n, int k);
33void plasma_tune_geqrf(plasma_context_t *plasma, plasma_enum_t dtyp,
34 int m, int n);
35void plasma_tune_geswp(plasma_context_t *plasma, plasma_enum_t dtyp,
36 int m, int n);
37void plasma_tune_getrf(plasma_context_t *plasma, plasma_enum_t dtyp,
38 int m, int n);
39void plasma_tune_hetrf(plasma_context_t *plasma, plasma_enum_t dtyp,
40 int n);
41void plasma_tune_lacpy(plasma_context_t *plasma, plasma_enum_t dtyp,
42 int m, int n);
43void plasma_tune_lag2c(plasma_context_t *plasma, plasma_enum_t dtyp,
44 int m, int n);
45void plasma_tune_lange(plasma_context_t *plasma, plasma_enum_t dtyp,
46 int m, int n);
47void plasma_tune_lansy(plasma_context_t *plasma, plasma_enum_t dtyp,
48 int n);
49void plasma_tune_lantr(plasma_context_t *plasma, plasma_enum_t dtyp,
50 int m, int n);
51void plasma_tune_lascl(plasma_context_t *plasma, plasma_enum_t dtyp,
52 int m, int n);
53void plasma_tune_laset(plasma_context_t *plasma, plasma_enum_t dtyp,
54 int m, int n);
55void plasma_tune_lauum(plasma_context_t *plasma, plasma_enum_t dtyp,
56 int n);
57void plasma_tune_pbtrf(plasma_context_t *plasma, plasma_enum_t dtyp,
58 int n);
59void plasma_tune_poinv(plasma_context_t *plasma, plasma_enum_t dtyp,
60 int n);
61void plasma_tune_potrf(plasma_context_t *plasma, plasma_enum_t dtyp,
62 int n);
63void plasma_tune_symm(plasma_context_t *plasma, plasma_enum_t dtyp,
64 int m, int n);
65void plasma_tune_syr2k(plasma_context_t *plasma, plasma_enum_t dtyp,
66 int n, int k);
67void plasma_tune_syrk(plasma_context_t *plasma, plasma_enum_t dtyp,
68 int n, int k);
69void plasma_tune_tradd(plasma_context_t *plasma, plasma_enum_t dtyp,
70 int m, int n);
71void plasma_tune_trmm(plasma_context_t *plasma, plasma_enum_t dtyp,
72 int m, int n);
73void plasma_tune_trsm(plasma_context_t *plasma, plasma_enum_t dtyp,
74 int m, int n);
75void 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