def finish_clone

bendtorch-core@0.1.0.0 · src/storage/main.bend:108

import bendtorch-core@0.1.0.0/src/storage/main.bend as BendtorchCore
import Base
import bendtorch-core@0.1.0.0/src/storage/model.bend as Model
import bendtorch-core@0.1.0.0/src/storage/certificates.bend as Certificates

108def finish_clone(+d: Nat, +n: Nat, -original: Array<F32>, pair: Array<F32> & Array<F32>,
109  -exact: {pair == Array.clone(F32, original) : Array<F32> & Array<F32>},
110  -balanced: Model.Balanced(F32, d, original), -valid: {bounds(d, n) == True{} : Bool}) -> Storage & Storage:
111  (first, second) = pair
112  (Owned{d, n, first, Certificates.clone_first(F32, d, original, (first, second), exact, balanced), valid},
113    Owned{d, n, second, Certificates.clone_second(F32, d, original, (first, second), exact, balanced), valid})

Uses (12)

Used by (16)