Skip to main content

Mojo function

scatter_nd_generator

scatter_nd_generator[output_type: DType, indices_type: DType, //, oob_index_strategy: ScatterOobIndexStrategy = ScatterOobIndexStrategy.UNDEFINED, target: StringSlice[StaticConstantOrigin] = StringSlice("cpu"), reduce_fn: OptionalReg[def[dtype: DType, width: Int](SIMD[dtype, width], SIMD[dtype, width]) capturing -> SIMD[dtype, width]] = None, *, _trace_description: StringSlice[StaticConstantOrigin] = StringSlice("scatter_nd")](data: TileTensor[output_type, linear_idx_type=data.linear_idx_type, element_size=data.element_size], indices: TileTensor[indices_type, linear_idx_type=indices.linear_idx_type, element_size=indices.element_size], updates: TileTensor[output_type, linear_idx_type=updates.linear_idx_type, element_size=updates.element_size], output: TileTensor[output_type, linear_idx_type=output.linear_idx_type, element_size=output.element_size], context: DeviceContextPtr = DeviceContextPtr())

Implements ONNX ScatterND operation as defined in https://github.com/onnx/onnx/blob/main/docs/Operators.md#ScatterND.

Parameters:

Args: