override def negate()

in algebird-core/src/main/scala/com/twitter/algebird/GeneratedAbstractAlgebra.scala [3411:3487]


  override def negate(
      v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)
  ): (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) = (
    agroup.negate(v._1),
    bgroup.negate(v._2),
    cgroup.negate(v._3),
    dgroup.negate(v._4),
    egroup.negate(v._5),
    fgroup.negate(v._6),
    ggroup.negate(v._7),
    hgroup.negate(v._8),
    igroup.negate(v._9),
    jgroup.negate(v._10),
    kgroup.negate(v._11),
    lgroup.negate(v._12),
    mgroup.negate(v._13),
    ngroup.negate(v._14),
    ogroup.negate(v._15),
    pgroup.negate(v._16),
    qgroup.negate(v._17),
    rgroup.negate(v._18),
    sgroup.negate(v._19),
    tgroup.negate(v._20)
  )
  override def minus(
      l: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T),
      r: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)
  ): (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) = (
    agroup.minus(l._1, r._1),
    bgroup.minus(l._2, r._2),
    cgroup.minus(l._3, r._3),
    dgroup.minus(l._4, r._4),
    egroup.minus(l._5, r._5),
    fgroup.minus(l._6, r._6),
    ggroup.minus(l._7, r._7),
    hgroup.minus(l._8, r._8),
    igroup.minus(l._9, r._9),
    jgroup.minus(l._10, r._10),
    kgroup.minus(l._11, r._11),
    lgroup.minus(l._12, r._12),
    mgroup.minus(l._13, r._13),
    ngroup.minus(l._14, r._14),
    ogroup.minus(l._15, r._15),
    pgroup.minus(l._16, r._16),
    qgroup.minus(l._17, r._17),
    rgroup.minus(l._18, r._18),
    sgroup.minus(l._19, r._19),
    tgroup.minus(l._20, r._20)
  )
}

/**
 * Combine 20 rings into a product ring
 */
class Tuple20Ring[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T](implicit
    aring: Ring[A],
    bring: Ring[B],
    cring: Ring[C],
    dring: Ring[D],
    ering: Ring[E],
    fring: Ring[F],
    gring: Ring[G],
    hring: Ring[H],
    iring: Ring[I],
    jring: Ring[J],
    kring: Ring[K],
    lring: Ring[L],
    mring: Ring[M],
    nring: Ring[N],
    oring: Ring[O],
    pring: Ring[P],
    qring: Ring[Q],
    rring: Ring[R],
    sring: Ring[S],
    tring: Ring[T]
) extends Tuple20Group[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T]
    with Ring[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)] {