68 |
| (Op.Min, [a, b]) => T.Expr.min(a, b) |
| (Op.Min, [a, b]) => T.Expr.min(a, b) |
69 |
| (Op.Lerp ty, [a, b, c]) => T.Expr.lerp(a, b, c) |
| (Op.Lerp ty, [a, b, c]) => T.Expr.lerp(a, b, c) |
70 |
| (Op.Dot d, [a, b]) => T.Expr.dot(a, b) |
| (Op.Dot d, [a, b]) => T.Expr.dot(a, b) |
71 |
|
(* |
72 |
|
| (Op.MulVecMat(d1, d2), [v, m]) => |
73 |
|
| (Op.MulMatVec(d1, d2), [m, v]) => |
74 |
|
| (Op.MulMatMat(d1, d2, d3), [m1, m2]) => |
75 |
|
*) |
76 |
| (Op.Cross, [a, b]) => T.Expr.cross(a, b) |
| (Op.Cross, [a, b]) => T.Expr.cross(a, b) |
77 |
| (Op.Select(ty, i), [a]) => T.Expr.select(i, a) |
| (Op.Select(ty, i), [a]) => T.Expr.select(i, a) |
78 |
| (Op.Norm d, [a]) => T.Expr.length a |
| (Op.Norm d, [a]) => T.Expr.length a |