When I am programming the FunctionPainter, I find that many parts about math can be sorted out to be a new library. So, this is the reason why this library appear.
But this library will be more than it. Just as the name, RainbowMath, says, it may be a Math Library with anything I'm interested in about math, which is not for running speed at all.
- Basic Operation
- Addition
- Multiplication
- Exponentiation
- Trigonometric Function
- Hyperbolic Function
- HyperOperation
- Special Operation of Quaternion
- Special Operation of Matrix
Number should implement some interface in Abstract Operation.
- RealNumber
- ComplexNumber
- Quaternion
- Matrix
- UnaryFunction
- BinaryFunction
- TernaryFunction
- MultiFunction
- Point2D
- Point2DPolar
- Point3D
- Point3DSpherical
- PointAxes
- PointSpherical