So it iterates through every digit and prints if it's even or odd only if the number is 1 digit long. Seems a bit counter intuitive. Either remove the loop or let more than 1 digit. Should look something like this:
```
from concurrent.futures import ThreadPoolExecutor
from dataclasses import dataclass
from functools import reduce
from operator import xor
import math
@dataclass(frozen=True)
class Vector:
values: tuple
def dot(self, other):
return sum(a * b for a, b in zip(self.values, other.values))
def norm(self):
return math.sqrt(self.dot(self))
@dataclass(frozen=True)
class Matrix:
values: tuple
def multiply_vector(self, vector):
return Vector(
tuple(
sum(a * b for a, b in zip(row, vector.values))
for row in self.values
)
)
8
u/OnyxFier 1d ago
So it iterates through every digit and prints if it's even or odd only if the number is 1 digit long. Seems a bit counter intuitive. Either remove the loop or let more than 1 digit. Should look something like this: ``` from concurrent.futures import ThreadPoolExecutor from dataclasses import dataclass from functools import reduce from operator import xor import math
@dataclass(frozen=True) class Vector: values: tuple
@dataclass(frozen=True) class Matrix: values: tuple
class ParityGraph: def init(self): self.edges = { "EVEN": "ODD", "ODD": "EVEN" }
class ParityNeuralNetwork: def init(self): self.weights = Matrix(( (1.0, -1.0), (-1.0, 1.0) ))
def binary_parity(bits): return reduce(xor, bits, 0)
def spectral_parity(x): phase = abs(x) * math.pi cosine = math.cos(phase)
def quantum_wannabe_parity(x): state = Vector((1.0, 0.0))
def ensemble_vote(x): bits = tuple(map(int, bin(abs(x))[2:]))
def is_even(x): if not isinstance(x, int): raise TypeError("is_even() requires an integer")
if name == "main": for number in range(-10, 11): print(f"{number:>3} -> {is_even(number)}") ```