def certificates
stelliferous@0.0.2.0 · proofs/kernel_packing_certificate.bend:16
import stelliferous@0.0.2.0/proofs/kernel_packing_certificate.bend as KernelPackingCertificate
import Base
import stelliferous@0.0.2.0/kernel_spatial_packing.bend as Packing
import stelliferous@0.0.2.0/kernel_tile.bend as Tile
import stelliferous@0.0.2.0/proofs/storage_certificate.bend as Certificate
import stelliferous@0.0.2.0/proofs/traversal_certificate.bend as TraversalCertificate
16def certificates(call: Packing.Call,-input: Array<F32>,-output: Array<Tile.Tile8>,input_certificate: Certificate.Certificate<F32,input>,output_certificate: Certificate.Certificate<Tile.Tile8,output>) ->
17 TraversalCertificate.Certificates<Array<F32>,Tile.Tile8,Certificate.family(~F32),Packing.run(call,input,output)>:
18 Certificate.Certificate{+depth,+equation} = input_certificate
19 TraversalCertificate.operation(~Array<F32>,~Tile.Tile8,~Packing.Call,~Certificate.family(~F32),~Packing.run,~preserves,
20 call,input,output,Certificate.Certificate{depth,equation},Certificate.Certificate{depth,equation},Certificate.Certificate{depth,equation},output_certificate)