|
<T>LAPACK 0.1.2
C++ Template Linear Algebra PACKage
|
Classes | |
| struct | tlapack::EcOpts |
| Options for error checking. More... | |
| struct | tlapack::ErrorCheck |
| Descriptor for Exception Handling. More... | |
Macros | |
| #define | tlapack_check(cond) |
| Throw an error if cond is false. | |
| #define | tlapack_check_false(cond) |
| Throw an error if cond is true. | |
| #define | TLAPACK_DEFAULT_INFCHECK true |
| Default behavior of checks for Infs. | |
| #define | TLAPACK_DEFAULT_NANCHECK true |
| Default behavior of checks for NaNs. | |
| #define | tlapack_error(info, detailedInfo) |
| Error handler. | |
| #define | tlapack_error_if(cond, info, detailedInfo) |
| Error handler with conditional. | |
| #define | tlapack_warning(info, detailedInfo) |
| Warning handler. | |
Functions | |
| std::string | tlapack::internal::error_msg (int info, const std::string &detailedInfo) |
| Create a string with the error message. | |
| template<TLAPACK_MATRIX matrix_t> | |
| bool | tlapack::hasinf (BandAccess accessType, const matrix_t &A) noexcept |
| Returns true if and only if A has an infinite entry. | |
| template<TLAPACK_VECTOR vector_t> | |
| bool | tlapack::hasinf (const vector_t &x) noexcept |
| Returns true if and only if x has an infinite entry. | |
| template<TLAPACK_UPLO uplo_t, TLAPACK_MATRIX matrix_t> | |
| bool | tlapack::hasinf (uplo_t uplo, const matrix_t &A) |
| Returns true if and only if A has an infinite entry. | |
| template<TLAPACK_MATRIX matrix_t> | |
| bool | tlapack::hasnan (BandAccess accessType, const matrix_t &A) noexcept |
| Returns true if and only if A has an NaN entry. | |
| template<TLAPACK_VECTOR vector_t> | |
| bool | tlapack::hasnan (const vector_t &x) noexcept |
| Returns true if and only if x has an NaN entry. | |
| template<TLAPACK_UPLO uplo_t, TLAPACK_MATRIX matrix_t> | |
| bool | tlapack::hasnan (uplo_t uplo, const matrix_t &A) |
| Returns true if and only if A has an NaN entry. | |
Variables | |
| constexpr ErrorCheck | tlapack::NO_ERROR_CHECK = {false, false, false} |
| Options to disable error checking. | |
| #define tlapack_check | ( | cond | ) |
Throw an error if cond is false.
ex: lapack_check( 1 > 2 ); throws an error.
| #define tlapack_check_false | ( | cond | ) |
Throw an error if cond is true.
ex: tlapack_check_false( 1 < 2 ); throws an error.
| #define TLAPACK_DEFAULT_INFCHECK true |
Default behavior of checks for Infs.
Checks can be activated/deactivated at runtime
| #define TLAPACK_DEFAULT_NANCHECK true |
Default behavior of checks for NaNs.
Checks can be activated/deactivated at runtime
| #define tlapack_error | ( | info, | |
| detailedInfo | |||
| ) |
Error handler.
| [in] | info | Code of the error. |
| [in] | detailedInfo | String with information about the error. |
| #define tlapack_error_if | ( | cond, | |
| info, | |||
| detailedInfo | |||
| ) |
Error handler with conditional.
| [in] | cond | If true, tlapack error is thrown. |
| [in] | info | Code of the error. |
| [in] | detailedInfo | String with information about the error. |
| #define tlapack_warning | ( | info, | |
| detailedInfo | |||
| ) |
Warning handler.
| [in] | info | Code of the warning. |
| [in] | detailedInfo | String with information about the warning. |
Create a string with the error message.
| info | Error code. |
| detailedInfo | Details about the error. |
|
noexcept |
Returns true if and only if A has an infinite entry.
Specific implementation for band access types.
|
noexcept |
Returns true if and only if x has an infinite entry.
| [in] | x | vector. |
| bool tlapack::hasinf | ( | uplo_t | uplo, |
| const matrix_t & | A | ||
| ) |
Returns true if and only if A has an infinite entry.
| uplo_t | Type of access inside the algorithm. Either Uplo or any type that implements operator Uplo(). |
| [in] | uplo | Determines the entries of A that will be checked. The following access types are allowed: Uplo::General, Uplo::UpperHessenberg, Uplo::LowerHessenberg, Uplo::Upper, Uplo::Lower, Uplo::StrictUpper, Uplo::StrictLower. |
| [in] | A | matrix. |
|
noexcept |
Returns true if and only if A has an NaN entry.
Specific implementation for band access types.
|
noexcept |
Returns true if and only if x has an NaN entry.
| [in] | x | vector. |
| bool tlapack::hasnan | ( | uplo_t | uplo, |
| const matrix_t & | A | ||
| ) |
Returns true if and only if A has an NaN entry.
| uplo_t | Type of access inside the algorithm. Either Uplo or any type that implements operator Uplo(). |
| [in] | uplo | Determines the entries of A that will be checked. The following access types are allowed: Uplo::General, Uplo::UpperHessenberg, Uplo::LowerHessenberg, Uplo::Upper, Uplo::Lower, Uplo::StrictUpper, Uplo::StrictLower. |
| [in] | A | matrix. |