All Projects → SciFracX → FractionalCalculus.jl

SciFracX / FractionalCalculus.jl

Licence: MIT license
FractionalCalculus.jl: A Julia package for high performance, fast convergence and high precision numerical fractional calculus computing.

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to FractionalCalculus.jl

Mathnet Numerics
Math.NET Numerics
Stars: ✭ 2,688 (+12118.18%)
Mutual labels:  integration, differentiation
Dynatrace-OneAgent-Ansible
This Ansible role installs Dynatrace OneAgent.
Stars: ✭ 34 (+54.55%)
Mutual labels:  integration
home assistant omnik solar
Home Assistant Omnik Solar sensor component
Stars: ✭ 15 (-31.82%)
Mutual labels:  integration
MathExpressions.NET
➗ Library for parsing math expressions with rational numbers, finding their derivatives and compiling an optimal IL code
Stars: ✭ 63 (+186.36%)
Mutual labels:  differentiation
fem mesh matlab
MATLAB Toolbox for Handling 2D and 3D FEM Meshes
Stars: ✭ 23 (+4.55%)
Mutual labels:  integration
pivot-angular
Integration example of WebDataRocks web reporting tool with Angular 2+ framework
Stars: ✭ 30 (+36.36%)
Mutual labels:  integration
CSGSI
A simple C# library to interface with Counter-Strike: Global Offensive's Game State Integration
Stars: ✭ 124 (+463.64%)
Mutual labels:  integration
integreat-cms
Simplified content management back end for the Integreat App - a multilingual information platform for newcomers
Stars: ✭ 46 (+109.09%)
Mutual labels:  integration
ltest
A Testing Framework for LFE (successor to lfeunit)
Stars: ✭ 31 (+40.91%)
Mutual labels:  integration
tgintegration
Integration test and automation library for Telegram Messenger bots based on Pyrogram.
Stars: ✭ 113 (+413.64%)
Mutual labels:  integration
derivative
Optimal numerical differentiation of noisy time series data in python.
Stars: ✭ 34 (+54.55%)
Mutual labels:  differentiation
taskcluster-github
Integrate Taskcluster with Github.
Stars: ✭ 13 (-40.91%)
Mutual labels:  integration
logzio aws serverless
AWS Lambda function that ships Cloudwatch Logs to logz.io
Stars: ✭ 31 (+40.91%)
Mutual labels:  integration
ha-birthdays
Birthday integration for HomeAssistant
Stars: ✭ 14 (-36.36%)
Mutual labels:  integration
reedelk-runtime
Reedelk Runtime Platform Community Edition
Stars: ✭ 25 (+13.64%)
Mutual labels:  integration
DahuaVTO
Control Dahua VTO/VTH devices from Home Assistant
Stars: ✭ 98 (+345.45%)
Mutual labels:  integration
emaile2e-javascript-client
Test email integration with your app using MailSlurp
Stars: ✭ 14 (-36.36%)
Mutual labels:  integration
ha-eskom-loadshedding
Fetches loadshedding data from Eskom
Stars: ✭ 48 (+118.18%)
Mutual labels:  integration
ghidra-r2web
Ghidra plugin to start an r2 webserver to let r2 interact with it
Stars: ✭ 38 (+72.73%)
Mutual labels:  integration
DiffEqUncertainty.jl
Fast uncertainty quantification for scientific machine learning (SciML) and differential equations
Stars: ✭ 61 (+177.27%)
Mutual labels:  integration

FractionalCalculus.jl

building codecov license license DOI

GitHub issues GitHub stars GitHub forks

FractionalCalculus.jl provides support for fractional calculus computing.

🎇 Installation

If you have already install Julia, you can install FractionalCalculus.jl in REPL using Julia package manager:

pkg> add FractionalCalculus

🦸 Quick start

Derivative

To compute the fractional derivative in a specific point, for example, compute $\alpha = 0.2$ derivative of $f(x) = x$ in $x = 1$ with step size $h = 0.0001$ using Riemann Liouville sense:

