52 template<
typename dtype>
61 auto sum = std::accumulate(inArray.
cbegin(), inArray.
cend(), 0.0);
71 auto sum = std::accumulate(inArray.
cbegin(row), inArray.
cend(row), 0.0);
72 returnArray(0, row) =
sum /
static_cast<double>(inArray.
numCols());
83 auto sum =
static_cast<double>(std::accumulate(transposedArray.
cbegin(row), transposedArray.
cend(row), 0.0));
84 returnArray(0, row) =
sum /
static_cast<double>(transposedArray.
numCols());
109 template<
typename dtype>
118 auto sum = std::accumulate(inArray.cbegin(), inArray.cend(), std::complex<double>(0.0));
126 for (
uint32 row = 0; row < inArray.numRows(); ++row)
128 auto sum = std::accumulate(inArray.cbegin(row), inArray.cend(row), std::complex<double>(0.0));
129 returnArray(0, row) =
sum / std::complex<double>(inArray.numCols());
140 auto sum = std::accumulate(transposedArray.
cbegin(row), transposedArray.
cend(row),
141 std::complex<double>(0.0));
142 returnArray(0, row) =
sum / std::complex<double>(transposedArray.
numCols());
#define THROW_INVALID_ARGUMENT_ERROR(msg)
Definition: Error.hpp:36
#define STATIC_ASSERT_ARITHMETIC(dtype)
Definition: StaticAsserts.hpp:37
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition: NdArrayCore.hpp:72
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:4841
const_iterator cend() const noexcept
Definition: NdArrayCore.hpp:1614
Definition: Coordinate.hpp:45
Axis
Enum To describe an axis.
Definition: Types.hpp:46
NdArray< dtype > sum(const NdArray< dtype > &inArray, Axis inAxis=Axis::NONE)
Definition: sum.hpp:47
NdArray< double > mean(const NdArray< dtype > &inArray, Axis inAxis=Axis::NONE)
Definition: mean.hpp:53
std::uint32_t uint32
Definition: Types.hpp:40