def pair_buffers
stelliferous@0.0.2.0 · tensor_operations.bend:23
import stelliferous@0.0.2.0/tensor_operations.bend as TensorOperations
import Base
import stelliferous@0.0.2.0/storage_buffer.bend as Storage
import stelliferous@0.0.2.0/proofs/storage_certificate.bend as Certificate
import stelliferous@0.0.2.0/proofs/traversal_certificate.bend as TraversalCertificate
23def pair_buffers(~Element: Data,input_length: Nat,output_length: Nat,result: Array<Element> & Array<Element>,
24 certificates: TraversalCertificate.Certificates<Array<Element>,Element,Certificate.family(~Element),result>) ->
25 Storage.Buffer<Element> & Storage.Buffer<Element>:
26 (input,output) = result
27 TraversalCertificate.Certificates{input_certificate,output_certificate} = certificates
28 (Storage.Buffer{input,input_length,input_certificate},Storage.Buffer{output,output_length,output_certificate})