forked from pierre-vigier/Perl6-Math-Matrix
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGES.txt
137 lines (122 loc) · 4.95 KB
/
CHANGES.txt
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
0.4.0:
§
* merging crout algorithm into LU decomposition method
* cholesky decomposition knows now also LDL format (optionally :diagonal)
! change method names to all decompositions to meet the perl 6 standards
0.3.9:
§ 2019.2.13
+ bool property is-tridiagonal, is-anti-diagonal
+ method .H to created conjugated transposed matrix
* bool property is-triangular got 5 attributes (optionally :upper, :lower, :strict, :unit, :atomic)
* added multiply_vector
x do not allow undefined values in elements
x add and multiply_scalar to column was broken
0.3.8:
§ 2018.11.26
! reworked all map methods
! renamed cell to element
* map, map-with-index enhanced
- map-row, map-column, map-index
+ accessor skew-diagonal
+ bool property catalecticant
+ numeric property bandwith, lower-bandwith, upper-bandwith
x MM list of lists works now
= streamlined TOC
= reordered some chapter
= rewrote some docs, more links
0.3.7:
§ 2018.11.15
+ added bool property is-diagonal-constant
* get more than main diagonal (emulated mathematica API)
* question for strict diagonal matrix (upper and lower)
! condense API of add and multiply
! remove subtract
= streamlined TOC
0.3.6:
§ 2018.10.18
+ method map-index and map-with-index
- method map-cell removed
! renamed dotProduct -> dot-product and tensorProduct -> tensor-product
! renamed kernel -> nullity
! constructors reject now empty matrices
! 2 unconventional submatrix variants receive now optional named arguments and can be combined
0.3.5:
§ 2018.9.23
* accept list of list as input for new
+ added method minor, that computes well a Minor
+ added method adjugated, computes the derived matrix called adjugate (classical adjoint)
+ added method elem that returns true if all matrix values are within a set
+ added Range converter method
! prefix + aka numeric now returns Euclidean norm
! submatrix(Int, Int, Int, Int) is now submatix (Range, Range) and accepts also *
= improving docs of derived matrices
0.3.0:
§ 2018.9.13
* redone .gist allows now complex numbers and scientific notation
+ added method .AT-POS for $matrix[1][2] syntax
+ added converter to hash context
* cell-type can now be Bool and FatRat
* cell-type changed into narrowest-cell-type and widest-cell-type
* making width and height of the table gist display optional arguments
- fixed prefix % and @ ops
= crosslinking doc headers
0.2.5:
§ 2018.8.20
+ added MM operator as shortcut for Math::Matrix.new()
+ added constructor that takes a string
! .Str outputs now same format that constructor takes
- removed .full
+ added splice-rows and splice-columns replacing prepend-*, append-* and planned insert-* and delete-*
+ added own methods for .list (flat) and .Array context
+ added proper .gist for type object (like all types have) showing (Math::Matrix)
+ new property cell-type return widest cell type
= refreshed doc synopsis and description, improved docs overall
& added .appveyor.yml file: win CI support to github project
0.2.0:
§ 2018.3.26
+ add methods: add-row, add-column, multiply-row, multiply-column, map-row, map-column
+ add methods move-row, move-column, swap-rows, swap-columns,
prepend-vertically, append-vertically, prepend-horizontally, append-horizontally
+ add method elem to check if any cell is equal to value or in a range
+ new property: antisymmetric
= new category: list like ops
x submatrix with 2 Int parameter works now as expected
x accessor column becomes faster
= move docs into Matrix.pod
= added docs
0.1.8:
§ 2018.3.20
+ added method: tensorProduct, alias infix op x, unicode alias ⊗
+ added method: conjugated, is-self-adjoint, is-unitary, is-positive-semidefinite
- more property setting optimization in constructors
- new category for methods: structural ops
0.1.7:
- 2018.3.18
- added methods: elems, list-rows and list-columns, full
- documented, but forgot to implement: commutative + and - op
- limit gist for optimal shell output
- change norm names rowsum => row-sum, columnsum => column-sum
- added docs, operator got own section
- started changelog
0.1.6:
§ 2018.3.15
+ added methods: reduce-rows and reduce-columns,
= added and clarified docs
0.1.5:
§ 2018.3.14
! accessors column and row now return consistently lists (like diagonal)
* expanded power of submatrix accessor
+ added ops: |.| as alias for determinant, and prefix - as alias for negated
! renamed apply method to map
! renamed negate method to negated (consistency, transposed and inverted)
= added and clarified docs
Legend:
§ release info
+ new (added) feature
- removed feature
* enhanced feature
/ reduced feature
! API change
x bug fiX
= documentation
& project infrastructure