meshgrid#

Creates a matrix with values from two vectors

template<typename ...Ts>
__MATX_INLINE__ auto matx::meshgrid(Ts&&... ts)#

Creates mesh grid operators

Template Parameters:

Ts... – list of N Rank1 operators types defining mesh points

Parameters:

ts – list of N Rank1 operators

Returns:

N RankN operators of mesh grid. Grids are returned in cartisian indexing (transpose of matrix indexing)

Examples#

auto xv = make_tensor<dtype>({yd, xd});
auto yv = make_tensor<dtype>({yd, xd});

auto x = linspace<0>({xd}, 1, xd);
auto y = linspace<0>({yd}, 1, yd);

// Create a mesh grid with "x" as x extents and "y" as y extents and assign it to "xv"/"yv"
auto [xx, yy] = meshgrid(x, y);

(xv = xx).run(exec);
(yv = yy).run(exec);