NumCpp  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
isnan.hpp
Go to the documentation of this file.
1
28#pragma once
29
30#include <cmath>
31
34#include "NumCpp/NdArray.hpp"
35
36namespace nc
37{
38 //============================================================================
39 // Method Description:
48 template<typename dtype>
49 bool isnan(dtype inValue) noexcept
50 {
52
54 {
55 return false;
56 }
57
58 return std::isnan(static_cast<double>(inValue)); // static_cast is needed for compiler error
59 }
60
61 //============================================================================
62 // Method Description:
71 template<typename dtype>
73 {
76 inArray.cend(),
77 returnArray.begin(),
78 [](dtype inValue) noexcept -> bool { return isnan(inValue); });
79
80 return returnArray;
81 }
82} // namespace nc
#define STATIC_ASSERT_ARITHMETIC(dtype)
Definition StaticAsserts.hpp:39
Holds info about the dtype.
Definition DtypeInfo.hpp:41
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
OutputIt transform(InputIt first, InputIt last, OutputIt destination, UnaryOperation unaryFunction)
Definition StlAlgorithms.hpp:775
Definition Cartesian.hpp:40
NdArray< dtype > arange(dtype inStart, dtype inStop, dtype inStep=1)
Definition arange.hpp:59
bool isnan(dtype inValue) noexcept
Definition isnan.hpp:49