SemigroupFunctions

abstract class SemigroupFunctions[S <: (Semigroup)]
class Object
trait Matchable
class Any
object Band.type
object CommutativeMonoid.type
object CommutativeGroup.type
object Group.type
object Monoid.type
object Semigroup.type
object BoundedSemilattice.type
object Semilattice.type

Value members

Concrete methods

def combine[@specialized(Int, Long, Float, Double) A](x: A, y: A)(implicit ev: S[A]): A
def combineAllOption[A](as: IterableOnce[A])(implicit ev: S[A]): Option[A]
def combineN[@specialized(Int, Long, Float, Double) A](a: A, n: Int)(implicit ev: S[A]): A
def isCommutative[A](implicit ev: S[A]): Boolean
def isIdempotent[A](implicit ev: S[A]): Boolean
def maybeCombine[@specialized(Int, Long, Float, Double) A](ox: Option[A], y: A)(implicit ev: S[A]): A
def maybeCombine[@specialized(Int, Long, Float, Double) A](x: A, oy: Option[A])(implicit ev: S[A]): A