rustify-ml 0.1.2

Profile Python hotspots and auto-generate Rust + PyO3 stubs via maturin
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def euclidean(p1, p2):
    total = 0.0
    for i in range(len(p1)):
        diff = p1[i] - p2[i]
        total += diff * diff
    return total ** 0.5


if __name__ == "__main__":
    import time

    p1 = [float(i) for i in range(1000)]
    p2 = [float(i * 2) for i in range(1000)]
    start = time.time()
    for _ in range(10000):
        euclidean(p1, p2)
    elapsed = time.time() - start
    print(f"euclidean len=1000: {elapsed:.3f}s for 10000 iterations")