(self, v)
| 48 | return torch.from_numpy(x).to(device) |
| 49 | |
| 50 | def normalize(self, v): |
| 51 | norm_squared = self.inner_product(v, v) |
| 52 | norm = norm_squared**0.5 + self.stability |
| 53 | normalized_vectors = [vector / norm for vector in v] |
| 54 | normalized_vectors = [self.nan_to_num(vector) for vector in normalized_vectors] |
| 55 | return normalized_vectors |
| 56 | |
| 57 | def inner_product(self, xs, ys): |
| 58 | return sum([torch.sum(x * y) for (x, y) in zip(xs, ys)]) |
no test coverage detected