1 /* CLAPACK 3.0 BLAS wrapper macros and functions
10 #if defined _MSC_VER && _MSC_VER >= 1400
11 #pragma warning(disable: 4244 4554)
18 static __inline double r_lg10(real *x)
20 return 0.43429448190325182765*log(*x);
23 static __inline double d_lg10(doublereal *x)
25 return 0.43429448190325182765*log(*x);
28 static __inline double d_sign(doublereal *a, doublereal *b)
31 return *b >= 0 ? x : -x;
34 static __inline double r_sign(real *a, real *b)
36 double x = fabs((double)*a);
37 return *b >= 0 ? x : -x;
40 static __inline logical lsame_(char *ca, char *cb)
42 return toupper(ca[0]) == toupper(cb[0]);
45 static __inline integer i_nint(real *x)
47 return (integer)(*x >= 0 ? floor(*x + .5) : -floor(.5 - *x));
50 static __inline void exit_(integer *rc)
55 static __inline double pow_dd(doublereal *ap, doublereal *bp)
60 logical slaisnan_(real *in1, real *in2);
61 logical dlaisnan_(doublereal *din1, doublereal *din2);
63 static __inline logical sisnan_(real *in1)
65 return slaisnan_(in1, in1);
68 static __inline logical disnan_(doublereal *din1)
70 return dlaisnan_(din1, din1);
73 char *F77_aloc(ftnlen, char*);
79 #endif /* __BLASWRAP_H */