Package org.apache.commons.numbers.field
Interface Field<T>
-
- Type Parameters:
T
- Type of the field elements.
- All Known Implementing Classes:
AbstractField
,BigFractionField
,DDField
,FP64Field
,FractionField
public interface Field<T>
Interface representing a field.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description T
add(T a, T b)
Add the elements.T
divide(T a, T b)
Divide the elementa
byb
.T
multiply(int n, T a)
Multiply the elementa
by a specified number of timesn
.T
multiply(T a, T b)
Multiply the elements.T
negate(T a)
Negate the element.T
one()
Return the value of one.T
reciprocal(T a)
Return the reciprocal (multiplicative inverse).T
subtract(T a, T b)
Subtract the elementb
froma
.T
zero()
Return the value of zero.
-
-
-
Method Detail
-
add
T add(T a, T b)
Add the elements.- Parameters:
a
- Field element.b
- Field element.- Returns:
a + b
.
-
subtract
T subtract(T a, T b)
Subtract the elementb
froma
.- Parameters:
a
- Field element.b
- Field element.- Returns:
a - b
.
-
multiply
T multiply(int n, T a)
Multiply the elementa
by a specified number of timesn
.- Parameters:
a
- Field element.n
- Number of timesa
must be added to itself.- Returns:
n a
.
-
multiply
T multiply(T a, T b)
Multiply the elements.- Parameters:
a
- Field element.b
- Field element.- Returns:
a * b
.
-
divide
T divide(T a, T b)
Divide the elementa
byb
.- Parameters:
a
- Field element.b
- Field element.- Returns:
a * b-1
.
-
reciprocal
T reciprocal(T a)
Return the reciprocal (multiplicative inverse).- Parameters:
a
- Field element.- Returns:
a-1
.
-
-