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.5 - 0.5 *
std::cos(twoPiDivMMinus1 * n);
constexpr double pi
Pi.
Definition: Constants.hpp:39
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 > hanning(int32 m)
Definition: hanning.hpp:49