def created

stelliferous@0.0.2.0 · tensor_file.bend:365

import stelliferous@0.0.2.0/tensor_file.bend as TensorFile
import Base
import stelliferous@0.0.2.0/tensor.bend as Tensors

365# The prefix is written first; a raw file has none.
366def created(result: Result<&1,&1,U32 & String,File>,operation: String,+path: String,tensor: Tensor(),prefix: List<&2,U32>,storage: Array<F32>,+length: Nat) -> IO(Tensor()):
367  match result:
368    case Fail{error}: IO.pure(Tensor(),unsaved(Tensors.shape(~F32,tensor),operation,path,"cannot be created"))
369    case Done{file}:
370      do IO<Tensor()>:
371        head : Written() <- File.write_bytes(file,prefix)
372        complete : Bool <- write_all(Nat.add(length,2n),after_write(head,storage,length,0))
373        IO.pure(Tensor(),written(complete,operation,path,tensor))

Uses (22)

Used by (1)