File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed
lapack-netlib/LAPACKE/include Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -75,7 +75,16 @@ extern "C" {
75
75
76
76
#ifndef LAPACK_COMPLEX_CUSTOM
77
77
#if defined(_MSC_VER) && !defined(__INTEL_CLANG_COMPILER)
78
+ #if defined(LAPACK_COMPLEX_CPP)
79
+ #include < complex>
80
+ #define lapack_complex_float std::complex<float >
81
+ #define lapack_complex_double std::complex<double >
82
+ #define lapack_complex_float_real (z ) ((z).real())
83
+ #define lapack_complex_float_imag (z ) ((z).imag())
84
+ #define lapack_complex_double_real (z ) ((z).real())
85
+ #define lapack_complex_double_imag (z ) ((z).imag())
78
86
#define _CRT_USE_C_COMPLEX_H
87
+ #else
79
88
#include < complex.h>
80
89
#define LAPACK_COMPLEX_CUSTOM
81
90
#define lapack_complex_float _Fcomplex
@@ -84,6 +93,7 @@ extern "C" {
84
93
#define lapack_complex_float_imag (z ) (cimag(z))
85
94
#define lapack_complex_double_real (z ) (creal(z))
86
95
#define lapack_complex_double_imag (z ) (cimag(z))
96
+ #endif
87
97
#else
88
98
89
99
#if defined(LAPACK_COMPLEX_STRUCTURE)
You can’t perform that action at this time.
0 commit comments