Files
lynchmark/tests/4_determinant/outputs/openrouter_bert-nebulon-alpha.js
2025-11-25 21:20:48 +00:00

15 lines
489 B
JavaScript

const calculateDeterminant = async matrix => {
const { create } = await import('https://cdn.jsdelivr.net/npm/mathjs@11.7.0/+esm')
const math = create()
if (!Array.isArray(matrix) || !matrix.every(Array.isArray)) {
throw new TypeError('Input must be an array of arrays')
}
if (matrix.length === 0 || matrix.some(row => row.length !== matrix.length)) {
throw new Error('Matrix must be square (n x n)')
}
return math.det(matrix)
}
export default calculateDeterminant;