Dup

libretto.lambda.Multiplier$.Dup
case class Dup[|*|[_, _], A, A1, A2](f: Multiplier[|*|, A, A1], g: Multiplier[|*|, A, A2]) extends Multiplier[|*|, A, A1 |*| A2]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Multiplier[|*|, A, A1 |*| A2]
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Inherited methods

def compile[->[_, _]](split: ->[A, A |*| A])(using c: SemigroupalCategory[->, |*|]): A -> A1

Attributes

Inherited from:
Multiplier
def compileM[->[_, _], M[_]](split: M[->[A, A |*| A]])(using c: SemigroupalCategory[->, |*|], M: Applicative[M]): M[A -> A1]

Attributes

Inherited from:
Multiplier
def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product