Module:Temperament data: Difference between revisions

From Xenharmonic Wiki
Jump to navigation Jump to search
CompactStar (talk | contribs)
IDK why no one thought of making this a module, although it would take a while because I have to figure out the linear algebra on computing CTE tuning.
 
CompactStar (talk | contribs)
No edit summary
Line 1: Line 1:
local rat = require('Module:Rational')
local rat = require('Module:Rational')
local p = {}


local function matmul(a, b)
local function matmul(a, b)

Revision as of 21:47, 27 July 2023

Module documentation[view] [edit] [history] [purge]
Note: Do not invoke this module directly; use the corresponding template instead: Template:Temperament data.
Todo: add documentation

local rat = require('Module:Rational')
local p = {}

local function matmul(a, b)
	local result = {}
	for i in 1,#a  do
		result[i] = {}
		for j in 1,#(b[1]) do
			result[i][j] = 0
			for k in 1,#(a[1]) do
				result[i][j] = result[i][j] + a[i][k] * b[k][j]
			end
		end
	end
	return result
end

return p