From: gotoken / math.sci.hokudai.ac.jp (GOTO Kentaro)
Subject: [ruby-math:00106] Re: math functions
Date: Mon, 24 Jan 2000 03:43:38 +0900 (JST)

> Object#send の別名です。

なるほど。

> >自動微分型は <f(x), f'(x)> となっていて、 v=f(x), d=f'(x) となっている。
> 
> ってことは、v と d は関数なんですね。関数をオブジェクトとし

関数じゃなくて関数「値」と微分「値」です。
たとえば1変数関数 f(x)=x**3 の x=2 における微分係数が欲しければ
f(Autodiff[2,1]) とすれば求められる。同時に f(2) も求められる。
DM[[]](doubleな行列)となってるのは、多変数に拡張されているため。

irb(main):004:0> def f(x); x**3; end
nil
irb(main):005:0> f(Autodiff[2,1])
<8, 
DM[[ 12.00000000000000000000 ]]
>


るびきち☆