@Override public DRes<SInt> buildComputation(ProtocolBuilderNumeric builder) { return builder.seq((seq) -> null ).pairInPar( (seq, ignored) -> { if (mean1 == null) {
par.seq((innerSeq) -> innerSeq.seq(seq1 -> null ).pairInPar( (seq11, ignored) -> seq11 .numeric().mult(fs.get(finalI * 2).numerator,
}).pairInPar( (seq, pair) -> { List<DRes<SInt>> updatedEnteringColumn = pair.getSecond().getFirst();
return builder.seq((seq) -> seq.seq( new ExitingVariable(state.tableau, state.updateMatrix, entering, state.basis))) .pairInPar((seq, exitingVariable) -> { ArrayList<DRes<SInt>> exitingIndex = exitingVariable.exitingIndex;
List<DRes<SInt>> x2 = xs.subList(k1, size); return Pair.lazy(x1, x2); }).pairInPar( (seq, pair) -> seq.seq(new Minimum(pair.getFirst())), (seq, pair) -> seq.seq(new Minimum(pair.getSecond()))
new Pair<>(input1, input2); return () -> inputs; }).pairInPar((seq, input) -> { Numeric numeric = seq.numeric(); DRes<SInt> differenceX = numeric.sub(input.getFirst().getFirst(),
.pairInPar((seq, mask) -> { List<DRes<SInt>> bits = mask.bits.subList(0, bitLength); List<DRes<SInt>> rBottomBits = bits.subList(0, bitLengthBottom);
).pairInPar((seq, pair) -> { }).pairInPar((seq, pair) -> { DRes<SInt> numeratorSign = pair.getSecond().getFirst().getFirst(); DRes<SInt> numerator = pair.getSecond().getFirst().getSecond(); DRes<SInt> f = innerSeq.numeric().sub(two, d); return Pair.lazy(f, iteration); }).pairInPar((innerSeq, innerPair) -> { Numeric innerNumeric = innerSeq.numeric(); DRes<SInt> n = () -> innerPair.getSecond().getFirst();