This repository has been archived by the owner on Dec 9, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
TODO.test
83 lines (80 loc) · 1.48 KB
/
TODO.test
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
LEGEND:
- `A`, `B`, `C` represent matrices
- `x`, `y`, `z` represent column/row vectors
- `alpha` and `beta` represent scalars
- `A'` represents the transpose of `A`.
NOTE: Focus on testing the "Core" implementations
- Add
- Col
- x + alpha * y
- Row
- x + alpha * y
- alpha * x * A + y
- AddAssign
- Col
- y += alpha
- y += alpha * A * x
- y += alpha * x
- Diag
- y += alpha
- Mat
- A += alpha
- A += alpha * B
- A += alpha * B * C
- Row
- y += alpha
- y += alpha * x
- y += alpha * x * A
- DivAssign
- Col
- y /= alpha
- Mat
- A /= alpha
- Row
- y /= alpha
- Eval
- Col * Mat
- Mat * Row
- Set
- A <- B'
- y <- alpha * x * A
- Set(Scalar)
- Diag
- From
- ColVec::from(Col)
- Mat::from(SubMat)
- Mat::from(Tranposed<SubMat>)
- RowVec::from(Row)
- MatrixDiag
- MatrixDiagMut
- Mul
- Mat * Col
- Row * Mat
- Row * Mat * Col
- MulAssign
- Col
- y *= alpha
- Mat
- A *= alpha
- Row
- y *= alpha
- Sub
- Col
- y - alpha * x
- Row
- y - alpha * x
- SubAssign
- Col
- y -= alpha
- y -= alpha * x
- y -= alpha * A * x
- Diag
- y -= alpha
- Mat
- A -= alpha
- A -= alpha * B
- A -= alpha * B * C
- Row
- y -= alpha
- y -= alpha * x
- y -= alpha * x * A