fancy_garbling/circuits/
binary.rs1mod mux;
4pub use mux::Mux;
5pub use mux::MuxConstants;
6
7mod pairwise_xor;
8pub use pairwise_xor::PairwiseXor;
9
10mod pairwise_and;
11pub use pairwise_and::PairwiseAnd;
12
13mod pairwise_or;
14pub use pairwise_or::PairwiseOr;
15
16mod and_many;
17pub use and_many::AndMany;
18
19mod or_many;
20pub use or_many::OrMany;
21
22mod xor_many;
23pub use xor_many::XorMany;
24
25mod binary_adder;
26pub use binary_adder::BinaryAdder;
27
28mod binary_constant;
29pub use binary_constant::BinaryConstant;
30pub use binary_constant::test::TestBinaryConstant;
31
32mod binary_addition;
33pub use binary_addition::BinaryAddition;
34pub use binary_addition::BinaryAdditionNoCarry;
35pub use binary_addition::test::TestBinaryAddition;
36
37mod binary_subtraction;
38pub use binary_subtraction::BinarySubtraction;
39pub use binary_subtraction::test::TestBinarySubtraction;
40
41mod binary_multiplication;
42pub use binary_multiplication::BinaryConstantMultiplication;
43pub use binary_multiplication::BinaryMultiplication;
44pub use binary_multiplication::BinaryMultiplicationLowerHalf;
45pub use binary_multiplication::TestBinaryMultiplication;
46
47mod binary_division;
48pub use binary_division::BinaryDivision;
49
50mod binary_less_than;
51pub use binary_less_than::BinaryLessThan;
52pub use binary_less_than::BinaryLessThanSigned;
53pub use binary_less_than::test::TestBinaryLessThan;
54pub use binary_less_than::test::TestBinaryLessThanSigned;
55
56mod binary_greater_than_or_equal;
57pub use binary_greater_than_or_equal::BinaryGreaterThanOrEqual;
58pub use binary_greater_than_or_equal::test::TestBinaryGreaterThanOrEqual;
59
60mod binary_equality;
61pub use binary_equality::BinaryEquality;
62pub use binary_equality::test::TestBinaryEquality;
63
64mod binary_twos_complement;
65pub use binary_twos_complement::BinaryTwosComplement;
66pub use binary_twos_complement::test::TestBinaryTwosComplement;
67
68mod binary_multiplex;
69pub use binary_multiplex::BinaryMultiplex;
70pub use binary_multiplex::BinaryMultiplexConstantBits;
71
72mod binary_max;
73pub use binary_max::BinaryMax;
74
75mod binary_shift;
76pub use binary_shift::BinaryArithmeticRightShift;
77pub use binary_shift::BinaryLeftShift;
78pub use binary_shift::BinaryLeftShiftExtend;
79pub use binary_shift::BinaryLogicalRightShift;
80pub use binary_shift::BinaryRightShift;
81
82mod binary_abs;
83pub use binary_abs::BinaryAbs;
84
85mod binary_to_unary;
86pub use binary_to_unary::BinaryToUnary;