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

◆ calculate_strides()

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

Calculate memory strides for each dimension (row-major order).

Parameters
dimensionsDimension descriptors.
Returns
Vector of strides for each dimension.

Definition at line 29 of file CoordUtils.cpp.

30{
31 std::vector<uint64_t> strides(dimensions.size());
32 uint64_t stride = 1;
33 for (int i = dimensions.size() - 1; i >= 0; --i) {
34 strides[i] = stride;
35 stride *= dimensions[i].size;
36 }
37 return strides;
38}

Referenced by analyze_access_pattern(), and create_coordinate_mapping().

+ Here is the caller graph for this function: