1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      53
      54
      55
      56
      57
      58
      59
      60
      61
      62
      63
      64
      65
      66
      67
      68
      69
      70
      71
      72
      73
      74
      75
      76
      77
      78
      79
      80
      81
      82
      83
      84
      85
      86
      87
      88
      89
      90
      91
      92
      93
      94
      95
      96
      97
      98
      99
     100
     101
     102
     103
     104
     105
     106
     107
     108
     109
     110
     111
     112
     113
     114
     115
     116
     117
     118
     119
     120
     121
     122
     123
     124
     125
     126
     127
     128
     129
     130
     131
     132
     133
     134
     135
     136
     137
     138
     139
     140
     141
     142
     143
     144
     145
     146
     147
     148
     149
     150
     151
     152
     153
     154
     155
     156
     157
     158
     159
     160
     161
     162
     163
     164
     165
     166
     167
     168
     169
     170
     171
     172
     173
     174
     175
     176
     177
     178
     179
     180
     181
     182
     183
     184
     185
     186
     187
     188
     189
     190
     191
     192
     193
     194
     195
     196
     197
     198
     199
     200
     201
     202
     203
     204
     205
     206
     207
     208
     209
     210
     211
     212
     213
     214
     215
     216
     217
     218
     219
     220
     221
     222
     223
     224
     225
     226
     227





#ifndef ULMBLAS_TESTCASE01BLAS_H
#define ULMBLAS_TESTCASE01BLAS_H 1

#ifdef __cplusplus
extern "C" {
#endif

//
//  Declaration of BLAS functions currently implemented in ulmBLAS
//

void
dasum_sub_(const int *n_,
                   const double *x,
                   const int *incX_,
                   double *result_);

void
daxpy_(const int *n_,
               const double *alpha_,
               const double *x,
               const int *incX_,
               double *y,
               int *incY_);

void
dcopy_(const int *n_,
               const double *x,
               const int *incX_,
               double *y,
               const int *incY_);

void
dscal_(const int *n_,
               const double *alpha_,
               double *x,
               const int *incX_);

void
dswap_(const int *n_,
               double *x,
               const int *incX_,
               double *y,
               const int *incY_);

void
ddot_sub_(const int *n_,
                  const double *x,
                  const int *incX_,
                  const double *y,
                  const int *incY_,
                  double *result_);

void
idamax_sub_(const int *n_,
                    const double *x,
                    const int *incX_,
                    int *result_);

void
dnrm2_sub_(const int *n_,
                   const double *x,
                   const int *incX_,
                   double *result_);

void
drot_(const int *n_,
              double *x,
              const int *incX_,
              double *y,
              const int *incY_,
              const double *c_,
              const double *s_);

void
drotg_(double *a,
               double *b,
               double *c,
               double *s);

void
dger_(const int *m_,
              const int *n_,
              const double *alpha_,
              const double *x,
              const int *incX_,
              const double *y,
              const int *incY_,
              double *A,
              const int *ldA_);

void
dgemv_(const char *transA_,
               const int *m_,
               const int *n_,
               const double *alpha_,
               const double *A,
               const int *ldA_,
               const double *x,
               const int *incX_,
               const double *beta_,
               double *y,
               const int *incY_);

void
dsymv_(const char *upLo_,
               const int *n_,
               const double *alpha_,
               const double *A,
               const int *ldA_,
               const double *x,
               const int *incX_,
               const double *beta_,
               double *y,
               const int *incY_);

void
dtrmv_(const char *upLo_,
               const char *transA_,
               const char *diag_,
               const int *n_,
               const double *A,
               const int *ldA_,
               double *x,
               const int *incX_);

void
dtrsv_(const char *upLo_,
               const char *transA_,
               const char *diag_,
               const int *n_,
               const double *A,
               const int *ldA_,
               double *x,
               const int *incX_);

void
dgemm_(const char *transA_,
               const char *transB_,
               const int *m_,
               const int *n_,
               const int *k_,
               const double *alpha_,
               const double *A,
               const int *ldA_,
               const double *B,
               const int *ldB_,
               const double *beta_,
               double *C,
               const int *ldC_);

void
dsymm_(const char *side_,
               const char *upLo_,
               const int *m_,
               const int *n_,
               const double *alpha_,
               const double *A,
               const int *ldA_,
               const double *B,
               const int *ldB_,
               const double *beta_,
               double *C,
               const int *ldC_);

void
dtrmm_(const char *side_,
               const char *upLo_,
               const char *transA_,
               const char *diag_,
               const int *m_,
               const int *n_,
               const double *alpha_,
               const double *A,
               const int *ldA_,
               double *B,
               const int *ldB_);

void
dtrsm_(const char *side_,
               const char *upLo_,
               const char *transA_,
               const char *diag_,
               const int *m_,
               const int *n_,
               const double *alpha_,
               const double *A,
               const int *ldA_,
               double *B,
               const int *ldB_);

void
dsyrk_(const char *upLo_,
               const char *trans_,
               const int *n_,
               const int *k_,
               const double *alpha_,
               const double *A,
               const int *ldA_,
               const double *beta_,
               double *C,
               const int *ldC_);

void
dsyr2k_(const char *upLo_,
                const char *trans_,
                const int *n_,
                const int *k_,
                const double *alpha_,
                const double *A,
                const int *ldA_,
                const double *B,
                const int *ldB_,
                const double *beta_,
                double *C,
                const int *ldC_);

#ifdef __cplusplus
// extern "C"
#endif

#endif