Math.js is an extensive math library for JavaScript and Node.js featuring a flexible expression parser, symbolic computation, and support for numbers, big numbers, complex numbers, fractions, units, and matrices.
84
Pending
Does it follow best practices?
Impact
84%
1.47xAverage score across 10 eval scenarios
Pending
The risk profile of this skill
{
"context": "This criteria evaluates how well the engineer uses mathjs's advanced combinatorics functions (stirlingS2, bellNumbers, catalan) to solve partition and sequence counting problems. The assessment focuses exclusively on proper usage of these specialized mathjs functions.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Uses stirlingS2 function",
"description": "The countSetPartitions function uses mathjs's stirlingS2(n, k) function to compute the number of ways to partition n elements into k non-empty subsets (Stirling numbers of the second kind).",
"max_score": 30
},
{
"name": "Uses bellNumbers function",
"description": "The countTotalPartitions function uses mathjs's bellNumbers(n) function to compute the total number of ways to partition n elements.",
"max_score": 30
},
{
"name": "Uses catalan function",
"description": "The countBinaryTrees function uses mathjs's catalan(n) function to compute the number of distinct binary tree structures with n nodes.",
"max_score": 30
},
{
"name": "Proper error handling",
"description": "All three functions properly validate inputs (checking for negative values and invalid k > n cases) before calling mathjs functions, throwing appropriate errors as specified in the API.",
"max_score": 10
}
]
}docs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10