default PreprocessedValues createPreprocessedValues(ProtocolBuilderNumeric builder) { return new DefaultPreprocessedValues(builder); }
private DRes<List<DRes<SInt>>> createPipe(int myId, int noOfPlayers, int pipeLength, CloseableNetwork pipeNetwork, SpdzMascotDataSupplier tripleSupplier) { ProtocolBuilderNumeric sequential = new SpdzBuilder( new BasicNumericContext(maxBitLength, myId, noOfPlayers, tripleSupplier.getFieldDefinition()), new RealNumericContext(fixedPointPrecision)).createSequential(); SpdzResourcePoolImpl tripleResourcePool = new SpdzResourcePoolImpl(myId, noOfPlayers, new OpenedValueStoreImpl<>(), tripleSupplier, new AesCtrDrbg(new byte[32])); DRes<List<DRes<SInt>>> exponentiationPipe = new DefaultPreprocessedValues(sequential).getExponentiationPipe(pipeLength); evaluate(sequential, tripleResourcePool, pipeNetwork); return exponentiationPipe; }