<T>LAPACK 0.1.1
C++ Template Linear Algebra PACKage
Loading...
Searching...
No Matches
types.hpp File Reference
#include "tlapack/base/types.hpp"
#include <cstddef>
#include <cstdint>
Include dependency graph for types.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define TLAPACK_INT_T   std::int64_t
 Type of all non size-related integers in libtlapack_c, libtlapack_cblas, libtlapack_fortran, and in the routines of the legacy API.
 
#define TLAPACK_SIZE_T   std::size_t
 Type of all size-related integers in libtlapack_c, libtlapack_cblas, libtlapack_fortran, and in the routines of the legacy API.
 

Typedefs

using tlapack::legacy::idx_t = TLAPACK_SIZE_T
 
using tlapack::legacy::int_t = TLAPACK_INT_T
 

Enumerations

enum class  MatrixType {
  General = 'G' , Lower = 'L' , Upper = 'U' , Hessenberg = 'H' ,
  LowerBand = 'B' , UpperBand = 'Q' , Band = 'Z'
}
 

Detailed Description

Author
Weslley S Pereira, University of Colorado Denver, USA

Macro Definition Documentation

◆ TLAPACK_INT_T

#define TLAPACK_INT_T   std::int64_t

Type of all non size-related integers in libtlapack_c, libtlapack_cblas, libtlapack_fortran, and in the routines of the legacy API.

It is the type used for the array increments, e.g., incx and incy.

Supported types: int, short, long, long long, int8_t, int16_t, int32_t, int64_t, int_least8_t, int_least16_t, int_least32_t, int_least64_t, int_fast8_t, int_fast16_t, int_fast32_t, int_fast64_t, intmax_t, intptr_t, ptrdiff_t

Note
TLAPACK_INT_T must be std::int64_t if TLAPACK_USE_LAPACKPP is defined

◆ TLAPACK_SIZE_T

#define TLAPACK_SIZE_T   std::size_t

Type of all size-related integers in libtlapack_c, libtlapack_cblas, libtlapack_fortran, and in the routines of the legacy API.

Supported types: int, short, long, long long, int8_t, int16_t, int32_t, int64_t, int_least8_t, int_least16_t, int_least32_t, int_least64_t, int_fast8_t, int_fast16_t, int_fast32_t, int_fast64_t, intmax_t, intptr_t, ptrdiff_t, size_t, uint8_t, uint16_t, uint32_t, uint64_t

Note
TLAPACK_SIZE_T must be std::int64_t if TLAPACK_USE_LAPACKPP is defined