GCCompEnv.java 816 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.oblivm.backend.gc;
  2. import com.oblivm.backend.flexsc.CompEnv;
  3. import com.oblivm.backend.flexsc.Mode;
  4. import com.oblivm.backend.flexsc.Party;
  5. import com.oblivm.backend.network.Network;
  6. public abstract class GCCompEnv extends CompEnv<GCSignal> {
  7. protected int threshold = 100;
  8. public GCCompEnv(Network channel, Party p, Mode mode) {
  9. super(channel, p, mode);
  10. }
  11. public GCSignal ONE() {
  12. return new GCSignal(true);
  13. }
  14. public GCSignal ZERO() {
  15. return new GCSignal(false);
  16. }
  17. public GCSignal[] newTArray(int len) {
  18. return new GCSignal[len];
  19. }
  20. public GCSignal[][] newTArray(int d1, int d2) {
  21. return new GCSignal[d1][d2];
  22. }
  23. public GCSignal[][][] newTArray(int d1, int d2, int d3) {
  24. return new GCSignal[d1][d2][d3];
  25. }
  26. public GCSignal newT(boolean v) {
  27. return new GCSignal(v);
  28. }
  29. }