mirror of
https://github.com/multipleof4/lynchmark.git
synced 2026-01-14 16:47:55 +00:00
13 lines
473 B
JavaScript
13 lines
473 B
JavaScript
const URL = 'https://cdn.jsdelivr.net/npm/mathjs@11.11.0/+esm';
|
|
let det;
|
|
|
|
async function calculateDeterminant(m) {
|
|
const v = Array.isArray(m) && m.length && m.every(r => Array.isArray(r) && r.length === m.length);
|
|
if (!v) throw new TypeError('Invalid matrix');
|
|
|
|
det ||= await import(URL).then(m => m.det).catch(() => { throw new Error('Load failed'); });
|
|
|
|
try { return det(m); }
|
|
catch { throw new Error('Calc failed'); }
|
|
}
|
|
export default calculateDeterminant; |