You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
442 B

  1. template Square() {
  2. signal input in;
  3. signal output out;
  4. out <== in*in;
  5. }
  6. template Main(n) {
  7. signal input in;
  8. signal output out;
  9. component squares[n];
  10. var i;
  11. for (i=0; i<n; i++) {
  12. squares[i] = Square();
  13. if (i==0) {
  14. squares[i].in <== in;
  15. } else {
  16. squares[i].in <== squares[i-1].out;
  17. }
  18. }
  19. squares[n-1].out ==> out;
  20. }
  21. component main = Main(3);