MCPcopy Create free account
hub / github.com/data61/MP-SPDZ / set_ring_size

Method set_ring_size

Compiler/program.py:347–356  ·  view source on GitHub ↗
(self, ring_size)

Source from the content-addressed store, hash-verified

345 self.name += "-" + "-".join(re.sub("/", "_", arg) for arg in args[1:])
346
347 def set_ring_size(self, ring_size):
348 from .non_linear import Ring
349
350 for tape in self.tapes:
351 prev = tape.req_bit_length["p"]
352 if prev and prev != ring_size:
353 raise CompilerError("cannot have different ring sizes")
354 self.bit_length = ring_size - 1
355 self.non_linear = Ring(ring_size)
356 self.options.ring = str(ring_size)
357
358 def new_tape(self, function, args=[], name=None, single_thread=False,
359 finalize=True, **kwargs):

Callers 2

__init__Method · 0.95

Calls 2

CompilerErrorClass · 0.90
RingClass · 0.90

Tested by

no test coverage detected