override def negate()

in algebird-core/src/main/scala/com/twitter/algebird/GeneratedAbstractAlgebra.scala [2261:2325]


  override def negate(
      v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
  ): (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) = (
    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)
  )
  override def minus(
      l: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P),
      r: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
  ): (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) = (
    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)
  )
}

/**
 * Combine 16 rings into a product ring
 */
class Tuple16Ring[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](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]
) extends Tuple16Group[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P]
    with Ring[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)] {