src/direct_product.rs

branch
dev
changeset 64
4f6ca107ccb1
parent 63
f7b87d84864d
child 82
981069ef919b
equal deleted inserted replaced
63:f7b87d84864d 64:4f6ca107ccb1
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>

mercurial