MayaFlux 0.1.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 5 of file DataUtils.cpp.

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

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