Device.Alloc_bufferinclude Backend_intf.Buffer with type buffer_ptr := Device_types.buffer_ptrval sexp_of_buffer_ptr : Device_types.buffer_ptr -> Sexplib0.Sexp.tinclude sig ... endtype nonrec buffer = Device_types.buffer_ptr Backend_intf.bufferval sexp_of_buffer : buffer -> Sexplib0.Sexp.ttype nonrec ctx_arrays = Device_types.buffer_ptr Backend_intf.ctx_arraysval sexp_of_ctx_arrays : ctx_arrays -> Sexplib0.Sexp.tval alloc_buffer :
?old_buffer:buffer ->
size_in_bytes:Base.int ->
Device_types.stream ->
bufferval alloc_array :
Ops.prec ->
dims:Base.int Base.array ->
Device_types.stream ->
Device_types.buffer_ptrval alloc_zeros :
Ops.prec ->
dims:Base.int Base.array ->
Device_types.stream ->
Device_types.buffer_ptrval free_buffer :
(Device_types.stream -> Device_types.buffer_ptr -> Base.unit) Base.option