std::isfinite
Min standard notice:
Header: <cmath>
- Determines if the given floating point number num has finite value i.e. it is normal, subnormal or zero, but not infinite or NaN.The library provides overloads for all cv-unqualified floating-point types as the type of the parameter num.(since C++23)
# Declarations
bool isfinite( float num );
bool isfinite( double num );
bool isfinite( long double num );
(since C++11) (until C++23)
constexpr bool isfinite( /*floating-point-type*/ num );
(since C++23)
SIMD overload (since C++26)
template< /*math-floating-point*/ V >
constexpr typename /*deduced-simd-t*/<V>::mask_type
isfinite ( const V& v_num );
(since C++26)
Additional overloads
template< class Integer >
bool isfinite( Integer num );
(since C++11) (constexpr since C++23)
# Parameters
num: floating-point or integer valuev_num: a data-parallel object of std::basic_simd specialization where its element type is a floating-point type
# Notes
The additional overloads are not required to be provided exactly as (A). They only need to be sufficient to ensure that for their argument num of integer type, std::isfinite(num) has the same effect as std::isfinite(static_cast