- All Superinterfaces:
Group,Group.Additive<T>,Group.Multiplicative<T>,Operation,Operation.Addition<T>,Operation.Division<T>,Operation.Multiplication<T>,Operation.Subtraction<T>,Ring<T>
- All Known Subinterfaces:
Scalar<N>,SelfDeclaringScalar<S>
- All Known Implementing Classes:
Amount,BigScalar,ComplexNumber,ExactDecimal,Money,Price,PrimitiveScalar,Quadruple,Quantity,Quaternion,RationalNumber
public interface Field<T>
extends Ring<T>, Group.Multiplicative<T>, Operation.Subtraction<T>, Operation.Division<T>
A field is a commutative ring (even the multiplication operation) with notions of addition, subtraction, multiplication, and division. Any field may be used as the scalars for a vector space, which is the standard general context for linear algebra.
A division ring is a ring in which division is possible. Division rings differ from fields only in that their multiplication is not required to be commutative. In terms of a Java interface/class there is no need to differentiate between a field and a division ring.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.ojalgo.algebra.Group
Group.Additive<T>, Group.Multiplicative<T>Nested classes/interfaces inherited from interface org.ojalgo.algebra.Operation
Operation.Addition<T>, Operation.Division<T>, Operation.Multiplication<T>, Operation.Subtraction<T> -
Method Summary
Methods inherited from interface org.ojalgo.algebra.Group.Additive
negateMethods inherited from interface org.ojalgo.algebra.Group.Multiplicative
invertMethods inherited from interface org.ojalgo.algebra.Operation.Addition
addMethods inherited from interface org.ojalgo.algebra.Operation.Division
divideMethods inherited from interface org.ojalgo.algebra.Operation.Multiplication
multiply, powerMethods inherited from interface org.ojalgo.algebra.Operation.Subtraction
subtract