MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ calculate_total_elements()

uint64_t MayaFlux::Kakshya::calculate_total_elements ( const std::vector< DataDimension > &  dimensions)

Calculate the total number of elements in an N-dimensional container.

Parameters
dimensionsDimension descriptors.
Returns
Product of all dimension sizes.

Definition at line 7 of file DataUtils.cpp.

8{
9 if (dimensions.empty())
10 return 0;
11
12 return std::transform_reduce(dimensions.begin(), dimensions.end(),
13 uint64_t(1), std::multiplies<>(),
14 [](const DataDimension& dim) { return dim.size; });
15}
uint64_t size
Number of elements in this dimension.
Definition NDData.hpp:277
Minimal dimension descriptor focusing on structure only.
Definition NDData.hpp:227

References MayaFlux::Kakshya::DataDimension::size.