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:
- Field, Division ring
-
-
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
-
-