mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-04-29 07:14:12 +08:00
28 lines
650 B
C
28 lines
650 B
C
/* This contains a limited subset of the typedefs exposed by f2c
|
|
for use by the Eigen BLAS C-only implementation.
|
|
*/
|
|
|
|
#ifndef __EIGEN_DATATYPES_H__
|
|
#define __EIGEN_DATATYPES_H__
|
|
|
|
typedef int integer;
|
|
typedef unsigned int uinteger;
|
|
typedef float real;
|
|
typedef double doublereal;
|
|
typedef struct {
|
|
real r, i;
|
|
} complex;
|
|
typedef struct {
|
|
doublereal r, i;
|
|
} doublecomplex;
|
|
typedef int logical;
|
|
|
|
#define abs(x) ((x) >= 0 ? (x) : -(x))
|
|
#define dabs(x) (doublereal) abs(x)
|
|
#define min(a, b) ((a) <= (b) ? (a) : (b))
|
|
#define max(a, b) ((a) >= (b) ? (a) : (b))
|
|
#define dmin(a, b) (doublereal) min(a, b)
|
|
#define dmax(a, b) (doublereal) max(a, b)
|
|
|
|
#endif
|