SuanShu, a Java numerical and statistical library

com.numericalmethod.suanshu.matrix.generic
Interface Matrix<T extends Matrix<T,F>,F extends Field<F>>

Type Parameters:
T - the matrix type
F - the field type
All Superinterfaces:
AbelianGroup<T>, MatrixAccessor<F>, MatrixDimension, Monoid<T>, Ring<T>, VectorSpace<T,F>
All Known Implementing Classes:
ComplexMatrix, GenericMatrix, RealMatrix

public interface Matrix<T extends Matrix<T,F>,F extends Field<F>>
extends MatrixDimension, MatrixAccessor<F>, Ring<T>, VectorSpace<T,F>

This class defines a matrix over a field.

We do not dictate how a matrix should be implemented. Different implementations of the mathematical concept 'matrix' implements this interface.

This interface is made minimal so that we do not list all possible matrix operations. Instead, matrix operations are grouped into packages and classes by their properties. This is to avoid interface "pollution", lengthy and cumbersome design.

See Also:
Field, MatrixDimension

Method Summary
 
Methods inherited from interface com.numericalmethod.suanshu.matrix.MatrixDimension
nCols, nRows
 
Methods inherited from interface com.numericalmethod.suanshu.matrix.generic.MatrixAccessor
get, set
 
Methods inherited from interface com.numericalmethod.suanshu.mathstructure.Monoid
multiply, ONE
 
Methods inherited from interface com.numericalmethod.suanshu.mathstructure.VectorSpace
scaled
 
Methods inherited from interface com.numericalmethod.suanshu.mathstructure.AbelianGroup
add, minus, opposite, ZERO
 


SuanShu, a Java numerical and statistical library

Copyright © 2011 Numerical Method Inc. Ltd. All Rights Reserved.