Skip to content

autodiff ドキュメント

これは Luna-Flow/autodiff 0.2.0 の日本語ドキュメントです。

概要

autodiff は Luna Flow の代数・算術構造の上で前進モード自動微分を提供します。

現在のバージョンは双対数を導入します。

text
Dual[T] = value + tangent ε, ε² = 0

Dual::variable(x) で通常のスカラー関数を評価すると、値と一階微分を同時に得られます。

現在の API

  • valuetangent を持つ Dual[T]
  • コンストラクタ: Dual::newDual::constantDual::variable
  • アクセサ: Dual::valueDual::tangent
  • 基底型が条件を満たす場合の環レベル代数インスタンス。
  • Luna-Flow/arithmetic による checked division と checked sqrt。
  • sqrtexplnsincostan のリフト。
  • 前進モードヘルパー: diffvalue_and_diff
  • 線形代数ヘルパー: autodiff/linalggradientjacobianvalue_and_gradientvalue_and_jacobian
  • 多項式ヘルパー: autodiff/poly の双対数評価と一点での導関数。

ドキュメント

検証

推奨チェック:

bash
moon check
./run_test.sh
moon info