julia> fracdiff(x->x, 0.2, 1, 0.0001, RLDiffApprox())
1.0736712740308347

This will return the estimated value with high precision.

Integral

To compute the fractional integral in a specific point, for example, compute the semi integral of $f(x) = x$ in $x = 1$ with step size $h = 0.0001$ using Riemann-Liouville sense:

julia> fracint(x->x, 0.5, 1, 0.0001, RLIntApprox())
0.7522525439593486

This will return the estimated value with high precision.

💻 All algorithms

Current Algorithms
├── FracDiffAlg
│   ├── Caputo
|   |   ├── CaputoDirect
|   |   ├── CaputoPiecewise
|   |   ├── CaputoDiethelm
|   |   ├── CaputoHighPrecision
|   |   └── CaputoHighOrder
|   |
│   ├── Grünwald Letnikov
|   |   ├── GLDirect
|   |   ├── GLMultiplicativeAdditive
|   |   ├── GLLagrangeThreePointInterp
|   |   └── GLHighPrecision
|   |
|   ├── Riemann Liouville
|   |    ├── RLDiffApprox
|   |    ├── RLLinearSplineInterp
|   |    ├── RLDiffMatrix
|   |    ├── RLG1
|   |    └── RLD
|   | 
|   ├── Hadamard
|   |    ├── HadamardLRect
|   |    ├── HadamardRRect
|   |    └── HadamardTrap
|   |
|   ├── Riesz
|   |    ├── RieszSymmetric
|   |    └── RieszOrtigueira
|   |
|   ├── Caputo-Fabrizio
|   |    └── CaputoFabrizioAS
|   |
|   └── Atanagana Baleanu
|        └── AtanganaSeda
|
└── FracIntAlg
    ├── Riemann Liouville
    |   ├── RLDirect
    |   ├── RLPiecewise
    |   ├── RLLinearInterp
    |   ├── RLIntApprox
    |   ├── RLIntMatrix
    |   ├── RLIntSimpson
    |   ├── RLIntTrapezoidal
    |   ├── RLIntRectangular
    |   └── RLIntCubicSplineInterp
    |
    └── Hadamard
        └── HadamardMat

For detailed usage, please refer to our manual.

🖼️ Example

Let's see examples here:

Compute the semi-derivative of $f(x) = x$ in the interval $\left[0, 1\right]$:

Plot

We can see the computing retains high precision⬆️.

Compute different order derivative of $f(x) = x$:

Different Order

Also different order derivative of $f(x) = \sin(x)$:

Different Order of sin

And also different order integral of $f(x) = x$:

Different Order Of x

🧙 Symbolic Fractional Differentiation and Integration

Thanks to SymbolicUtils.jl, FractionalCalculus.jl can do symbolic fractional differentiation and integration now!!

julia> using FractionalCalculus, SymbolicUtils
julia> @syms x
julia> semidiff(log(x))
log(4x) / sqrt(πx)
julia> semiint(x^4)
0.45851597901024005(x^4.5)

📢 Status

Right now, FractionalCalculus.jl has only supports for little algorithms:

Fractional Derivative:

  • Caputo fractional derivative
  • Grunwald-Letnikov fractional derivative
  • Riemann-Liouville fractional derivative
  • Riesz fractional derivative
  • Hadamard fractional derivative
  • Caputo-Fabrizio fractional derivative
  • Atangana-Baleanu fractional derivative
  • Marchaud fractional derivative
  • Weyl fractional derivative
  • ......

Fractional Integral:

  • Riemann-Liouville fractional integral
  • Hadamard fractional integral
  • Atangana-Baleanu fractional integral
  • ......

📚 Reference

FractionalCalculus.jl is built upon the hard work of many scientific researchers, I sincerely appreciate what they have done to help the development of science and technology.

🥂 Contributing

If you are interested in Fractional Calculus and Julia, welcome to raise an issue or file a Pull Request!!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].