52 template<
typename dtype>
57 double meanValue = 0.0;
60 const auto function = [&
sum, &meanValue](dtype value) ->
void
69 meanValue =
mean(inArray, inAxis).
item();
81 meanValue = meanValueArray[row];
97 meanValue = meanValueArray[row];
125 template<
typename dtype>
130 std::complex<double> meanValue(0.0, 0.0);
131 std::complex<double>
sum(0.0, 0.0);
133 const auto function = [&
sum, &meanValue](std::complex<dtype> value) ->
void
142 meanValue =
mean(inArray, inAxis).
item();
152 for (
uint32 row = 0; row < inArray.numRows(); ++row)
154 meanValue = meanValueArray[row];
155 sum = std::complex<double>(0.0, 0.0);
156 std::for_each(inArray.cbegin(row), inArray.cend(row),
function);
158 returnArray(0, row) =
std::sqrt(
sum /
static_cast<double>(inArray.numCols()));
170 meanValue = meanValueArray[row];
171 sum = std::complex<double>(0.0, 0.0);
#define THROW_INVALID_ARGUMENT_ERROR(msg)
Definition: Error.hpp:36
#define STATIC_ASSERT_ARITHMETIC(dtype)
Definition: StaticAsserts.hpp:37
uint32 numCols() const noexcept
Definition: NdArrayCore.hpp:3602
size_type size() const noexcept
Definition: NdArrayCore.hpp:4497
const_iterator cbegin() const noexcept
Definition: NdArrayCore.hpp:1270
uint32 numRows() const noexcept
Definition: NdArrayCore.hpp:3615
NdArray< dtype > transpose() const
Definition: NdArrayCore.hpp:4830
const_iterator cend() const noexcept
Definition: NdArrayCore.hpp:1614
value_type item() const
Definition: NdArrayCore.hpp:3102
void for_each(InputIt first, InputIt last, UnaryFunction f)
Definition: StlAlgorithms.hpp:213
constexpr dtype sqr(dtype inValue) noexcept
Definition: sqr.hpp:44
Definition: Coordinate.hpp:45
Axis
Enum To describe an axis.
Definition: Types.hpp:46
auto sqrt(dtype inValue) noexcept
Definition: sqrt.hpp:50
NdArray< dtype > sum(const NdArray< dtype > &inArray, Axis inAxis=Axis::NONE)
Definition: sum.hpp:47
NdArray< double > stdev(const NdArray< dtype > &inArray, Axis inAxis=Axis::NONE)
Definition: stdev.hpp:53
NdArray< double > mean(const NdArray< dtype > &inArray, Axis inAxis=Axis::NONE)
Definition: mean.hpp:53
std::uint32_t uint32
Definition: Types.hpp:40