Skip to content

Commit 294fd32

Browse files
authored
chore: Reorganized all tests within a single nada project (#8)
1 parent 0dff731 commit 294fd32

File tree

97 files changed

+1323
-344
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+1323
-344
lines changed

examples/README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Examples
2+
3+
The following are the currently available examples:
4+
5+
- [Dot Product](./dot_product)
6+
- [Matrix Multiplication](./matrix_multiplication)

examples/dot_product/nada-project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ version = "0.1.0"
33
authors = [""]
44

55
[[programs]]
6-
path = "src/main.py"
6+
path = "src/dot_product.py"
77
prime_size = 128

examples/matrix_multiplication/nada-project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ version = "0.1.0"
33
authors = [""]
44

55
[[programs]]
6-
path = "src/main.py"
6+
path = "src/matrix_multiplication.py"
77
prime_size = 128

nada_algebra/array.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ class NadaArray:
5959
"transpose",
6060
}
6161

62-
6362
def __getitem__(self, item):
6463
"""
6564
Get an item from the array.
@@ -446,16 +445,20 @@ def __getattr__(self, name: str) -> Any:
446445
Any: Result of attribute.
447446
"""
448447
if name not in self.SUPPORTED_OPERATIONS:
449-
raise AttributeError("NumPy method `%s` is not (currently) supported by NadaArrays." % name)
448+
raise AttributeError(
449+
"NumPy method `%s` is not (currently) supported by NadaArrays." % name
450+
)
450451

451452
attr = getattr(self.inner, name)
452453

453454
if callable(attr):
455+
454456
def wrapper(*args, **kwargs):
455457
result = attr(*args, **kwargs)
456458
if isinstance(result, np.ndarray):
457459
return NadaArray(result)
458460
return result
461+
459462
return wrapper
460463

461464
if isinstance(attr, np.ndarray):
@@ -464,7 +467,7 @@ def wrapper(*args, **kwargs):
464467
return attr
465468

466469
def __setattr__(self, name, value):
467-
if name == 'inner':
470+
if name == "inner":
468471
super().__setattr__(name, value)
469472
else:
470473
setattr(self.inner, name, value)

nada_algebra/funcs.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,9 @@ def from_list(lst: list, nada_type: Integer | UnsignedInteger = Integer) -> Nada
6363
return NadaArray(np.array(__from_numpy(lst, nada_type)))
6464

6565

66-
def ones(dims: Iterable[int], nada_type: Integer | UnsignedInteger = Integer) -> NadaArray:
66+
def ones(
67+
dims: Iterable[int], nada_type: Integer | UnsignedInteger = Integer
68+
) -> NadaArray:
6769
"""
6870
Create a cleartext NadaArray filled with ones.
6971
@@ -77,7 +79,9 @@ def ones(dims: Iterable[int], nada_type: Integer | UnsignedInteger = Integer) ->
7779
return from_list(np.ones(dims), nada_type)
7880

7981

80-
def ones_like(a: np.ndarray | NadaArray, nada_type: Integer | UnsignedInteger = Integer) -> NadaArray:
82+
def ones_like(
83+
a: np.ndarray | NadaArray, nada_type: Integer | UnsignedInteger = Integer
84+
) -> NadaArray:
8185
"""
8286
Create a cleartext NadaArray filled with one with the same shape and type as a given array.
8387
@@ -93,7 +97,9 @@ def ones_like(a: np.ndarray | NadaArray, nada_type: Integer | UnsignedInteger =
9397
return from_list(np.ones_like(a), nada_type)
9498

9599

96-
def zeros(dims: Iterable[int], nada_type: Integer | UnsignedInteger = Integer) -> NadaArray:
100+
def zeros(
101+
dims: Iterable[int], nada_type: Integer | UnsignedInteger = Integer
102+
) -> NadaArray:
97103
"""
98104
Create a cleartext NadaArray filled with zeros.
99105
@@ -107,7 +113,9 @@ def zeros(dims: Iterable[int], nada_type: Integer | UnsignedInteger = Integer) -
107113
return from_list(np.zeros(dims), nada_type)
108114

109115

110-
def zeros_like(a: np.ndarray | NadaArray, nada_type: Integer | UnsignedInteger = Integer) -> NadaArray:
116+
def zeros_like(
117+
a: np.ndarray | NadaArray, nada_type: Integer | UnsignedInteger = Integer
118+
) -> NadaArray:
111119
"""
112120
Create a cleartext NadaArray filled with zeros with the same shape and type as a given array.
113121
@@ -179,7 +187,8 @@ def array(
179187

180188

181189
def random(
182-
dims: Iterable[int], nada_type: SecretInteger | SecretUnsignedInteger = SecretInteger
190+
dims: Iterable[int],
191+
nada_type: SecretInteger | SecretUnsignedInteger = SecretInteger,
183192
) -> NadaArray:
184193
"""
185194
Create a random NadaArray with the specified dimensions.

tests/base/nada-project.toml

Lines changed: 0 additions & 7 deletions
This file was deleted.

tests/broadcasting_div/nada-project.toml

Lines changed: 0 additions & 7 deletions
This file was deleted.

tests/broadcasting_div/target/.gitignore

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)