55 const auto mDouble =
static_cast<double>(m);
56 const auto mMinus1Over2 = (mDouble - 1.0) / 2.0;
57 const auto mMinus1Over2Inv = 1.0 / mMinus1Over2;
61 for (
auto n :
linspace(0.0, mDouble - 1.0, m,
true))
63 result[i++] = mMinus1Over2Inv * (mMinus1Over2 -
std::abs(n - mMinus1Over2));
Definition: Coordinate.hpp:45
NdArray< double > bartlett(int32 m)
Definition: bartlett.hpp:48
NdArray< dtype > linspace(dtype inStart, dtype inStop, uint32 inNum=50, bool endPoint=true)
Definition: linspace.hpp:60
auto abs(dtype inValue) noexcept
Definition: abs.hpp:49
std::int32_t int32
Definition: Types.hpp:36