implicit def group2[A, B]()

in algebird-core/src/main/scala/com/twitter/algebird/GeneratedAbstractAlgebra.scala [5366:5932]


  implicit def group2[A, B](implicit agroup: Group[A], bgroup: Group[B]): Group[(A, B)] =
    new Tuple2Group[A, B]()(agroup, bgroup)

  implicit def group3[A, B, C](implicit
      agroup: Group[A],
      bgroup: Group[B],
      cgroup: Group[C]
  ): Group[(A, B, C)] =
    new Tuple3Group[A, B, C]()(agroup, bgroup, cgroup)

  implicit def group4[A, B, C, D](implicit
      agroup: Group[A],
      bgroup: Group[B],
      cgroup: Group[C],
      dgroup: Group[D]
  ): Group[(A, B, C, D)] =
    new Tuple4Group[A, B, C, D]()(agroup, bgroup, cgroup, dgroup)

  implicit def group5[A, B, C, D, E](implicit
      agroup: Group[A],
      bgroup: Group[B],
      cgroup: Group[C],
      dgroup: Group[D],
      egroup: Group[E]
  ): Group[(A, B, C, D, E)] =
    new Tuple5Group[A, B, C, D, E]()(agroup, bgroup, cgroup, dgroup, egroup)

  implicit def group6[A, B, C, D, E, F](implicit
      agroup: Group[A],
      bgroup: Group[B],
      cgroup: Group[C],
      dgroup: Group[D],
      egroup: Group[E],
      fgroup: Group[F]
  ): Group[(A, B, C, D, E, F)] =
    new Tuple6Group[A, B, C, D, E, F]()(agroup, bgroup, cgroup, dgroup, egroup, fgroup)

  implicit def group7[A, B, C, D, E, F, G](implicit
      agroup: Group[A],
      bgroup: Group[B],
      cgroup: Group[C],
      dgroup: Group[D],
      egroup: Group[E],
      fgroup: Group[F],
      ggroup: Group[G]
  ): Group[(A, B, C, D, E, F, G)] =
    new Tuple7Group[A, B, C, D, E, F, G]()(agroup, bgroup, cgroup, dgroup, egroup, fgroup, ggroup)

  implicit def group8[A, B, C, D, E, F, G, H](implicit
      agroup: Group[A],
      bgroup: Group[B],
      cgroup: Group[C],
      dgroup: Group[D],
      egroup: Group[E],
      fgroup: Group[F],
      ggroup: Group[G],
      hgroup: Group[H]
  ): Group[(A, B, C, D, E, F, G, H)] =
    new Tuple8Group[A, B, C, D, E, F, G, H]()(agroup, bgroup, cgroup, dgroup, egroup, fgroup, ggroup, hgroup)

  implicit def group9[A, B, C, D, E, F, G, H, I](implicit
      agroup: Group[A],
      bgroup: Group[B],
      cgroup: Group[C],
      dgroup: Group[D],
      egroup: Group[E],
      fgroup: Group[F],
      ggroup: Group[G],
      hgroup: Group[H],
      igroup: Group[I]
  ): Group[(A, B, C, D, E, F, G, H, I)] =
    new Tuple9Group[A, B, C, D, E, F, G, H, I]()(
      agroup,
      bgroup,
      cgroup,
      dgroup,
      egroup,
      fgroup,
      ggroup,
      hgroup,
      igroup
    )

  implicit def group10[A, B, C, D, E, F, G, H, I, J](implicit
      agroup: Group[A],
      bgroup: Group[B],
      cgroup: Group[C],
      dgroup: Group[D],
      egroup: Group[E],
      fgroup: Group[F],
      ggroup: Group[G],
      hgroup: Group[H],
      igroup: Group[I],
      jgroup: Group[J]
  ): Group[(A, B, C, D, E, F, G, H, I, J)] =
    new Tuple10Group[A, B, C, D, E, F, G, H, I, J]()(
      agroup,
      bgroup,
      cgroup,
      dgroup,
      egroup,
      fgroup,
      ggroup,
      hgroup,
      igroup,
      jgroup
    )

  implicit def group11[A, B, C, D, E, F, G, H, I, J, K](implicit
      agroup: Group[A],
      bgroup: Group[B],
      cgroup: Group[C],
      dgroup: Group[D],
      egroup: Group[E],
      fgroup: Group[F],
      ggroup: Group[G],
      hgroup: Group[H],
      igroup: Group[I],
      jgroup: Group[J],
      kgroup: Group[K]
  ): Group[(A, B, C, D, E, F, G, H, I, J, K)] =
    new Tuple11Group[A, B, C, D, E, F, G, H, I, J, K]()(
      agroup,
      bgroup,
      cgroup,
      dgroup,
      egroup,
      fgroup,
      ggroup,
      hgroup,
      igroup,
      jgroup,
      kgroup
    )

  implicit def group12[A, B, C, D, E, F, G, H, I, J, K, L](implicit
      agroup: Group[A],
      bgroup: Group[B],
      cgroup: Group[C],
      dgroup: Group[D],
      egroup: Group[E],
      fgroup: Group[F],
      ggroup: Group[G],
      hgroup: Group[H],
      igroup: Group[I],
      jgroup: Group[J],
      kgroup: Group[K],
      lgroup: Group[L]
  ): Group[(A, B, C, D, E, F, G, H, I, J, K, L)] =
    new Tuple12Group[A, B, C, D, E, F, G, H, I, J, K, L]()(
      agroup,
      bgroup,
      cgroup,
      dgroup,
      egroup,
      fgroup,
      ggroup,
      hgroup,
      igroup,
      jgroup,
      kgroup,
      lgroup
    )

  implicit def group13[A, B, C, D, E, F, G, H, I, J, K, L, M](implicit
      agroup: Group[A],
      bgroup: Group[B],
      cgroup: Group[C],
      dgroup: Group[D],
      egroup: Group[E],
      fgroup: Group[F],
      ggroup: Group[G],
      hgroup: Group[H],
      igroup: Group[I],
      jgroup: Group[J],
      kgroup: Group[K],
      lgroup: Group[L],
      mgroup: Group[M]
  ): Group[(A, B, C, D, E, F, G, H, I, J, K, L, M)] =
    new Tuple13Group[A, B, C, D, E, F, G, H, I, J, K, L, M]()(
      agroup,
      bgroup,
      cgroup,
      dgroup,
      egroup,
      fgroup,
      ggroup,
      hgroup,
      igroup,
      jgroup,
      kgroup,
      lgroup,
      mgroup
    )

  implicit def group14[A, B, C, D, E, F, G, H, I, J, K, L, M, N](implicit
      agroup: Group[A],
      bgroup: Group[B],
      cgroup: Group[C],
      dgroup: Group[D],
      egroup: Group[E],
      fgroup: Group[F],
      ggroup: Group[G],
      hgroup: Group[H],
      igroup: Group[I],
      jgroup: Group[J],
      kgroup: Group[K],
      lgroup: Group[L],
      mgroup: Group[M],
      ngroup: Group[N]
  ): Group[(A, B, C, D, E, F, G, H, I, J, K, L, M, N)] =
    new Tuple14Group[A, B, C, D, E, F, G, H, I, J, K, L, M, N]()(
      agroup,
      bgroup,
      cgroup,
      dgroup,
      egroup,
      fgroup,
      ggroup,
      hgroup,
      igroup,
      jgroup,
      kgroup,
      lgroup,
      mgroup,
      ngroup
    )

  implicit def group15[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O](implicit
      agroup: Group[A],
      bgroup: Group[B],
      cgroup: Group[C],
      dgroup: Group[D],
      egroup: Group[E],
      fgroup: Group[F],
      ggroup: Group[G],
      hgroup: Group[H],
      igroup: Group[I],
      jgroup: Group[J],
      kgroup: Group[K],
      lgroup: Group[L],
      mgroup: Group[M],
      ngroup: Group[N],
      ogroup: Group[O]
  ): Group[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)] =
    new Tuple15Group[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]()(
      agroup,
      bgroup,
      cgroup,
      dgroup,
      egroup,
      fgroup,
      ggroup,
      hgroup,
      igroup,
      jgroup,
      kgroup,
      lgroup,
      mgroup,
      ngroup,
      ogroup
    )

  implicit def group16[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](implicit
      agroup: Group[A],
      bgroup: Group[B],
      cgroup: Group[C],
      dgroup: Group[D],
      egroup: Group[E],
      fgroup: Group[F],
      ggroup: Group[G],
      hgroup: Group[H],
      igroup: Group[I],
      jgroup: Group[J],
      kgroup: Group[K],
      lgroup: Group[L],
      mgroup: Group[M],
      ngroup: Group[N],
      ogroup: Group[O],
      pgroup: Group[P]
  ): Group[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)] =
    new Tuple16Group[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P]()(
      agroup,
      bgroup,
      cgroup,
      dgroup,
      egroup,
      fgroup,
      ggroup,
      hgroup,
      igroup,
      jgroup,
      kgroup,
      lgroup,
      mgroup,
      ngroup,
      ogroup,
      pgroup
    )

  implicit def group17[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q](implicit
      agroup: Group[A],
      bgroup: Group[B],
      cgroup: Group[C],
      dgroup: Group[D],
      egroup: Group[E],
      fgroup: Group[F],
      ggroup: Group[G],
      hgroup: Group[H],
      igroup: Group[I],
      jgroup: Group[J],
      kgroup: Group[K],
      lgroup: Group[L],
      mgroup: Group[M],
      ngroup: Group[N],
      ogroup: Group[O],
      pgroup: Group[P],
      qgroup: Group[Q]
  ): Group[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)] =
    new Tuple17Group[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q]()(
      agroup,
      bgroup,
      cgroup,
      dgroup,
      egroup,
      fgroup,
      ggroup,
      hgroup,
      igroup,
      jgroup,
      kgroup,
      lgroup,
      mgroup,
      ngroup,
      ogroup,
      pgroup,
      qgroup
    )

  implicit def group18[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R](implicit
      agroup: Group[A],
      bgroup: Group[B],
      cgroup: Group[C],
      dgroup: Group[D],
      egroup: Group[E],
      fgroup: Group[F],
      ggroup: Group[G],
      hgroup: Group[H],
      igroup: Group[I],
      jgroup: Group[J],
      kgroup: Group[K],
      lgroup: Group[L],
      mgroup: Group[M],
      ngroup: Group[N],
      ogroup: Group[O],
      pgroup: Group[P],
      qgroup: Group[Q],
      rgroup: Group[R]
  ): Group[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)] =
    new Tuple18Group[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R]()(
      agroup,
      bgroup,
      cgroup,
      dgroup,
      egroup,
      fgroup,
      ggroup,
      hgroup,
      igroup,
      jgroup,
      kgroup,
      lgroup,
      mgroup,
      ngroup,
      ogroup,
      pgroup,
      qgroup,
      rgroup
    )

  implicit def group19[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S](implicit
      agroup: Group[A],
      bgroup: Group[B],
      cgroup: Group[C],
      dgroup: Group[D],
      egroup: Group[E],
      fgroup: Group[F],
      ggroup: Group[G],
      hgroup: Group[H],
      igroup: Group[I],
      jgroup: Group[J],
      kgroup: Group[K],
      lgroup: Group[L],
      mgroup: Group[M],
      ngroup: Group[N],
      ogroup: Group[O],
      pgroup: Group[P],
      qgroup: Group[Q],
      rgroup: Group[R],
      sgroup: Group[S]
  ): Group[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)] =
    new Tuple19Group[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S]()(
      agroup,
      bgroup,
      cgroup,
      dgroup,
      egroup,
      fgroup,
      ggroup,
      hgroup,
      igroup,
      jgroup,
      kgroup,
      lgroup,
      mgroup,
      ngroup,
      ogroup,
      pgroup,
      qgroup,
      rgroup,
      sgroup
    )

  implicit def group20[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T](implicit
      agroup: Group[A],
      bgroup: Group[B],
      cgroup: Group[C],
      dgroup: Group[D],
      egroup: Group[E],
      fgroup: Group[F],
      ggroup: Group[G],
      hgroup: Group[H],
      igroup: Group[I],
      jgroup: Group[J],
      kgroup: Group[K],
      lgroup: Group[L],
      mgroup: Group[M],
      ngroup: Group[N],
      ogroup: Group[O],
      pgroup: Group[P],
      qgroup: Group[Q],
      rgroup: Group[R],
      sgroup: Group[S],
      tgroup: Group[T]
  ): Group[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)] =
    new Tuple20Group[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T]()(
      agroup,
      bgroup,
      cgroup,
      dgroup,
      egroup,
      fgroup,
      ggroup,
      hgroup,
      igroup,
      jgroup,
      kgroup,
      lgroup,
      mgroup,
      ngroup,
      ogroup,
      pgroup,
      qgroup,
      rgroup,
      sgroup,
      tgroup
    )

  implicit def group21[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U](implicit
      agroup: Group[A],
      bgroup: Group[B],
      cgroup: Group[C],
      dgroup: Group[D],
      egroup: Group[E],
      fgroup: Group[F],
      ggroup: Group[G],
      hgroup: Group[H],
      igroup: Group[I],
      jgroup: Group[J],
      kgroup: Group[K],
      lgroup: Group[L],
      mgroup: Group[M],
      ngroup: Group[N],
      ogroup: Group[O],
      pgroup: Group[P],
      qgroup: Group[Q],
      rgroup: Group[R],
      sgroup: Group[S],
      tgroup: Group[T],
      ugroup: Group[U]
  ): Group[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)] =
    new Tuple21Group[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U]()(
      agroup,
      bgroup,
      cgroup,
      dgroup,
      egroup,
      fgroup,
      ggroup,
      hgroup,
      igroup,
      jgroup,
      kgroup,
      lgroup,
      mgroup,
      ngroup,
      ogroup,
      pgroup,
      qgroup,
      rgroup,
      sgroup,
      tgroup,
      ugroup
    )

  implicit def group22[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V](implicit
      agroup: Group[A],
      bgroup: Group[B],
      cgroup: Group[C],
      dgroup: Group[D],
      egroup: Group[E],
      fgroup: Group[F],
      ggroup: Group[G],
      hgroup: Group[H],
      igroup: Group[I],
      jgroup: Group[J],
      kgroup: Group[K],
      lgroup: Group[L],
      mgroup: Group[M],
      ngroup: Group[N],
      ogroup: Group[O],
      pgroup: Group[P],
      qgroup: Group[Q],
      rgroup: Group[R],
      sgroup: Group[S],
      tgroup: Group[T],
      ugroup: Group[U],
      vgroup: Group[V]
  ): Group[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)] =
    new Tuple22Group[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V]()(
      agroup,
      bgroup,
      cgroup,
      dgroup,
      egroup,
      fgroup,
      ggroup,
      hgroup,
      igroup,
      jgroup,
      kgroup,
      lgroup,
      mgroup,
      ngroup,
      ogroup,
      pgroup,
      qgroup,
      rgroup,
      sgroup,
      tgroup,
      ugroup,
      vgroup
    )

}

trait GeneratedRingImplicits {