calculus-numerical

img img img

紹介

これはMoonBitで開発された数値微積分ライブラリで、MoonBit エコシステムにおける科学計算のギャップを埋めることを目的としています。

このライブラリは (Double) -> Double 型の関数を扱い、五つのパッケージに分かれています。

パッケージ内容
basic関数型 Func_Math と Quad_GK、および数学定数。
deriv与えられた初期ステップサイズから、前進・後退・中心差分で微分係数を求めます。
diffステップサイズを自動的に選び、前進・後退・中心差分で微分係数を求めます。
integrationGauss–Kronrod 則と、適応・非適応の積分器。
internal他のパッケージが使う機械定数。

ガイド

  • アーキテクチャ RFC:研究中の次世代アーキテクチャ。明示的な浮動小数点コンテキストと Decimal のファーストクラスのサポートを備えた、独立したトレイト互換の数値基盤である。

機能一覧

[最新] 25.01.31: 非適応積分の実装(Gauss 求積法および Kronrod 拡張を使用)

  • 25.01.13: 適応積分の実装(Gauss 求積法および Kronrod 拡張を使用)
  • 25.01.02: 求積法の実装(Gauss 求積法および Kronrod 拡張を使用)
  • 24.12.30: 微分と微分係数の差分機能の実装(前進差分法、後退差分法、中心差分法を使用)

貢献方法

コミュニティ、外部開発者、個人の愛好者からの貢献を歓迎します!バグ修正、新機能の追加、ドキュメントの改善など、どんな形でも貢献をお待ちしています。スムーズに貢献できるよう、以下の簡単な手順をお知らせします。

  1. まず、TODO.md ファイルまたは現在のissueリストから、興味のあるタスクを選んでください。自分の興味や得意分野に関連した内容を選ぶことをお勧めします。そうすることで、よりスムーズに作業を始められ、プロセスを楽しむことができます。
  2. プロジェクトをフォークし、個人リポジトリ内で新しいブランチを作成します。これで、メインプロジェクトに影響を与えることなく、変更作業を進めることができます。
  3. 開発中は、貢献ガイドラインに記載されているコードスタイルやガイドラインに従ってください。新しい機能追加やバグ修正が含まれている場合は、十分なテストを実施し、すべてが正常に動作することを確認してください。
  4. 作業が完了したら、PR を提出し、行った変更の明確な説明を提供してください。これにより、コードレビューとマージがスムーズに進みます。
  5. PR をレビューし、コード品質を確保するために改善案を提案することがあります。レビューが完了次第、あなたの貢献をメインブランチにマージします。

再度、貢献していただきありがとうございます!皆様の努力が、このプロジェクトをより良くしていきます。あなたの素晴らしいコードを楽しみにしています!