32#if defined(__cpp_lib_math_special_functions) || !defined(NUMCPP_NO_USE_BOOST)
58 const auto mDouble =
static_cast<double>(m);
59 const auto mMinus1 = mDouble - 1.;
60 const auto mMinus1Over2 = mMinus1 / 2.;
61 const auto mMinus1Squared =
utils::sqr(mMinus1);
68 auto value = beta * std::sqrt(1. - (4. *
utils::sqr(n)) / mMinus1Squared);
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
auto bessel_in(dtype1 inV, dtype2 inX)
Definition bessel_in.hpp:57
constexpr dtype sqr(dtype inValue) noexcept
Definition sqr.hpp:42
Definition Cartesian.hpp:40
NdArray< dtype > linspace(dtype inStart, dtype inStop, uint32 inNum=50, EndPoint endPoint=EndPoint::YES)
Definition linspace.hpp:61
NdArray< double > kaiser(int32 m, double beta)
Definition kaiser.hpp:51
std::int32_t int32
Definition Types.hpp:36
@ YES
Definition Enums.hpp:75