Skip to content

Releases: iparsw/differintC

differintP v0.0.3

05 Jul 12:48
7e9603c

Choose a tag to compare

0.0.3:

  • Exposing GLcoef to Python
  • Added GLthread: New version of Grünwald-Letnikov operator using FFTW multithreading for parallel FFT. Best for very large arrays.
  • Optimized GL: Efficient direct convolution. Now the default and fastest for most problem sizes (N < 1e6).
  • Restored GLfull: Original implementation with full convolution and padding, included for completeness and possible future optimization.
  • Updated documentation and examples for all versions.
  • docs were moved to github wikis

Benchmark Result for GL:

count 0.0.2.3 new GL new Glthread
1+e2 0.0389 0.0052 0.0072
1+e3 0.9822 ms 1.6205 2.5485
1+e4 5.2982 ms 2.8592 6.2919
1+e5 104.1740 ms 16.63965 16.8091
1+e6 667.7444 ms 131.1534 151.7773
1+e7 * 1237.50445 1052.473
1+e8 * 13476.0071 12980.2857

differintC 0.0.2.4 (optimization)

03 Jul 12:58

Choose a tag to compare

0.0.2.4: (7/2/2025) Optimized GLpoint implementation

  • GLpoint
    • On-the-fly Coefficient Calculation
    • Efficient Memory Access
    • Precomputed Constants
  • GLcoeffs optimization

bench_1 Result for GLpoint and comparison to original differint package (1.0.0):

count 0.0.2.3 0.0.2.4 differint
1+e2 * * *
1+e3 0.0083 ms 0.0099 ms 0.4213 ms
1+e4 0.0721 ms 0.0243 ms 3.8376 ms
1+e5 1.5568 ms 0.1885 ms 36.3030 ms
1+e6 10.0608 ms 3.9995 ms 385.9205 ms
1+e7 * 41.2 ms *