menu

ComputeMeshBinding

import { ComputeMeshBinding } from "destack:compute/binding";

Compute mesh binding family.

language/library/src/compute/binding/mesh.ds:5:45
1export interface ComputeMeshBinding {2    create(devices: &'a readonly [Device], axes: &'b readonly [MeshAxis]): Mesh;3    axes(mesh: &'a readonly Mesh): &readonly [MeshAxis];4    devices(mesh: &'a readonly Mesh): &readonly [Device];5    rank(mesh: &'a readonly Mesh): usize;6    size(mesh: &'a readonly Mesh): usize;7}

Members

create(devices: &'a readonly [Device], axes: &'b readonly [MeshAxis]): Mesh

Create a mesh from devices and named axes.

axes(mesh: &'a readonly Mesh): &readonly [MeshAxis]

Return the mesh axes.

devices(mesh: &'a readonly Mesh): &readonly [Device]

Return the devices in row-major mesh order.

rank(mesh: &'a readonly Mesh): usize

Return the number of mesh axes.

size(mesh: &'a readonly Mesh): usize

Return the total number of devices.