Skip to content

Instantly share code, notes, and snippets.

@dimalinux
Created July 3, 2025 03:47
Show Gist options
  • Select an option

  • Save dimalinux/fef1a6f70df3f6924e22c45f50b1cc3b to your computer and use it in GitHub Desktop.

Select an option

Save dimalinux/fef1a6f70df3f6924e22c45f50b1cc3b to your computer and use it in GitHub Desktop.
README.md for my Helioselene Entry

13th Gen Intel(R) Core(TM) i9-13900H

Selene Point Add...
Reference took 1071ms, your implementation took 863ms
Improvement: 19.42%, Weight: 30%, Weighted Improvement: 5.83%

Helios Point Add...
Reference took 1109ms, your implementation took 831ms
Improvement: 25.07%, Weight: 15%, Weighted Improvement: 3.76%

helioselene Mul...
Reference took 1111ms, your implementation took 902ms
Improvement: 18.81%, Weight: 15%, Weighted Improvement: 2.82%

helioselene invert...
Reference took 1074ms, your implementation took 1026ms
Improvement: 4.47%, Weight: 10%, Weighted Improvement: 0.45%

Selene Point Decompression...
Reference took 1400ms, your implementation took 849ms
Improvement: 39.36%, Weight: 7.5%, Weighted Improvement: 2.95%

Helios Point Decompression...
Reference took 1296ms, your implementation took 854ms
Improvement: 34.10%, Weight: 7.5%, Weighted Improvement: 2.56%

helioselene Add...
Reference took 1585ms, your implementation took 583ms
Improvement: 63.22%, Weight: 5%, Weighted Improvement: 3.16%

helioselene Sub...
Reference took 1385ms, your implementation took 378ms
Improvement: 72.71%, Weight: 5%, Weighted Improvement: 3.64%

Selene Point Mul...
Reference took 1225ms, your implementation took 1006ms
Improvement: 17.88%, Weight: 2.5%, Weighted Improvement: 0.45%

Helios Point Mul...
Reference took 1268ms, your implementation took 985ms
Improvement: 22.32%, Weight: 2.5%, Weighted Improvement: 0.56%

Overall improvement: 26.17%

AMD Ryzen 5 PRO 5650U with Radeon Graphics

Selene Point Add...
Reference took 1155ms, your implementation took 946ms
Improvement: 18.10%, Weight: 30%, Weighted Improvement: 5.43%

Helios Point Add...
Reference took 1183ms, your implementation took 930ms
Improvement: 21.39%, Weight: 15%, Weighted Improvement: 3.21%

helioselene Mul...
Reference took 1244ms, your implementation took 988ms
Improvement: 20.58%, Weight: 15%, Weighted Improvement: 3.09%

helioselene invert...
Reference took 1199ms, your implementation took 1121ms
Improvement: 6.51%, Weight: 10%, Weighted Improvement: 0.65%

Selene Point Decompression...
Reference took 1517ms, your implementation took 967ms
Improvement: 36.26%, Weight: 7.5%, Weighted Improvement: 2.72%

Helios Point Decompression...
Reference took 1408ms, your implementation took 974ms
Improvement: 30.82%, Weight: 7.5%, Weighted Improvement: 2.31%

helioselene Add...
Reference took 1427ms, your implementation took 558ms
Improvement: 60.90%, Weight: 5%, Weighted Improvement: 3.04%

helioselene Sub...
Reference took 1339ms, your implementation took 473ms
Improvement: 64.68%, Weight: 5%, Weighted Improvement: 3.23%

Selene Point Mul...
Reference took 1312ms, your implementation took 1112ms
Improvement: 15.24%, Weight: 2.5%, Weighted Improvement: 0.38%

Helios Point Mul...
Reference took 1342ms, your implementation took 1094ms
Improvement: 18.48%, Weight: 2.5%, Weighted Improvement: 0.46%

Overall improvement: 24.53%

WASM Cycles

helios_add: 22281/36193 (38.44%)
helios_compression: 94543/184691 (48.81%)
helios_dbl: 12256/19425 (36.91%)
helios_decompression: 465129/967351 (51.92%)
helios_mul_by_generator: 4889368/8122667 (39.81%)
helios_mul: 4889587/8122886 (39.80%)
helios_sub: 22353/36353 (38.51%)
helioselene_add: 104/222 (53.15%)
helioselene_dbl: 88/200 (56.00%)
helioselene_evn: 783/1456 (46.22%)
helioselene_inv: 92371/178053 (48.12%)
helioselene_mul: 1399/1795 (22.06%)
helioselene_neg: 57/152 (62.50%)
helioselene_odd: 774/1447 (46.51%)
helioselene_pow: 408565/768699 (46.85%)
helioselene_sq: 1123/1657 (32.23%)
helioselene_sqrt: 409864/801464 (48.86%)
helioselene_sub: 78/190 (58.95%)
selene_add: 24566/35235 (30.28%)
selene_compression: 96689/184571 (47.61%)
selene_dbl: 13592/18966 (28.33%)
selene_decompression: 510660/993011 (48.57%)
selene_mul_by_generator: 5404893/7932278 (31.86%)
selene_mul: 5405112/7932497 (31.86%)
selene_sub: 24639/35391 (30.38%)

total: 22790874/36376850 (37.35%)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment