| 509 ) -> <PairDecomposition<D, Q> as DecompositionMut<Pair<A, B>>>::ReferenceMut<'_> { |
509 ) -> <PairDecomposition<D, Q> as DecompositionMut<Pair<A, B>>>::ReferenceMut<'_> { |
| 510 Pair(self.0.ref_instance_mut(), self.1.ref_instance_mut()) |
510 Pair(self.0.ref_instance_mut(), self.1.ref_instance_mut()) |
| 511 } |
511 } |
| 512 } |
512 } |
| 513 |
513 |
| 514 impl<F, A, B, ExpA, ExpB, ExpJ> Norm<F, PairNorm<ExpA, ExpB, ExpJ>> for Pair<A, B> |
514 impl<F, A, B, ExpA, ExpB, ExpJ> Norm<PairNorm<ExpA, ExpB, ExpJ>, F> for Pair<A, B> |
| 515 where |
515 where |
| 516 F: Num, |
516 F: Num, |
| 517 ExpA: NormExponent, |
517 ExpA: NormExponent, |
| 518 ExpB: NormExponent, |
518 ExpB: NormExponent, |
| 519 ExpJ: NormExponent, |
519 ExpJ: NormExponent, |
| 520 A: Norm<F, ExpA>, |
520 A: Norm<ExpA, F>, |
| 521 B: Norm<F, ExpB>, |
521 B: Norm<ExpB, F>, |
| 522 Loc<F, 2>: Norm<F, ExpJ>, |
522 Loc<2, F>: Norm<ExpJ, F>, |
| 523 { |
523 { |
| 524 fn norm(&self, PairNorm(expa, expb, expj): PairNorm<ExpA, ExpB, ExpJ>) -> F { |
524 fn norm(&self, PairNorm(expa, expb, expj): PairNorm<ExpA, ExpB, ExpJ>) -> F { |
| 525 Loc([self.0.norm(expa), self.1.norm(expb)]).norm(expj) |
525 Loc([self.0.norm(expa), self.1.norm(expb)]).norm(expj) |
| 526 } |
526 } |
| 527 } |
527 } |