Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
dlib
Commits
36fdfe68
Commit
36fdfe68
authored
Feb 04, 2016
by
Davis King
Browse files
Added a copy of CBLAS so we can use it when linking against a BLAS that
doesn't have it.
parent
64c7e966
Changes
167
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
958 additions
and
0 deletions
+958
-0
dlib/external/cblas/cblas_dgbmv.c
dlib/external/cblas/cblas_dgbmv.c
+70
-0
dlib/external/cblas/cblas_dgemm.c
dlib/external/cblas/cblas_dgemm.c
+94
-0
dlib/external/cblas/cblas_dgemv.c
dlib/external/cblas/cblas_dgemv.c
+67
-0
dlib/external/cblas/cblas_dger.c
dlib/external/cblas/cblas_dger.c
+40
-0
dlib/external/cblas/cblas_dnrm2.c
dlib/external/cblas/cblas_dnrm2.c
+23
-0
dlib/external/cblas/cblas_drot.c
dlib/external/cblas/cblas_drot.c
+23
-0
dlib/external/cblas/cblas_drotg.c
dlib/external/cblas/cblas_drotg.c
+14
-0
dlib/external/cblas/cblas_drotm.c
dlib/external/cblas/cblas_drotm.c
+14
-0
dlib/external/cblas/cblas_drotmg.c
dlib/external/cblas/cblas_drotmg.c
+15
-0
dlib/external/cblas/cblas_dsbmv.c
dlib/external/cblas/cblas_dsbmv.c
+66
-0
dlib/external/cblas/cblas_dscal.c
dlib/external/cblas/cblas_dscal.c
+21
-0
dlib/external/cblas/cblas_dsdot.c
dlib/external/cblas/cblas_dsdot.c
+25
-0
dlib/external/cblas/cblas_dspmv.c
dlib/external/cblas/cblas_dspmv.c
+65
-0
dlib/external/cblas/cblas_dspr.c
dlib/external/cblas/cblas_dspr.c
+59
-0
dlib/external/cblas/cblas_dspr2.c
dlib/external/cblas/cblas_dspr2.c
+59
-0
dlib/external/cblas/cblas_dswap.c
dlib/external/cblas/cblas_dswap.c
+22
-0
dlib/external/cblas/cblas_dsymm.c
dlib/external/cblas/cblas_dsymm.c
+91
-0
dlib/external/cblas/cblas_dsymv.c
dlib/external/cblas/cblas_dsymv.c
+65
-0
dlib/external/cblas/cblas_dsyr.c
dlib/external/cblas/cblas_dsyr.c
+60
-0
dlib/external/cblas/cblas_dsyr2.c
dlib/external/cblas/cblas_dsyr2.c
+65
-0
No files found.
dlib/external/cblas/cblas_dgbmv.c
0 → 100644
View file @
36fdfe68
/*
*
* cblas_dgbmv.c
* This program is a C interface to dgbmv.
* Written by Keita Teranishi
* 4/6/1998
*
*/
#include "cblas.h"
#include "cblas_f77.h"
void
cblas_dgbmv
(
const
enum
CBLAS_ORDER
order
,
const
enum
CBLAS_TRANSPOSE
TransA
,
const
int
M
,
const
int
N
,
const
int
KL
,
const
int
KU
,
const
double
alpha
,
const
double
*
A
,
const
int
lda
,
const
double
*
X
,
const
int
incX
,
const
double
beta
,
double
*
Y
,
const
int
incY
)
{
char
TA
;
#ifdef F77_CHAR
F77_CHAR
F77_TA
;
#else
#define F77_TA &TA
#endif
#ifdef F77_INT
F77_INT
F77_M
=
M
,
F77_N
=
N
,
F77_lda
=
lda
,
F77_incX
=
incX
,
F77_incY
=
incY
;
F77_INT
F77_KL
=
KL
,
F77_KU
=
KU
;
#else
#define F77_M M
#define F77_N N
#define F77_lda lda
#define F77_KL KL
#define F77_KU KU
#define F77_incX incX
#define F77_incY incY
#endif
if
(
order
==
CblasColMajor
)
{
if
(
TransA
==
CblasNoTrans
)
TA
=
'N'
;
else
if
(
TransA
==
CblasTrans
)
TA
=
'T'
;
else
if
(
TransA
==
CblasConjTrans
)
TA
=
'C'
;
else
{
cblas_xerbla
(
2
,
"cblas_dgbmv"
,
"Illegal TransA setting, %d
\n
"
,
TransA
);
return
;
}
#ifdef F77_CHAR
F77_TA
=
C2F_CHAR
(
&
TA
);
#endif
F77_dgbmv
(
F77_TA
,
&
F77_M
,
&
F77_N
,
&
F77_KL
,
&
F77_KU
,
&
alpha
,
A
,
&
F77_lda
,
X
,
&
F77_incX
,
&
beta
,
Y
,
&
F77_incY
);
}
else
if
(
order
==
CblasRowMajor
)
{
if
(
TransA
==
CblasNoTrans
)
TA
=
'T'
;
else
if
(
TransA
==
CblasTrans
)
TA
=
'N'
;
else
if
(
TransA
==
CblasConjTrans
)
TA
=
'N'
;
else
{
cblas_xerbla
(
2
,
"cblas_dgbmv"
,
"Illegal TransA setting, %d
\n
"
,
TransA
);
return
;
}
#ifdef F77_CHAR
F77_TA
=
C2F_CHAR
(
&
TA
);
#endif
F77_dgbmv
(
F77_TA
,
&
F77_N
,
&
F77_M
,
&
F77_KU
,
&
F77_KL
,
&
alpha
,
A
,
&
F77_lda
,
X
,
&
F77_incX
,
&
beta
,
Y
,
&
F77_incY
);
}
else
cblas_xerbla
(
1
,
"cblas_dgbmv"
,
"Illegal Order setting, %d
\n
"
,
order
);
}
dlib/external/cblas/cblas_dgemm.c
0 → 100644
View file @
36fdfe68
/*
*
* cblas_dgemm.c
* This program is a C interface to dgemm.
* Written by Keita Teranishi
* 4/8/1998
*
*/
#include "cblas.h"
#include "cblas_f77.h"
void
cblas_dgemm
(
const
enum
CBLAS_ORDER
Order
,
const
enum
CBLAS_TRANSPOSE
TransA
,
const
enum
CBLAS_TRANSPOSE
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
)
{
char
TA
,
TB
;
#ifdef F77_CHAR
F77_CHAR
F77_TA
,
F77_TB
;
#else
#define F77_TA &TA
#define F77_TB &TB
#endif
#ifdef F77_INT
F77_INT
F77_M
=
M
,
F77_N
=
N
,
F77_K
=
K
,
F77_lda
=
lda
,
F77_ldb
=
ldb
;
F77_INT
F77_ldc
=
ldc
;
#else
#define F77_M M
#define F77_N N
#define F77_K K
#define F77_lda lda
#define F77_ldb ldb
#define F77_ldc ldc
#endif
if
(
Order
==
CblasColMajor
)
{
if
(
TransA
==
CblasTrans
)
TA
=
'T'
;
else
if
(
TransA
==
CblasConjTrans
)
TA
=
'C'
;
else
if
(
TransA
==
CblasNoTrans
)
TA
=
'N'
;
else
{
cblas_xerbla
(
2
,
"cblas_dgemm"
,
"Illegal TransA setting, %d
\n
"
,
TransA
);
return
;
}
if
(
TransB
==
CblasTrans
)
TB
=
'T'
;
else
if
(
TransB
==
CblasConjTrans
)
TB
=
'C'
;
else
if
(
TransB
==
CblasNoTrans
)
TB
=
'N'
;
else
{
cblas_xerbla
(
3
,
"cblas_dgemm"
,
"Illegal TransB setting, %d
\n
"
,
TransB
);
return
;
}
#ifdef F77_CHAR
F77_TA
=
C2F_CHAR
(
&
TA
);
F77_TB
=
C2F_CHAR
(
&
TB
);
#endif
F77_dgemm
(
F77_TA
,
F77_TB
,
&
F77_M
,
&
F77_N
,
&
F77_K
,
&
alpha
,
A
,
&
F77_lda
,
B
,
&
F77_ldb
,
&
beta
,
C
,
&
F77_ldc
);
}
else
if
(
Order
==
CblasRowMajor
)
{
if
(
TransA
==
CblasTrans
)
TB
=
'T'
;
else
if
(
TransA
==
CblasConjTrans
)
TB
=
'C'
;
else
if
(
TransA
==
CblasNoTrans
)
TB
=
'N'
;
else
{
cblas_xerbla
(
2
,
"cblas_dgemm"
,
"Illegal TransA setting, %d
\n
"
,
TransA
);
return
;
}
if
(
TransB
==
CblasTrans
)
TA
=
'T'
;
else
if
(
TransB
==
CblasConjTrans
)
TA
=
'C'
;
else
if
(
TransB
==
CblasNoTrans
)
TA
=
'N'
;
else
{
cblas_xerbla
(
2
,
"cblas_dgemm"
,
"Illegal TransB setting, %d
\n
"
,
TransB
);
return
;
}
#ifdef F77_CHAR
F77_TA
=
C2F_CHAR
(
&
TA
);
F77_TB
=
C2F_CHAR
(
&
TB
);
#endif
F77_dgemm
(
F77_TA
,
F77_TB
,
&
F77_N
,
&
F77_M
,
&
F77_K
,
&
alpha
,
B
,
&
F77_ldb
,
A
,
&
F77_lda
,
&
beta
,
C
,
&
F77_ldc
);
}
else
cblas_xerbla
(
1
,
"cblas_dgemm"
,
"Illegal Order setting, %d
\n
"
,
Order
);
return
;
}
dlib/external/cblas/cblas_dgemv.c
0 → 100644
View file @
36fdfe68
/*
*
* cblas_dgemv.c
* This program is a C interface to dgemv.
* Written by Keita Teranishi
* 4/6/1998
*
*/
#include "cblas.h"
#include "cblas_f77.h"
void
cblas_dgemv
(
const
enum
CBLAS_ORDER
order
,
const
enum
CBLAS_TRANSPOSE
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
)
{
char
TA
;
#ifdef F77_CHAR
F77_CHAR
F77_TA
;
#else
#define F77_TA &TA
#endif
#ifdef F77_INT
F77_INT
F77_M
=
M
,
F77_N
=
N
,
F77_lda
=
lda
,
F77_incX
=
incX
,
F77_incY
=
incY
;
#else
#define F77_M M
#define F77_N N
#define F77_lda lda
#define F77_incX incX
#define F77_incY incY
#endif
if
(
order
==
CblasColMajor
)
{
if
(
TransA
==
CblasNoTrans
)
TA
=
'N'
;
else
if
(
TransA
==
CblasTrans
)
TA
=
'T'
;
else
if
(
TransA
==
CblasConjTrans
)
TA
=
'C'
;
else
{
cblas_xerbla
(
2
,
"cblas_dgemv"
,
"Illegal TransA setting, %d
\n
"
,
TransA
);
return
;
}
#ifdef F77_CHAR
F77_TA
=
C2F_CHAR
(
&
TA
);
#endif
F77_dgemv
(
F77_TA
,
&
F77_M
,
&
F77_N
,
&
alpha
,
A
,
&
F77_lda
,
X
,
&
F77_incX
,
&
beta
,
Y
,
&
F77_incY
);
}
else
if
(
order
==
CblasRowMajor
)
{
if
(
TransA
==
CblasNoTrans
)
TA
=
'T'
;
else
if
(
TransA
==
CblasTrans
)
TA
=
'N'
;
else
if
(
TransA
==
CblasConjTrans
)
TA
=
'N'
;
else
{
cblas_xerbla
(
2
,
"cblas_dgemv"
,
"Illegal TransA setting, %d
\n
"
,
TransA
);
return
;
}
#ifdef F77_CHAR
F77_TA
=
C2F_CHAR
(
&
TA
);
#endif
F77_dgemv
(
F77_TA
,
&
F77_N
,
&
F77_M
,
&
alpha
,
A
,
&
F77_lda
,
X
,
&
F77_incX
,
&
beta
,
Y
,
&
F77_incY
);
}
else
cblas_xerbla
(
1
,
"cblas_dgemv"
,
"Illegal Order setting, %d
\n
"
,
order
);
return
;
}
dlib/external/cblas/cblas_dger.c
0 → 100644
View file @
36fdfe68
/*
*
* cblas_dger.c
* This program is a C interface to dger.
* Written by Keita Teranishi
* 4/6/1998
*
*/
#include "cblas.h"
#include "cblas_f77.h"
void
cblas_dger
(
const
enum
CBLAS_ORDER
order
,
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
)
{
#ifdef F77_INT
F77_INT
F77_M
=
M
,
F77_N
=
N
,
F77_lda
=
lda
,
F77_incX
=
incX
,
F77_incY
=
incY
;
#else
#define F77_M M
#define F77_N N
#define F77_incX incX
#define F77_incY incY
#define F77_lda lda
#endif
if
(
order
==
CblasColMajor
)
{
F77_dger
(
&
F77_M
,
&
F77_N
,
&
alpha
,
X
,
&
F77_incX
,
Y
,
&
F77_incY
,
A
,
&
F77_lda
);
}
else
if
(
order
==
CblasRowMajor
)
{
F77_dger
(
&
F77_N
,
&
F77_M
,
&
alpha
,
Y
,
&
F77_incY
,
X
,
&
F77_incX
,
A
,
&
F77_lda
);
}
else
cblas_xerbla
(
1
,
"cblas_dger"
,
"Illegal Order setting, %d
\n
"
,
order
);
return
;
}
dlib/external/cblas/cblas_dnrm2.c
0 → 100644
View file @
36fdfe68
/*
* cblas_dnrm2.c
*
* The program is a C interface to dnrm2.
* It calls the fortranwrapper before calling dnrm2.
*
* Written by Keita Teranishi. 2/11/1998
*
*/
#include "cblas.h"
#include "cblas_f77.h"
double
cblas_dnrm2
(
const
int
N
,
const
double
*
X
,
const
int
incX
)
{
double
nrm2
;
#ifdef F77_INT
F77_INT
F77_N
=
N
,
F77_incX
=
incX
;
#else
#define F77_N N
#define F77_incX incX
#endif
F77_dnrm2_sub
(
&
F77_N
,
X
,
&
F77_incX
,
&
nrm2
);
return
nrm2
;
}
dlib/external/cblas/cblas_drot.c
0 → 100644
View file @
36fdfe68
/*
* cblas_drot.c
*
* The program is a C interface to drot.
*
* Written by Keita Teranishi. 2/11/1998
*
*/
#include "cblas.h"
#include "cblas_f77.h"
void
cblas_drot
(
const
int
N
,
double
*
X
,
const
int
incX
,
double
*
Y
,
const
int
incY
,
const
double
c
,
const
double
s
)
{
#ifdef F77_INT
F77_INT
F77_N
=
N
,
F77_incX
=
incX
,
F77_incY
=
incY
;
#else
#define F77_N N
#define F77_incX incX
#define F77_incY incY
#endif
F77_drot
(
&
F77_N
,
X
,
&
F77_incX
,
Y
,
&
F77_incY
,
&
c
,
&
s
);
return
;
}
dlib/external/cblas/cblas_drotg.c
0 → 100644
View file @
36fdfe68
/*
* cblas_drotg.c
*
* The program is a C interface to drotg.
*
* Written by Keita Teranishi. 2/11/1998
*
*/
#include "cblas.h"
#include "cblas_f77.h"
void
cblas_drotg
(
double
*
a
,
double
*
b
,
double
*
c
,
double
*
s
)
{
F77_drotg
(
a
,
b
,
c
,
s
);
}
dlib/external/cblas/cblas_drotm.c
0 → 100644
View file @
36fdfe68
#include "cblas.h"
#include "cblas_f77.h"
void
cblas_drotm
(
const
int
N
,
double
*
X
,
const
int
incX
,
double
*
Y
,
const
int
incY
,
const
double
*
P
)
{
#ifdef F77_INT
F77_INT
F77_N
=
N
,
F77_incX
=
incX
,
F77_incY
=
incY
;
#else
#define F77_N N
#define F77_incX incX
#define F77_incY incY
#endif
F77_drotm
(
&
F77_N
,
X
,
&
F77_incX
,
Y
,
&
F77_incY
,
P
);
}
dlib/external/cblas/cblas_drotmg.c
0 → 100644
View file @
36fdfe68
/*
* cblas_drotmg.c
*
* The program is a C interface to drotmg.
*
* Written by Keita Teranishi. 2/11/1998
*
*/
#include "cblas.h"
#include "cblas_f77.h"
void
cblas_drotmg
(
double
*
d1
,
double
*
d2
,
double
*
b1
,
const
double
b2
,
double
*
p
)
{
F77_drotmg
(
d1
,
d2
,
b1
,
&
b2
,
p
);
}
dlib/external/cblas/cblas_dsbmv.c
0 → 100644
View file @
36fdfe68
/*
*
* cblas_dsbmv.c
* This program is a C interface to dsbmv.
* Written by Keita Teranishi
* 4/6/1998
*
*/
#include "cblas.h"
#include "cblas_f77.h"
void
cblas_dsbmv
(
const
enum
CBLAS_ORDER
order
,
const
enum
CBLAS_UPLO
Uplo
,
const
int
N
,
const
int
K
,
const
double
alpha
,
const
double
*
A
,
const
int
lda
,
const
double
*
X
,
const
int
incX
,
const
double
beta
,
double
*
Y
,
const
int
incY
)
{
char
UL
;
#ifdef F77_CHAR
F77_CHAR
F77_UL
;
#else
#define F77_UL &UL
#endif
#ifdef F77_INT
F77_INT
F77_N
=
N
,
F77_K
=
K
,
F77_lda
=
lda
,
F77_incX
=
incX
,
F77_incY
=
incY
;
#else
#define F77_N N
#define F77_K K
#define F77_lda lda
#define F77_incX incX
#define F77_incY incY
#endif
if
(
order
==
CblasColMajor
)
{
if
(
Uplo
==
CblasUpper
)
UL
=
'U'
;
else
if
(
Uplo
==
CblasLower
)
UL
=
'L'
;
else
{
cblas_xerbla
(
2
,
"cblas_dsbmv"
,
"Illegal Uplo setting, %d
\n
"
,
Uplo
);
return
;
}
#ifdef F77_CHAR
F77_UL
=
C2F_CHAR
(
&
UL
);
#endif
F77_dsbmv
(
F77_UL
,
&
F77_N
,
&
F77_K
,
&
alpha
,
A
,
&
F77_lda
,
X
,
&
F77_incX
,
&
beta
,
Y
,
&
F77_incY
);
}
else
if
(
order
==
CblasRowMajor
)
{
if
(
Uplo
==
CblasUpper
)
UL
=
'L'
;
else
if
(
Uplo
==
CblasLower
)
UL
=
'U'
;
else
{
cblas_xerbla
(
2
,
"cblas_dsbmv"
,
"Illegal Uplo setting, %d
\n
"
,
Uplo
);
return
;
}
#ifdef F77_CHAR
F77_UL
=
C2F_CHAR
(
&
UL
);
#endif
F77_dsbmv
(
F77_UL
,
&
F77_N
,
&
F77_K
,
&
alpha
,
A
,
&
F77_lda
,
X
,
&
F77_incX
,
&
beta
,
Y
,
&
F77_incY
);
}
else
cblas_xerbla
(
1
,
"cblas_dsbmv"
,
"Illegal Order setting, %d
\n
"
,
order
);
return
;
}
dlib/external/cblas/cblas_dscal.c
0 → 100644
View file @
36fdfe68
/*
* cblas_dscal.c
*
* The program is a C interface to dscal.
*
* Written by Keita Teranishi. 2/11/1998
*
*/
#include "cblas.h"
#include "cblas_f77.h"
void
cblas_dscal
(
const
int
N
,
const
double
alpha
,
double
*
X
,
const
int
incX
)
{
#ifdef F77_INT
F77_INT
F77_N
=
N
,
F77_incX
=
incX
;
#else
#define F77_N N
#define F77_incX incX
#endif
F77_dscal
(
&
F77_N
,
&
alpha
,
X
,
&
F77_incX
);
}
dlib/external/cblas/cblas_dsdot.c
0 → 100644
View file @
36fdfe68
/*
* cblas_dsdot.c
*
* The program is a C interface to dsdot.
* It calls fthe fortran wrapper before calling dsdot.
*
* Written by Keita Teranishi. 2/11/1998
*
*/
#include "cblas.h"
#include "cblas_f77.h"
double
cblas_dsdot
(
const
int
N
,
const
float
*
X
,
const
int
incX
,
const
float
*
Y
,
const
int
incY
)
{
double
dot
;
#ifdef F77_INT
F77_INT
F77_N
=
N
,
F77_incX
=
incX
,
F77_incY
=
incY
;
#else
#define F77_N N
#define F77_incX incX
#define F77_incY incY
#endif
F77_dsdot_sub
(
&
F77_N
,
X
,
&
F77_incX
,
Y
,
&
F77_incY
,
&
dot
);
return
dot
;
}
dlib/external/cblas/cblas_dspmv.c
0 → 100644
View file @
36fdfe68
/*
*
* cblas_dspmv.c
* This program is a C interface to dspmv.
* Written by Keita Teranishi
* 4/6/1998
*
*/
#include "cblas.h"
#include "cblas_f77.h"
void
cblas_dspmv
(
const
enum
CBLAS_ORDER
order
,
const
enum
CBLAS_UPLO
Uplo
,
const
int
N
,
const
double
alpha
,
const
double
*
AP
,
const
double
*
X
,
const
int
incX
,
const
double
beta
,
double
*
Y
,
const
int
incY
)
{
char
UL
;
#ifdef F77_CHAR
F77_CHAR
F77_UL
;
#else
#define F77_UL &UL
#endif
#ifdef F77_INT
F77_INT
F77_N
=
N
,
F77_incX
=
incX
,
F77_incY
=
incY
;
#else
#define F77_N N
#define F77_incX incX
#define F77_incY incY
#endif
if
(
order
==
CblasColMajor
)
{
if
(
Uplo
==
CblasUpper
)
UL
=
'U'
;
else
if
(
Uplo
==
CblasLower
)
UL
=
'L'
;
else
{
cblas_xerbla
(
2
,
"cblas_dspmv"
,
"Illegal Uplo setting, %d
\n
"
,
Uplo
);
return
;
}
#ifdef F77_CHAR
F77_UL
=
C2F_CHAR
(
&
UL
);
#endif
F77_dspmv
(
F77_UL
,
&
F77_N
,
&
alpha
,
AP
,
X
,
&
F77_incX
,
&
beta
,
Y
,
&
F77_incY
);
}
else
if
(
order
==
CblasRowMajor
)
{
if
(
Uplo
==
CblasUpper
)
UL
=
'L'
;
else
if
(
Uplo
==
CblasLower
)
UL
=
'U'
;
else
{
cblas_xerbla
(
2
,
"cblas_dspmv"
,
"Illegal Uplo setting, %d
\n
"
,
Uplo
);
return
;
}
#ifdef F77_CHAR
F77_UL
=
C2F_CHAR
(
&
UL
);
#endif
F77_dspmv
(
F77_UL
,
&
F77_N
,
&
alpha
,
AP
,
X
,
&
F77_incX
,
&
beta
,
Y
,
&
F77_incY
);
}
else
cblas_xerbla
(
1
,
"cblas_dspmv"
,
"Illegal Order setting, %d
\n
"
,
order
);
return
;
}
dlib/external/cblas/cblas_dspr.c
0 → 100644
View file @
36fdfe68
/*
*
* cblas_dspr.c
* This program is a C interface to dspr.
* Written by Keita Teranishi
* 4/6/1998
*
*/
#include "cblas.h"
#include "cblas_f77.h"
void
cblas_dspr
(
const
enum
CBLAS_ORDER
order
,
const
enum
CBLAS_UPLO
Uplo
,
const
int
N
,
const
double
alpha
,
const
double
*
X
,
const
int
incX
,
double
*
Ap
)
{
char
UL
;
#ifdef F77_CHAR
F77_CHAR
F77_UL
;
#else
#define F77_UL &UL
#endif
#ifdef F77_INT
F77_INT
F77_N
=
N
,
F77_incX
=
incX
;
#else
#define F77_N N
#define F77_incX incX
#endif
if
(
order
==
CblasColMajor
)
{
if
(
Uplo
==
CblasLower
)
UL
=
'L'
;
else
if
(
Uplo
==
CblasUpper
)
UL
=
'U'
;
else
{
cblas_xerbla
(
2
,
"cblas_dspr"
,
"Illegal Uplo setting, %d
\n
"
,
Uplo
);
return
;
}
#ifdef F77_CHAR
F77_UL
=
C2F_CHAR
(
&
UL
);
#endif
F77_dspr
(
F77_UL
,
&
F77_N
,
&
alpha
,
X
,
&
F77_incX
,
Ap
);
}
else
if
(
order
==
CblasRowMajor
)
{
if
(
Uplo
==
CblasLower
)
UL
=
'U'
;
else
if
(
Uplo
==
CblasUpper
)
UL
=
'L'
;
else
{
cblas_xerbla
(
2
,
"cblas_dspr"
,
"Illegal Uplo setting, %d
\n
"
,
Uplo
);
return
;
}
#ifdef F77_CHAR
F77_UL
=
C2F_CHAR
(
&
UL
);
#endif
F77_dspr
(
F77_UL
,
&
F77_N
,
&
alpha
,
X
,
&
F77_incX
,
Ap
);
}
else
cblas_xerbla
(
1
,
"cblas_dspr"
,
"Illegal Order setting, %d
\n
"
,
order
);
return
;
}
dlib/external/cblas/cblas_dspr2.c
0 → 100644
View file @
36fdfe68
/*
* cblas_dspr2.c
* The program is a C interface to dspr2.
*
* Keita Teranishi 5/20/98
*
*/
#include "cblas.h"
#include "cblas_f77.h"
void
cblas_dspr2
(
const
enum
CBLAS_ORDER
order
,
const
enum
CBLAS_UPLO
Uplo
,
const
int
N
,
const
double
alpha
,
const
double
*
X
,
const
int
incX
,
const
double
*
Y
,
const
int
incY
,
double
*
A
)
{
char
UL
;
#ifdef F77_CHAR
F77_CHAR
F77_UL
;
#else
#define F77_UL &UL
#endif
#ifdef F77_INT
F77_INT
F77_N
=
N
,
F77_incX
=
incX
,
F77_incY
=
incY
;
#else
#define F77_N N
#define F77_incX incX
#define F77_incY incY
#endif
if
(
order
==
CblasColMajor
)
{
if
(
Uplo
==
CblasLower
)
UL
=
'L'
;
else
if
(
Uplo
==
CblasUpper
)
UL
=
'U'
;
else
{
cblas_xerbla
(
2
,
"cblas_dspr2"
,
"Illegal Uplo setting, %d
\n
"
,
Uplo
);
return
;
}
#ifdef F77_CHAR
F77_UL
=
C2F_CHAR
(
&
UL
);
#endif
F77_dspr2
(
F77_UL
,
&
F77_N
,
&
alpha
,
X
,
&
F77_incX
,
Y
,
&
F77_incY
,
A
);
}
else
if
(
order
==
CblasRowMajor
)
{
if
(
Uplo
==
CblasLower
)
UL
=
'U'
;
else
if
(
Uplo
==
CblasUpper
)
UL
=
'L'
;
else
{
cblas_xerbla
(
2
,
"cblas_dspr2"
,
"Illegal Uplo setting, %d
\n
"
,
Uplo
);
return
;
}
#ifdef F77_CHAR
F77_UL
=
C2F_CHAR
(
&
UL
);
#endif
F77_dspr2
(
F77_UL
,
&
F77_N
,
&
alpha
,
X
,
&
F77_incX
,
Y
,
&
F77_incY
,
A
);
}
else
cblas_xerbla
(
1
,
"cblas_dspr2"
,
"Illegal Order setting, %d
\n
"
,
order
);
return
;
}
dlib/external/cblas/cblas_dswap.c
0 → 100644
View file @
36fdfe68
/*
* cblas_dswap.c
*
* The program is a C interface to dswap.
*
* Written by Keita Teranishi. 2/11/1998
*
*/
#include "cblas.h"
#include "cblas_f77.h"
void
cblas_dswap
(
const
int
N
,
double
*
X
,
const
int
incX
,
double
*
Y
,
const
int
incY
)
{
#ifdef F77_INT
F77_INT
F77_N
=
N
,
F77_incX
=
incX
,
F77_incY
=
incY
;
#else
#define F77_N N
#define F77_incX incX
#define F77_incY incY
#endif
F77_dswap
(
&
F77_N
,
X
,
&
F77_incX
,
Y
,
&
F77_incY
);
}
dlib/external/cblas/cblas_dsymm.c
0 → 100644
View file @
36fdfe68
/*
*
* cblas_dsymm.c
* This program is a C interface to dsymm.
* Written by Keita Teranishi
* 4/8/1998
*
*/
#include "cblas.h"
#include "cblas_f77.h"
void
cblas_dsymm
(
const
enum
CBLAS_ORDER
Order
,
const
enum
CBLAS_SIDE
Side
,
const
enum
CBLAS_UPLO
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
)
{
char
SD
,
UL
;
#ifdef F77_CHAR
F77_CHAR
F77_SD
,
F77_UL
;
#else
#define F77_SD &SD
#define F77_UL &UL
#endif
#ifdef F77_INT
F77_INT
F77_M
=
M
,
F77_N
=
N
,
F77_lda
=
lda
,
F77_ldb
=
ldb
;
F77_INT
F77_ldc
=
ldc
;
#else
#define F77_M M
#define F77_N N
#define F77_lda lda
#define F77_ldb ldb
#define F77_ldc ldc
#endif
if
(
Order
==
CblasColMajor
)
{
if
(
Side
==
CblasRight
)
SD
=
'R'
;
else
if
(
Side
==
CblasLeft
)
SD
=
'L'
;
else
{
cblas_xerbla
(
2
,
"cblas_dsymm"
,
"Illegal Side setting, %d
\n
"
,
Side
);
return
;
}
if
(
Uplo
==
CblasUpper
)
UL
=
'U'
;
else
if
(
Uplo
==
CblasLower
)
UL
=
'L'
;
else
{
cblas_xerbla
(
3
,
"cblas_dsymm"
,
"Illegal Uplo setting, %d
\n
"
,
Uplo
);
return
;
}
#ifdef F77_CHAR
F77_UL
=
C2F_CHAR
(
&
UL
);
F77_SD
=
C2F_CHAR
(
&
SD
);
#endif
F77_dsymm
(
F77_SD
,
F77_UL
,
&
F77_M
,
&
F77_N
,
&
alpha
,
A
,
&
F77_lda
,
B
,
&
F77_ldb
,
&
beta
,
C
,
&
F77_ldc
);
}
else
if
(
Order
==
CblasRowMajor
)
{
if
(
Side
==
CblasRight
)
SD
=
'L'
;
else
if
(
Side
==
CblasLeft
)
SD
=
'R'
;
else
{
cblas_xerbla
(
2
,
"cblas_dsymm"
,
"Illegal Side setting, %d
\n
"
,
Side
);
return
;
}
if
(
Uplo
==
CblasUpper
)
UL
=
'L'
;
else
if
(
Uplo
==
CblasLower
)
UL
=
'U'
;
else
{
cblas_xerbla
(
3
,
"cblas_dsymm"
,
"Illegal Uplo setting, %d
\n
"
,
Uplo
);
return
;
}
#ifdef F77_CHAR
F77_UL
=
C2F_CHAR
(
&
UL
);
F77_SD
=
C2F_CHAR
(
&
SD
);
#endif
F77_dsymm
(
F77_SD
,
F77_UL
,
&
F77_N
,
&
F77_M
,
&
alpha
,
A
,
&
F77_lda
,
B
,
&
F77_ldb
,
&
beta
,
C
,
&
F77_ldc
);
}
else
cblas_xerbla
(
1
,
"cblas_dsymm"
,
"Illegal Order setting, %d
\n
"
,
Order
);
return
;
}
dlib/external/cblas/cblas_dsymv.c
0 → 100644
View file @
36fdfe68
/*
*
* cblas_dsymv.c
* This program is a C interface to dsymv.
* Written by Keita Teranishi
* 4/6/1998
*
*/
#include "cblas.h"
#include "cblas_f77.h"
void
cblas_dsymv
(
const
enum
CBLAS_ORDER
order
,
const
enum
CBLAS_UPLO
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
)
{
char
UL
;
#ifdef F77_CHAR
F77_CHAR
F77_UL
;
#else
#define F77_UL &UL
#endif
#ifdef F77_INT
F77_INT
F77_N
=
N
,
F77_lda
=
lda
,
F77_incX
=
incX
,
F77_incY
=
incY
;
#else
#define F77_N N
#define F77_lda lda
#define F77_incX incX
#define F77_incY incY
#endif
if
(
order
==
CblasColMajor
)
{
if
(
Uplo
==
CblasUpper
)
UL
=
'U'
;
else
if
(
Uplo
==
CblasLower
)
UL
=
'L'
;
else
{
cblas_xerbla
(
2
,
"cblas_dsymv"
,
"Illegal Uplo setting, %d
\n
"
,
Uplo
);
return
;
}
#ifdef F77_CHAR
F77_UL
=
C2F_CHAR
(
&
UL
);
#endif
F77_dsymv
(
F77_UL
,
&
F77_N
,
&
alpha
,
A
,
&
F77_lda
,
X
,
&
F77_incX
,
&
beta
,
Y
,
&
F77_incY
);
}
else
if
(
order
==
CblasRowMajor
)
{
if
(
Uplo
==
CblasUpper
)
UL
=
'L'
;
else
if
(
Uplo
==
CblasLower
)
UL
=
'U'
;
else
{
cblas_xerbla
(
2
,
"cblas_dsymv"
,
"Illegal Uplo setting, %d
\n
"
,
Uplo
);
return
;
}
#ifdef F77_CHAR
F77_UL
=
C2F_CHAR
(
&
UL
);
#endif
F77_dsymv
(
F77_UL
,
&
F77_N
,
&
alpha
,
A
,
&
F77_lda
,
X
,
&
F77_incX
,
&
beta
,
Y
,
&
F77_incY
);
}
else
cblas_xerbla
(
1
,
"cblas_dsymv"
,
"Illegal Order setting, %d
\n
"
,
order
);
return
;
}
dlib/external/cblas/cblas_dsyr.c
0 → 100644
View file @
36fdfe68
/*
*
* cblas_dsyr.c
* This program is a C interface to dsyr.
* Written by Keita Teranishi
* 4/6/1998
*
*/
#include "cblas.h"
#include "cblas_f77.h"
void
cblas_dsyr
(
const
enum
CBLAS_ORDER
order
,
const
enum
CBLAS_UPLO
Uplo
,
const
int
N
,
const
double
alpha
,
const
double
*
X
,
const
int
incX
,
double
*
A
,
const
int
lda
)
{
char
UL
;
#ifdef F77_CHAR
F77_CHAR
F77_UL
;
#else
#define F77_UL &UL
#endif
#ifdef F77_INT
F77_INT
F77_N
=
N
,
F77_incX
=
incX
,
F77_lda
=
lda
;
#else
#define F77_N N
#define F77_incX incX
#define F77_lda lda
#endif
if
(
order
==
CblasColMajor
)
{
if
(
Uplo
==
CblasLower
)
UL
=
'L'
;
else
if
(
Uplo
==
CblasUpper
)
UL
=
'U'
;
else
{
cblas_xerbla
(
2
,
"cblas_dsyr"
,
"Illegal Uplo setting, %d
\n
"
,
Uplo
);
return
;
}
#ifdef F77_CHAR
F77_UL
=
C2F_CHAR
(
&
UL
);
#endif
F77_dsyr
(
F77_UL
,
&
F77_N
,
&
alpha
,
X
,
&
F77_incX
,
A
,
&
F77_lda
);
}
else
if
(
order
==
CblasRowMajor
)
{
if
(
Uplo
==
CblasLower
)
UL
=
'U'
;
else
if
(
Uplo
==
CblasUpper
)
UL
=
'L'
;
else
{
cblas_xerbla
(
2
,
"cblas_dsyr"
,
"Illegal Uplo setting, %d
\n
"
,
Uplo
);
return
;
}
#ifdef F77_CHAR
F77_UL
=
C2F_CHAR
(
&
UL
);
#endif
F77_dsyr
(
F77_UL
,
&
F77_N
,
&
alpha
,
X
,
&
F77_incX
,
A
,
&
F77_lda
);
}
else
cblas_xerbla
(
1
,
"cblas_dsyr"
,
"Illegal Order setting, %d
\n
"
,
order
);
return
;
}
dlib/external/cblas/cblas_dsyr2.c
0 → 100644
View file @
36fdfe68
This diff is collapsed.
Click to expand it.
Prev
1
2
3
4
5
6
7
…
9
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment