def Facts
bendtorch-core@0.1.0.0 · src/tensor/contracts/product_proof.bend:36
import bendtorch-core@0.1.0.0/src/tensor/contracts/product_proof.bend as ProductProof
import Base
import bendtorch-core@0.1.0.0/src/shape/core.bend as Shape
import bendtorch-core@0.1.0.0/src/tensor/matmul.bend as Matrix
36def Facts(-lo: Matrix.Order, -ro: Matrix.Order, -left: Shape.Shape, -right: Shape.Shape,
37 result: Result<&2, &2, Matrix.Error, Matrix.Product<lo, ro, left, right>>) -> Data:
38 match result:
39 case Fail{error}:
40 Unit
41 case Done{Matrix.Product{output, rows, inner, right_inner, columns, le, re, oe, compatible}}:
42 ProductFacts<lo, ro, left, right, output, rows, inner, right_inner, columns>