55 const auto mDouble =
static_cast<double>(m);
56 const auto twoPiDivMMinus1 = (2.0 *
constants::pi) / (mDouble - 1.0);
60 for (
auto n :
linspace(0.0, mDouble - 1.0, m,
true))
62 result[i++] = 0.54 - 0.46 *
std::cos(twoPiDivMMinus1 * n);
constexpr double pi
Pi.
Definition: Constants.hpp:43
Definition: Coordinate.hpp:45
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:48