MayaFlux 0.4.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 31 of file CoordUtils.cpp.

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

Referenced by analyze_access_pattern(), and create_coordinate_mapping().

+ Here is the caller graph for this function: