+\r
+ private static Bit fromTable(Bit[][] table, Bit a, Bit b)\r
+ {\r
+ return table[a.ordinal()][b.ordinal()];\r
+ }\r
+\r
+ // @formatter:off\r
+ private static final Bit[][] JOIN_TABLE = \r
+ { { U, U, U, U, U }, \r
+ { U, X, X, X, X }, \r
+ { U, X, ZERO, X, ZERO },\r
+ { U, X, X, ONE, ONE }, \r
+ { U, X, ZERO, ONE, Z } };\r
+\r
+ private static final Bit[][] AND_TABLE = \r
+ { { U, U, ZERO, U, U }, \r
+ { U, X, ZERO, X, X },\r
+ { ZERO, ZERO, ZERO, ZERO, ZERO }, \r
+ { U, X, ZERO, ONE, X }, \r
+ { U, X, ZERO, X, X } };\r
+\r
+ private static final Bit[][] OR_TABLE =\r
+ { { U, U, U, ONE, U }, \r
+ { U, X, X, ONE, X }, \r
+ { U, X, ZERO, ONE, X }, \r
+ { ONE, ONE, ONE, ONE, ONE }, \r
+ { U, X, X, ONE, X } };\r
+ \r
+ private static final Bit[][] XOR_TABLE =\r
+ { { U, U, U, U, U }, \r
+ { U, X, X, X, X }, \r
+ { U, X, ZERO, ONE, X }, \r
+ { U, X, ONE, ZERO, X }, \r
+ { U, X, X, X, X } }; \r
+ // @formatter:on\r
+}
\ No newline at end of file