This is the file to be included for use of Vector and Matrix classes. It decides which implementation to use according to variable $algebra_libs. Possible values are:

The dafault value is :ruby

Numeric classes extension

Multiplication operators of Float and Fixnum are extended to handle any multiplication of objects that respond to method "comutative_multiply" by calling Something * Number when the actual code is Number * Something.

class Float

*  

*(operand) # => usually instance of operand.class

Multiplication is extended to handle Float * operand

class Fixnum

*  

*(operand) # => usually instance of operand.class

Multiplication is extended to handle Fixnum * operand