From ab869556c4fbad8b29aa01245d05d78504be771d Mon Sep 17 00:00:00 2001 From: "Namhyeon, Go" Date: Mon, 18 Aug 2025 07:20:01 +0900 Subject: [PATCH] Add tileStartPos function and update version Introduced tileStartPos to calculate tile coordinates based on index, size, and columns. Updated VERSIONINFO to 1.0.1 and exported the new function. --- lib/extramath.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/lib/extramath.js b/lib/extramath.js index db416fd..0b1556b 100644 --- a/lib/extramath.js +++ b/lib/extramath.js @@ -56,7 +56,7 @@ function measureSimilarity(s1, s2) { } function export_measureSimilarity() { - return "var ExtraMath=function(){};ExtraMath.DTM=function(){this.data=[],this.terms=[],this.add=function(t){for(var r=t.trim().split(/\s+/),a=0;athis.terms.indexOf(r[a])&&this.terms.push(r[a]);this.data.push(r)},this.toArray=function(){for(var t=[],r=0;rthis.data[r].indexOf(this.terms[s])?0:1);t.push(a)}return t}},ExtraMath.arrayCos=function(t,r){var a=0,s=0,h=0;for(i=0;ithis.terms.indexOf(r[a])&&this.terms.push(r[a]);this.data.push(r)},this.toArray=function(){for(var t=[],r=0;rthis.data[r].indexOf(this.terms[s])?0:1);t.push(a)}return t}},ExtraMath.arrayCos=function(t,r){var a=0,s=0,h=0;for(i=0;i= minDensity; } +function tileStartPos(index, size, cols) { + if (typeof size !== 'number') size = 130; + if (typeof cols !== 'number') cols = 4; + + var i = index - 1; // convert 1-based -> 0-based + var col = i % cols; + var row = Math.floor(i / cols); + return { x: col * size, y: row * size }; +} + exports.DTM = DTM; exports.arrayCos = arrayCos; exports.measureSimilarity = measureSimilarity; exports.export_measureSimilarity = export_measureSimilarity; exports.cartesianProduct = cartesianProduct; exports.clusteredCellsDensity = clusteredCellsDensity; +exports.tileStartPos = tileStartPos; -exports.VERSIONINFO = "ExtraMath module (extramath.js) version 1.0.0"; +exports.VERSIONINFO = "ExtraMath module (extramath.js) version 1.0.1"; exports.AUTHOR = "gnh1201@catswords.re.kr"; exports.global = global; exports.require = global.require;