Interface Field<T>
- 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 Group
Group.Additive<T>, Group.Multiplicative<T>Nested classes/interfaces inherited from interface Operation
Operation.Addition<T>, Operation.Division<T>, Operation.Multiplication<T>, Operation.Subtraction<T> -
Method Summary
Methods inherited from interface Group.Additive
negateMethods inherited from interface Group.Multiplicative
invertMethods inherited from interface Operation.Addition
addMethods inherited from interface Operation.Division
divideMethods inherited from interface Operation.Multiplication
multiply, powerMethods inherited from interface Operation.Subtraction
subtract