diff options
Diffstat (limited to 'xor.in')
| -rw-r--r-- | xor.in | 72 |
1 files changed, 54 insertions, 18 deletions
@@ -71,36 +71,72 @@ Linear(x, int q, int r) >< Materialize(out) | _ => out ~ TermAdd(TermMul(Concrete(q), x), Concrete(r)); -// Wiring +// Network A Dup(v0, Dup(v1, Dup(v2, v3))) ~ Linear(Symbolic(0), 1, 0); -Mul(v4, Concrete(-693)) ~ v0; -Add(v5, v4) ~ Concrete(-692); -Mul(v6, Concrete(-78)) ~ v1; -Add(v7, v6) ~ Concrete(916); -Mul(v8, Concrete(235)) ~ v2; -Add(v9, v8) ~ Concrete(-424); -Mul(v10, Concrete(181)) ~ v3; -Add(v11, v10) ~ Concrete(202); +Mul(v4, Concrete(865)) ~ v0; +Add(v5, v4) ~ Concrete(0); +Mul(v6, Concrete(1029)) ~ v1; +Add(v7, v6) ~ Concrete(0); +Mul(v8, Concrete(1087)) ~ v2; +Add(v9, v8) ~ Concrete(1086); +Mul(v10, Concrete(676)) ~ v3; +Add(v11, v10) ~ Concrete(-693); Dup(v12, Dup(v13, Dup(v14, v15))) ~ Linear(Symbolic(1), 1, 0); -Mul(v16, Concrete(-674)) ~ v12; +Mul(v16, Concrete(-865)) ~ v12; Add(v17, v16) ~ v5; -Mul(v18, Concrete(-97)) ~ v13; +Mul(v18, Concrete(-1029)) ~ v13; Add(v19, v18) ~ v7; -Mul(v20, Concrete(-572)) ~ v14; +Mul(v20, Concrete(-1087)) ~ v14; Add(v21, v20) ~ v9; -Mul(v22, Concrete(224)) ~ v15; +Mul(v22, Concrete(-378)) ~ v15; Add(v23, v22) ~ v11; ReLU(v24) ~ v17; ReLU(v25) ~ v19; ReLU(v26) ~ v21; ReLU(v27) ~ v23; -Mul(v28, Concrete(-318)) ~ v24; -Add(v29, v28) ~ Concrete(-89); -Mul(v30, Concrete(587)) ~ v25; +Mul(v28, Concrete(1153)) ~ v24; +Add(v29, v28) ~ Concrete(1000); +Mul(v30, Concrete(974)) ~ v25; Add(v31, v30) ~ v29; -Mul(v32, Concrete(-250)) ~ v26; +Mul(v32, Concrete(-920)) ~ v26; Add(v33, v32) ~ v31; -Mul(v34, Concrete(254)) ~ v27; +Mul(v34, Concrete(367)) ~ v27; +Add(v35, v34) ~ v33; +Materialize(result0) ~ v35; +result0; +free ifce; + + +// Network B +Dup(v0, Dup(v1, Dup(v2, v3))) ~ Linear(Symbolic(0), 1, 0); +Mul(v4, Concrete(-238)) ~ v0; +Add(v5, v4) ~ Concrete(-704); +Mul(v6, Concrete(-111)) ~ v1; +Add(v7, v6) ~ Concrete(-515); +Mul(v8, Concrete(-1232)) ~ v2; +Add(v9, v8) ~ Concrete(-8); +Mul(v10, Concrete(1113)) ~ v3; +Add(v11, v10) ~ Concrete(189); +Dup(v12, Dup(v13, Dup(v14, v15))) ~ Linear(Symbolic(1), 1, 0); +Mul(v16, Concrete(639)) ~ v12; +Add(v17, v16) ~ v5; +Mul(v18, Concrete(66)) ~ v13; +Add(v19, v18) ~ v7; +Mul(v20, Concrete(1226)) ~ v14; +Add(v21, v20) ~ v9; +Mul(v22, Concrete(-1113)) ~ v15; +Add(v23, v22) ~ v11; +ReLU(v24) ~ v17; +ReLU(v25) ~ v19; +ReLU(v26) ~ v21; +ReLU(v27) ~ v23; +Mul(v28, Concrete(111)) ~ v24; +Add(v29, v28) ~ Concrete(-170); +Mul(v30, Concrete(239)) ~ v25; +Add(v31, v30) ~ v29; +Mul(v32, Concrete(961)) ~ v26; +Add(v33, v32) ~ v31; +Mul(v34, Concrete(897)) ~ v27; Add(v35, v34) ~ v33; Materialize(result0) ~ v35; result0;
\ No newline at end of file |
