52 template<
typename dtype>
57 double squareSum = 0.0;
58 const auto function = [&squareSum](dtype value) ->
void
60 squareSum +=
utils::sqr(
static_cast<double>(value));
78 returnArray(0, row) =
std::sqrt(squareSum /
static_cast<double>(inArray.
numCols()));
91 returnArray(0, row) =
std::sqrt(squareSum /
static_cast<double>(transposedArray.
numCols()));
114 template<
typename dtype>
119 std::complex<double> squareSum = 0.0;
120 const auto function = [&squareSum](std::complex<dtype> value) ->
void
122 squareSum +=
utils::sqr(complex_cast<double>(value));
136 for (
uint32 row = 0; row < inArray.numRows(); ++row)
138 squareSum = std::complex<double>(0.0, 0.0);
139 std::for_each(inArray.cbegin(row), inArray.cend(row),
function);
140 returnArray(0, row) =
std::sqrt(squareSum /
static_cast<double>(inArray.numCols()));
151 squareSum = std::complex<double>(0.0, 0.0);
153 returnArray(0, row) =
std::sqrt(squareSum /
static_cast<double>(transposedArray.
numCols()));