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