Package org.apache.commons.numbers.field
Class AbstractField<T extends NativeOperators<T>>
- java.lang.Object
-
- org.apache.commons.numbers.field.AbstractField<T>
-
- Type Parameters:
T- Type of the field elements.
- All Implemented Interfaces:
Field<T>
- Direct Known Subclasses:
BigFractionField,FP64Field,FractionField
public abstract class AbstractField<T extends NativeOperators<T>> extends Object implements Field<T>
Boiler-plate code for concrete implementations ofField.
-
-
Constructor Summary
Constructors Constructor Description AbstractField()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tadd(T a, T b)Tdivide(T a, T b)Tmultiply(int n, T a)Tmultiply(T a, T b)Tnegate(T a)Treciprocal(T a)Tsubtract(T a, T b)
-
-
-
Constructor Detail
-
AbstractField
public AbstractField()
-
-
Method Detail
-
add
public T add(T a, T b)
- Specified by:
addin interfaceField<T extends NativeOperators<T>>- Parameters:
a- Field element.b- Field element.- Returns:
a + b.
-
subtract
public T subtract(T a, T b)
- Specified by:
subtractin interfaceField<T extends NativeOperators<T>>- Parameters:
a- Field element.b- Field element.- Returns:
a - b.
-
negate
public T negate(T a)
- Specified by:
negatein interfaceField<T extends NativeOperators<T>>- Parameters:
a- Field element.- Returns:
-a.
-
multiply
public T multiply(int n, T a)
- Specified by:
multiplyin interfaceField<T extends NativeOperators<T>>- Parameters:
n- Number of timesamust be added to itself.a- Field element.- Returns:
n a.
-
multiply
public T multiply(T a, T b)
- Specified by:
multiplyin interfaceField<T extends NativeOperators<T>>- Parameters:
a- Field element.b- Field element.- Returns:
a * b.
-
divide
public T divide(T a, T b)
- Specified by:
dividein interfaceField<T extends NativeOperators<T>>- Parameters:
a- Field element.b- Field element.- Returns:
a * b-1.
-
reciprocal
public T reciprocal(T a)
- Specified by:
reciprocalin interfaceField<T extends NativeOperators<T>>- Parameters:
a- Field element.- Returns:
a-1.
-
-