Skip to content

This is a calculus numerical solution library written using MoonBit, aiming to fill the gap in scientific computing applications in the MoonBit ecosystem.

License

Notifications You must be signed in to change notification settings

Luna-Flow/calculus-numerical

Repository files navigation

CALCULUS-NUMERICAL

img img img

See the README.md in other languages here: zh_CN | ja_JP

Contents

Introduction

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.

Feature List

[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)

How to Contribute

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:

  1. Please choose a task from the TODO.md file or the current issue 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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!

About

This is a calculus numerical solution library written using MoonBit, aiming to fill the gap in scientific computing applications in the MoonBit ecosystem.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •