Package org.ojalgo.algebra
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 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
negate
Methods inherited from interface org.ojalgo.algebra.Group.Multiplicative
invert
Methods inherited from interface org.ojalgo.algebra.Operation.Addition
add
Methods inherited from interface org.ojalgo.algebra.Operation.Division
divide
Methods inherited from interface org.ojalgo.algebra.Operation.Multiplication
multiply, power
Methods inherited from interface org.ojalgo.algebra.Operation.Subtraction
subtract