Module:Temperament data: Difference between revisions
CompactStar (talk | contribs) No edit summary |
ArrowHead294 (talk | contribs) mNo edit summary |
||
(6 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
local p = {} | |||
local rat = require("Module:Rational") | local rat = require("Module:Rational") | ||
local u = require("Module:Utils") | local u = require("Module:Utils") | ||
local function gcd(a,b) | local function gcd(a, b) | ||
if type(a) == "number" and type(b) == "number" and a == math.floor(a) and b == math.floor(b) then | if type(a) == "number" and type(b) == "number" and a == math.floor(a) and b == math.floor(b) then | ||
if b == 0 then | if b == 0 then | ||
Line 65: | Line 66: | ||
end | end | ||
function | local function matinv(a) | ||
local xn = scalarmatmul(a, 1e-7) | |||
local xn = scalarmatmul(a, | |||
for i = 1, | for i = 1, 75 do | ||
xn = matsub(scalarmatmul(xn, 2), matmul(xn, matmul(a, xn))) | xn = matsub(scalarmatmul(xn, 2), matmul(xn, matmul(a, xn))) | ||
end | end | ||