Interface RegularRingElem<C extends RegularRingElem<C>>
- Type Parameters:
C- regular ring element type
- All Superinterfaces:
AbelianGroupElem<C>, Comparable<C>, Element<C>, GcdRingElem<C>, MonoidElem<C>, RingElem<C>, Serializable
- All Known Implementing Classes:
Product
Regular ring element interface. Defines idempotent operations and idempotent
tests.
-
Method Summary
Modifier and TypeMethodDescriptionfillIdempotent(C S) Regular ring element fill with idempotent.fillOne()Regular ring element fill with one.Regular ring element idempotent complement.Idempotent.idempotentAnd(C S) Regular ring element idempotent and.idempotentOr(C S) Regular ring element idempotent or.booleanisFull()Is regular ring element full.booleanIs idempotent.Methods inherited from interface Element
compareTo, copy, equals, factory, hashCode, toScript, toScriptFactoryMethods inherited from interface MonoidElem
divide, inverse, isONE, isUnit, leftDivide, leftRemainder, multiply, power, quotientRemainder, remainder, rightDivide, rightRemainder, twosidedDivide, twosidedRemainder
-
Method Details
-
isFull
boolean isFull()Is regular ring element full.- Returns:
- If every component is non zero, then true is returned, else false.
-
isIdempotent
boolean isIdempotent()Is idempotent.- Returns:
- If this is a idempotent element then true is returned, else false.
-
idempotent
-
idemComplement
-
idempotentAnd
-
idempotentOr
-
fillIdempotent
-
fillOne
-