NumCpp  2.12.1
A Templatized Header Only C++ Implementation of the Python NumPy Library
signbit.hpp
Go to the documentation of this file.
1
28#pragma once
29
32#include "NumCpp/NdArray.hpp"
33
34namespace nc
35{
36 //============================================================================
37 // Method Description:
45 template<typename dtype>
46 bool signbit(dtype inValue) noexcept
47 {
49
50 return inValue < dtype{ 0 } ? true : false;
51 }
52
53 //============================================================================
54 // Method Description:
62 template<typename dtype>
64 {
65 NdArray<bool> returnArray(inArray.shape());
67 inArray.cend(),
68 returnArray.begin(),
69 [](dtype inValue) noexcept -> bool { return signbit(inValue); });
70
71 return returnArray;
72 }
73} // namespace nc
#define STATIC_ASSERT_ARITHMETIC(dtype)
Definition: StaticAsserts.hpp:39
const_iterator cbegin() const noexcept
Definition: NdArrayCore.hpp:1365
const Shape & shape() const noexcept
Definition: NdArrayCore.hpp:4511
const_iterator cend() const noexcept
Definition: NdArrayCore.hpp:1673
iterator begin() noexcept
Definition: NdArrayCore.hpp:1315
OutputIt transform(InputIt first, InputIt last, OutputIt destination, UnaryOperation unaryFunction)
Definition: StlAlgorithms.hpp:775
Definition: Cartesian.hpp:40
bool signbit(dtype inValue) noexcept
Definition: signbit.hpp:46