trait PartialInverse[A] extends Identity[A]
The PartialInverse type class describes an associative binary operator for a
type A that has an identity element and an inverse binary operator.
Combining any value with itself with the inverse operator must return the
identity element. There may be an exception, where the result is not defined.
For example, for multiplication of reals, one is an identity
element and division is an inverse operation, because dividing any
value by itself always returns one.
Because PartialInverse defines a binary rather than a unary operator it can be
used to describe inverse operations for types that do not have inverse
values. For example, the natural numbers do not have inverses because the
set of natural numbers does not include negative numbers. But we can still
define a subtraction operation that is the inverse of addition for the
natural numbers, since subtracting a number from itself always returns
zero.
- Alphabetic
- By Inheritance
- PartialInverse
- Identity
- Associative
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
intersperse(middle: A): Associative[A]
- Definition Classes
- Associative
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
multiplyOption(n: Int)(a: A): Option[A]
- Definition Classes
- PartialInverse → Identity → Associative
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
repeat(a: A)(n: Int): A
- Definition Classes
- Associative
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )