in algebird-core/src/main/scala/com/twitter/algebird/GeneratedAbstractAlgebra.scala [1527:1581]
override def negate(v: (A, B, C, D, E, F, G, H, I, J, K, L, M)): (A, B, C, D, E, F, G, H, I, J, K, L, M) = (
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)
)
override def minus(
l: (A, B, C, D, E, F, G, H, I, J, K, L, M),
r: (A, B, C, D, E, F, G, H, I, J, K, L, M)
): (A, B, C, D, E, F, G, H, I, J, K, L, M) =
(
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)
)
}
/**
* Combine 13 rings into a product ring
*/
class Tuple13Ring[A, B, C, D, E, F, G, H, I, J, K, L, M](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]
) extends Tuple13Group[A, B, C, D, E, F, G, H, I, J, K, L, M]
with Ring[(A, B, C, D, E, F, G, H, I, J, K, L, M)] {