wamans-math
今回は複素数を表す Complex クラスにメソッドを追加していきます。 インスタンス生成 メソッド使用サンプル メソッド追加の詳細 インスタンス生成まずはやっぱりインスタンス生成。 Complex クラスにも、分数 Fraction クラスに追加したようなメソッドを定…
今回は有理数体を表す FractionField クラスと、その体の元で分数(有理数)を表す Fraction クラスにメソッドを追加していきます。 インスタンス生成 メソッドの使用サンプル フォーマット メソッド追加スクリプト インスタンス生成まずは Fraction オブジ…
今回は実数体と実数を表す BigRealField, BigReal クラスにメソッド(クロージャ型のプロパティ)を追加していきます(一覧)。 ちなみに前回に追加した FieldElement へのメソッドも使用できます(サンプルにいくつか載せてますが)。 インスタンス生成 メ…
今回はメタクラスを使って FieldElement にメソッド(クロージャ型のプロパティ)を追加します(一覧)。 追加するメソッドは、基本的に前回定義したカテゴリ・メソッドと同じように動作するものです(positive() も追加): 和演算、積演算に関する単位元 (…
前回まではメタクラスによってメソッド(クロージャ型のプロパティ)を追加してましたが、今回はカテゴリ & use キーワードで使い方を簡便化できるようにします(一覧, Jar)。カテゴリメソッドと use キーワード Groovy でのカテゴリ(カテゴリメソッド)と…
今回は org.apache.commons.math.util.DoubleArray インターフェスにメソッドを追加していきます(一覧)。 このインターフェースは基本的に double の配列ですが、要素にアクセスするメソッドが最低限しか定義されていないのでかなり使いづらいのが正直なと…
今回は連分数を実装する ContinuedFraction クラス(一覧)。ContinuedFraction クラスを使用する場合は、サブクラスもしくは無名クラスによって抽象メソッド getA(), getB() の実装を行う必要がありました(こちら参照)。 Java ではそれで仕方ありませんで…
commons-math の API はお世辞にも使いやすいとは言えないので(Java 言語のせいもあるけど)、Groovy のメタプログラミング機能の力を借りて使いやすさを向上させちゃおう!って野望の元にあれこれ試行錯誤していきます。 パフォーマンスに関しては基本的に…