ruby の Matrix#determinant の実装が間違ってる 経由。 [ruby-dev:27548] の問題、 Matrix[Float] とか Matrix[Rational] とか書いて新しいClassオブジェクトを返すようにして、係数体(or 環)を指定するようにしたら解決しないのかな。 require 'matrix' class << Matrix alias :"[]_orig" [] def [](*args) if args.length == 1 and args[0].kind_of? Class ring = args[0] name = ring.name return const_get(name) if const_defined? name normalizer = Kernel.instance_method(name).bind(self) k