1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
use Result;
pub trait Multiply<Right: ?Sized, Output> {
fn multiply(&self, &Right) -> Output;
}
pub trait MultiplyInto<Right: ?Sized, Output: ?Sized> {
fn multiply_into(&self, &Right, &mut Output);
}
pub trait MultiplySelf<Right: ?Sized> {
fn multiply_self(&mut self, &Right);
}
pub trait ScaleSelf<T> {
fn scale_self(&mut self, T);
}
pub trait SymmetricEigen {
fn decompose(&mut Self) -> Result<()>;
}
pub trait Transpose {
fn transpose(&self) -> Self;
}