-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMatrix.Types.ps1xml
66 lines (66 loc) · 2.08 KB
/
Matrix.Types.ps1xml
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
<?xml version="1.0" encoding="utf-8" ?>
<Types>
<Type>
<Name>Prelude.Matrix</Name>
<Members>
<ScriptMethod>
<Name>Add</Name>
<Script>
[Prelude.Matrix]::Add($this, $args[0])
</Script>
</ScriptMethod>
<ScriptMethod>
<Name>Adj</Name>
<Script>
[Prelude.Matrix]::Adj($this)
</Script>
</ScriptMethod>
<ScriptMethod>
<Name>Columns</Name>
<Script>
[Prelude.Matrix]::Transpose($this).Rows
</Script>
</ScriptMethod>
<ScriptMethod>
<Name>Det</Name>
<Script>
if ($this.IsSquare()) {
[Prelude.Matrix]::Det($this)
} else {
'ERROR: Determinant can only be calculated for square matrices' | Write-Color -Red
}
</Script>
</ScriptMethod>
<ScriptMethod>
<Name>Dot</Name>
<Script>
[Prelude.Matrix]::Dot($this, $args[0])
</Script>
</ScriptMethod>
<ScriptMethod>
<Name>Inverse</Name>
<Script>
[Prelude.Matrix]::Invert($this)
</Script>
</ScriptMethod>
<ScriptMethod>
<Name>Multiply</Name>
<Script>
[Prelude.Matrix]::Multiply($this, $args[0])
</Script>
</ScriptMethod>
<ScriptMethod>
<Name>Trace</Name>
<Script>
[Prelude.Matrix]::Trace($this)
</Script>
</ScriptMethod>
<ScriptMethod>
<Name>Transpose</Name>
<Script>
[Prelude.Matrix]::Transpose($this)
</Script>
</ScriptMethod>
</Members>
</Type>
</Types>