265 |
265 |
266 fn norm2_squared(&self) -> F { |
266 fn norm2_squared(&self) -> F { |
267 self.0.norm2_squared() + self.1.norm2_squared() |
267 self.0.norm2_squared() + self.1.norm2_squared() |
268 } |
268 } |
269 |
269 |
270 fn dist2_squared(&self, Pair(ref u, ref v) : &Self) -> F { |
270 fn dist2_squared<I : Instance<Self>>(&self, other : I) -> F { |
|
271 let Pair(u, v) = other.decompose(); |
271 self.0.dist2_squared(u) + self.1.dist2_squared(v) |
272 self.0.dist2_squared(u) + self.1.dist2_squared(v) |
272 } |
273 } |
273 } |
274 } |
274 |
275 |
275 impl<F, A, B, U, V> AXPY<F, Pair<U, V>> for Pair<A, B> |
276 impl<F, A, B, U, V> AXPY<F, Pair<U, V>> for Pair<A, B> |