- Only Windows Support for now!
differintC
differintC is a high-performance C++ library with Python bindings for computing fractional differintegrals (derivatives and integrals of arbitrary real order) using numerical methods.
This package implements optimized versions of the Riemann–Liouville and Grünwald–Letnikov (GL) fractional differintegral operators, inspired by the original DifferInt project.
⚙️ Built with modern C++17 and exposed to Python via
pybind11, this library is significantly faster than pure-Python equivalents, especially for large arrays and high-precision needs.
📦 Installation
pip install differintC
🚀 Usage
from differintC import RLpoint, RL, GLpoint, GL
# Example 1: Riemann–Liouville at a single point
result = RLpoint(0.5, lambda x: x**2)
print("RLpoint(0.5, x^2) =", result)
# Example 2: RL on a whole domain
import numpy as np
x = np.linspace(0, 1, 100)
f = x**2
out = RL(0.5, f)
# Example 3: Grünwald–Letnikov pointwise
gl_res = GLpoint(0.5, lambda x: np.sqrt(x))
# Example 4: Full array version (fastest)
gl_array = GL(0.5, lambda x: np.sqrt(x))
All functions support either a NumPy array or a Python callable as the f_name argument.
📚 Implemented Functions
| Function | Description |
|---|---|
RLpoint |
Riemann–Liouville differintegral at a point |
RL |
RL differintegral over a uniform domain |
GLpoint |
Grünwald–Letnikov at a point (optimized) |
GL |
Vectorized GL differintegral with FFT |
⚖️ License and Credits
This package was inspired by and based on the original DifferInt project. We thank the authors for their foundational work in fractional calculus.
Licensed under MIT.
🛠 Development Notes
See the todo list 1 for the development roadmap and planned features. Contributions are welcome.
Metadata
Release files for differintC 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| differintc-0.0.3.tar.gz | 2.0 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| differintc-0.0.3-cp313-cp313-win_amd64.whl | CPython 3.13 | CPython 3.13 | Windows x86-64 | Details |
Total release size: 3.1 MB
Release files / differintc-0.0.3.tar.gz
| Download URL | differintc-0.0.3.tar.gz |
|---|---|
| Size | 2.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8150711e07380f1f9ea341397c009bccab017c28d8ef836aeec127cec075d110
|
|
BLAKE2b-256 checksum How to use checksums |
592d0dc7e5d5cb0a36091c2fe9be323cc9e40e5971aeac085f01ae82e87dcbdd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|
Release files / differintc-0.0.3-cp313-cp313-win_amd64.whl
| Download URL | differintc-0.0.3-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
aaade1bacc792a4f286eb4cb57d00032b9babae97966cf8d76e0b38e3984d02f
|
|
BLAKE2b-256 checksum How to use checksums |
8807a6e94935f4fc882ba11f123d929f6f045ee1123507450928eb9af2fb40b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|