Package org.meeuw.math.abstractalgebra
Interface Rng<E extends RngElement<E>>
-
- All Superinterfaces:
AdditiveAbelianGroup<E>
,AdditiveGroup<E>
,AdditiveMonoid<E>
,AdditiveSemiGroup<E>
,AlgebraicStructure<E>
,MultiplicativeSemiGroup<E>
- All Known Subinterfaces:
CompleteField<E>
,DivisionRing<E>
,Field<E>
,Ring<E>
,ScalarField<E>
- All Known Implementing Classes:
UncertainRealField
public interface Rng<E extends RngElement<E>> extends AdditiveAbelianGroup<E>, MultiplicativeSemiGroup<E>
Like aRing
but without multiplicative identity.- Since:
- 0.4
- Author:
- Michiel Meeuwissen
-
-
Field Summary
Fields Modifier and Type Field Description static Set<Operator>
OPERATORS
-
Fields inherited from interface org.meeuw.math.abstractalgebra.AdditiveSemiGroup
UNARY_OPERATORS
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default Set<Operator>
getSupportedOperators()
Returns theOperator
s that elements of this structure support.-
Methods inherited from interface org.meeuw.math.abstractalgebra.AdditiveMonoid
zero
-
Methods inherited from interface org.meeuw.math.abstractalgebra.AdditiveSemiGroup
getSupportedUnaryOperators
-
Methods inherited from interface org.meeuw.math.abstractalgebra.AlgebraicStructure
getCardinality, getDescription, getElementClass, getEquivalence
-
-
-
-
Method Detail
-
getSupportedOperators
default Set<Operator> getSupportedOperators()
Description copied from interface:AlgebraicStructure
Returns theOperator
s that elements of this structure support.- Specified by:
getSupportedOperators
in interfaceAdditiveGroup<E extends RngElement<E>>
- Specified by:
getSupportedOperators
in interfaceAdditiveSemiGroup<E extends RngElement<E>>
- Specified by:
getSupportedOperators
in interfaceAlgebraicStructure<E extends RngElement<E>>
- Specified by:
getSupportedOperators
in interfaceMultiplicativeSemiGroup<E extends RngElement<E>>
-
-