aboutsummaryrefslogtreecommitdiff
path: root/xor.in
diff options
context:
space:
mode:
Diffstat (limited to 'xor.in')
-rw-r--r--xor.in72
1 files changed, 54 insertions, 18 deletions
diff --git a/xor.in b/xor.in
index b7e3b6d..b3fb968 100644
--- a/xor.in
+++ b/xor.in
@@ -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