Square Root
- Nada program
- Test file
src/square_root.py
"""Implementation of the square root function using the Newton method
with n iterations - set to 12 by default"""
from nada_dsl import *
n_iterations = 12
def nada_main():
party1 = Party(name="Party1")
num = SecretInteger(Input(name="num", party=party1))
guess = num
for _ in range(n_iterations):
guess = (guess + num / guess) / Integer(2)
return [Output(guess, "my_output", party1)]
tests/square_root_test.yaml
---
program: square_root
inputs:
num: 81
expected_outputs:
my_output: 9
Run and test the square_root program
1. Open "Nada by Example"
2. Run the program with inputs
from the test file
nada run square_root_test
3. Test the program with inputs
from the test file against the expected_outputs
from the test file
nada test square_root_test