OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
lapacke_config.h File Reference
#include <stdlib.h>
#include <stdint.h>
#include <complex.h>

Go to the source code of this file.

Macros

#define lapack_int   int32_t
#define lapack_logical   lapack_int
#define lapack_complex_float   float _Complex
#define lapack_complex_double   double _Complex
#define lapack_complex_float_real(z)
#define lapack_complex_float_imag(z)
#define lapack_complex_double_real(z)
#define lapack_complex_double_imag(z)
#define LAPACK_malloc(size)
#define LAPACK_free(p)

Functions

lapack_complex_float lapack_make_complex_float (float re, float im)
lapack_complex_double lapack_make_complex_double (double re, double im)

Macro Definition Documentation

◆ lapack_complex_double

#define lapack_complex_double   double _Complex

Definition at line 94 of file lapacke_config.h.

◆ lapack_complex_double_imag

#define lapack_complex_double_imag ( z)
Value:
(cimag(z))

Definition at line 98 of file lapacke_config.h.

◆ lapack_complex_double_real

#define lapack_complex_double_real ( z)
Value:
(creal(z))

Definition at line 97 of file lapacke_config.h.

◆ lapack_complex_float

#define lapack_complex_float   float _Complex

Definition at line 93 of file lapacke_config.h.

◆ lapack_complex_float_imag

#define lapack_complex_float_imag ( z)
Value:
(cimag(z))

Definition at line 96 of file lapacke_config.h.

◆ lapack_complex_float_real

#define lapack_complex_float_real ( z)
Value:
(creal(z))

Definition at line 95 of file lapacke_config.h.

◆ LAPACK_free

#define LAPACK_free ( p)
Value:
free( p )

Definition at line 112 of file lapacke_config.h.

◆ lapack_int

#define lapack_int   int32_t

Definition at line 50 of file lapacke_config.h.

◆ lapack_logical

#define lapack_logical   lapack_int

Definition at line 55 of file lapacke_config.h.

◆ LAPACK_malloc

#define LAPACK_malloc ( size)
Value:
malloc( size )

Definition at line 108 of file lapacke_config.h.

Function Documentation

◆ lapack_make_complex_double()

lapack_complex_double lapack_make_complex_double ( double re,
double im )

Definition at line 37 of file lapacke_make_complex_double.c.

37 {
39#if defined(LAPACK_COMPLEX_STRUCTURE)
40 z.real = re;
41 z.imag = im;
42#elif defined(LAPACK_COMPLEX_C99)
43 z = re + im * I;
44#elif defined(LAPACK_COMPLEX_CPP)
45 z = std::complex<double>(re,im);
46#else /* C99 is default */
47 z = re + im*I;
48#endif
49 return z;
50}
#define lapack_complex_double
Definition lapack.h:63

◆ lapack_make_complex_float()

lapack_complex_float lapack_make_complex_float ( float re,
float im )

Definition at line 37 of file lapacke_make_complex_float.c.

37 {
39#if defined(LAPACK_COMPLEX_STRUCTURE)
40 z.real = re;
41 z.imag = im;
42#elif defined(LAPACK_COMPLEX_C99)
43 z = re + im * I;
44#elif defined(LAPACK_COMPLEX_CPP)
45 z = std::complex<float>(re,im);
46#else /* C99 is default */
47 z = re + im*I;
48#endif
49 return z;
50}
#define lapack_complex_float
Definition lapack.h:45