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: