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
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))