See the README.md in other languages here: zh_CN | ja_JP
This is a numerical calculus library written in MoonBit, designed to fill the gap in the MoonBit ecosystem for scientific computing.
The project will provide basic methods for numerical calculus solutions. For the integration part, multiple numerical solving methods will be available. Additionally, we will also support complex calculations such as Fourier transforms.
Starting from the first official release, both English and Chinese documentation will be fully maintained. Japanese documentation may be added in future updates.
[Latest] 25.01.31: Non-adaptive integration implementation (using Gaussian quadrature and Kronrod extension)
- 25.01.13: Adaptive integration implementation (using Gaussian quadrature and Kronrod extension)
- 25.01.02: Quadrature methods implementation (using Gaussian quadrature and Kronrod extension)
- 24.12.30: Derivatives and differential functionality implementation (using forward, backward, and central difference methods)
We welcome contributions from the community, external developers, and individual enthusiasts! Whether you want to fix a bug, add a new feature, or improve the documentation, your participation is highly encouraged. To help you contribute smoothly, here are some simple steps:
- Please choose a task from the
TODO.md
file or the currentissue
list that interests you. We recommend selecting something you are interested in or familiar with, as it will make it easier to get started and enjoy the process. - Fork our project and create a new branch in your personal repository. This way, you can start working on your changes without affecting the main project.
- During development, please adhere to the coding style and guidelines outlined in
CONTRIBUTING.md
. If your changes involve new features or bug fixes, please make sure to perform thorough testing to ensure everything works as expected. - Once you're done, submit your PR and provide a clear description of your changes to help us understand the modifications you've made. This will help us review and merge your code more quickly.
- We will review your PR and may suggest improvements to ensure code quality. After approval, your contributions will be merged into the main branch.
Thank you again for your participation and contributions! Every effort helps make this project better. We look forward to seeing your great code!