56 const auto mDouble =
static_cast<double>(m);
57 const auto twoPiDivMMinus1 = (2. *
constants::pi) / (mDouble - 1.);
61 for (
auto n :
linspace(0., mDouble - 1., m,
true))
63 result[i++] = 0.54 - 0.46 *
std::cos(twoPiDivMMinus1 * n);
constexpr double pi
Pi.
Definition: Core/Constants.hpp:39
Definition: Cartesian.hpp:40
NdArray< dtype > linspace(dtype inStart, dtype inStop, uint32 inNum=50, bool endPoint=true)
Definition: linspace.hpp:60
auto cos(dtype inValue) noexcept
Definition: cos.hpp:49
std::int32_t int32
Definition: Types.hpp:36
NdArray< double > hamming(int32 m)
Definition: hamming.hpp:49