June 2018 Update
This commit is contained in:
parent
ba8067c3b7
commit
22f33d4004
5278 changed files with 84726 additions and 14379 deletions
|
|
@ -1,11 +1,22 @@
|
|||
var Matrix = require('Math::Matrix');
|
||||
func gauss_jordan_solve (a, b) {
|
||||
|
||||
var a = Matrix.new([0,1,0],
|
||||
[0,0,1],
|
||||
[2,0,1]);
|
||||
var A = gather {
|
||||
^b -> each {|i| take(a[i] + b[i]) }
|
||||
}
|
||||
|
||||
var b = Matrix.new([1],
|
||||
[2],
|
||||
[4]);
|
||||
rref(A).map{ .last }
|
||||
}
|
||||
|
||||
a.concat(b).solve.print;
|
||||
var a = [
|
||||
[ 1.00, 0.00, 0.00, 0.00, 0.00, 0.00 ],
|
||||
[ 1.00, 0.63, 0.39, 0.25, 0.16, 0.10 ],
|
||||
[ 1.00, 1.26, 1.58, 1.98, 2.49, 3.13 ],
|
||||
[ 1.00, 1.88, 3.55, 6.70, 12.62, 23.80 ],
|
||||
[ 1.00, 2.51, 6.32, 15.88, 39.90, 100.28 ],
|
||||
[ 1.00, 3.14, 9.87, 31.01, 97.41, 306.02 ],
|
||||
]
|
||||
|
||||
var b = [ -0.01, 0.61, 0.91, 0.99, 0.60, 0.02 ]
|
||||
|
||||
var G = gauss_jordan_solve(a, b)
|
||||
say G.map { "%27s" % .as_rat }.join("\n")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue