~/bend-docscommunity

kernel_gather_buffer.bend source

kernel_gather_buffer.bend on the hub · documented module

import Baseimport ./kernel_gather.bend as Gatherimport ./storage_buffer.bend as Storageimport ./proofs/kernel_gather_certificate.bend as GatherCertificatedef run(+channels: U32,+offset: U32,+positions: U32,+span: U32,input: Storage.Buffer<F32>,output: Storage.Buffer<F32>) -> Storage.Buffer<F32>:  Storage.Buffer{input,input_length,input_certificate} = input  Storage.Buffer{output,length,output_certificate} = output  Storage.Buffer{Gather.gather_block(channels,offset,positions,span,input,output),length,    GatherCertificate.certificate(channels,offset,positions,span,input,output,input_certificate,output_certificate)}