Derivative

概要

式の微分を行うための機能を提供する。

  • ヘッダ
#include <tlnc/derivative.hpp>

関数

derivative(Func&&, Arg&&)

関数FuncArgで(偏)微分した関数を返す。 返ってきた関数はExpressionsを使って定義した関数と同じように扱うことができる。

using tlnc::x;

// 1変数関数 f(x) = 2x
auto f = 2.0_dc * x<>

// f(x)をxで微分する
tlnc::derivative(f, x<>);

// 2変数関数 g(x0, x1) = x0 * x1 + 2x0
auto g = x<0> * x<1> + 2.0_dc * x<0>

// g(x0, x1)をx0で偏微分する
tlnc::derivative(g, x<0>);