dynamical.fsm.Wiring
See theWiring companion trait
object Wiring
Attributes
Members list
Value members
Concrete methods
def apply[A1, B1, A2, B2, A3, B3, Y](r: (((B1, B2), B3)) => ((Either[A1, A2], A3)) => ((B1, B2), B3), u: (((B1, B2), B3), (Either[A1, A2], A3)) => (Either[A1, A2], A3)): Wiring[(([_] =>> Interface[A1, B1, _$21] × [_] =>> Interface[A2, B2, _$22]) ⊗ [_] =>> Interface[A3, B3, _$23]) ~> [_] =>> Interface[(Either[A1, A2], A3), ((Either[A1, A2], A3)) => ((B1, B2), B3), _$24]]
def apply[A1, B1, A2, B2, A3, B3, Y](r: ((B1, (B2, B3))) => (Either[A1, (A2, A3)]) => (B1, (B2, B3)), u: ((B1, (B2, B3)), Either[A1, (A2, A3)]) => Either[A1, (A2, A3)]): Wiring[([_] =>> Interface[A1, B1, _$29] × ([_] =>> Interface[A2, B2, _$30] ⊗ [_] =>> Interface[A3, B3, _$31])) ~> [_] =>> Interface[Either[A1, (A2, A3)], (Either[A1, (A2, A3)]) => (B1, (B2, B3)), _$32]]
def apply[A1, B1, A2, B2, A3, B3, Y](r: (((B1, B2), B3)) => (B1, (B2, B3)), u: (((B1, B2), B3), Either[A1, (A2, A3)]) => (Either[A1, A2], A3)): Wiring[(([_] =>> Interface[A1, B1, _$37] × [_] =>> Interface[A2, B2, _$38]) ⊗ [_] =>> Interface[A3, B3, _$39]) ~> ([_] =>> Interface[A1, B1, _$40] × ([_] =>> Interface[A2, B2, _$41] ⊗ [_] =>> Interface[A3, B3, _$42]))]
def apply[A1, B1, A2, B2, A3, B3, A4, B4, Y](r1: ((B1, B3)) => A1 => B3, r2: ((B2, B4)) => A2 => B4, u1: ((B1, B3), A1) => (A1, A3), u2: ((B2, B4), A2) => (A2, A4)): Wiring[([_] =>> BiInterface[A1, B1, A2, B2, _$69] ⊗ [_] =>> BiInterface[A3, B3, A4, B4, _$70]) ~> [_] =>> BiInterface[A1, A1 => B3, A2, A2 => B4, _$71]]
In this article