51 template<
typename dtype>
56 double squareSum = 0.0;
57 const auto function = [&squareSum](dtype value) ->
void
59 squareSum +=
utils::sqr(
static_cast<double>(value));
77 returnArray(0, row) =
std::sqrt(squareSum /
static_cast<double>(inArray.
numCols()));
90 returnArray(0, row) =
std::sqrt(squareSum /
static_cast<double>(transposedArray.
numCols()));
113 template<
typename dtype>
118 std::complex<double> squareSum = 0.0;
119 const auto function = [&squareSum](std::complex<dtype> value) ->
void
121 squareSum +=
utils::sqr(complex_cast<double>(value));
135 for (
uint32 row = 0; row < inArray.numRows(); ++row)
137 squareSum = std::complex<double>(0.0, 0.0);
138 std::for_each(inArray.cbegin(row), inArray.cend(row),
function);
139 returnArray(0, row) =
std::sqrt(squareSum /
static_cast<double>(inArray.numCols()));
150 squareSum = std::complex<double>(0.0, 0.0);
152 returnArray(0, row) =
std::sqrt(squareSum /
static_cast<double>(transposedArray.
numCols()));