mirror of
https://github.com/josdejong/mathjs.git
synced 2026-01-18 14:59:29 +00:00
26 lines
599 B
JavaScript
26 lines
599 B
JavaScript
// Use case 5
|
|
// create functions yourself using factory functions
|
|
|
|
import typed from 'typed-function'
|
|
import { createHypot } from '../src/factory'
|
|
|
|
console.log('\nuse case 5')
|
|
|
|
typed.ignore.push('BigNumber')
|
|
typed.ignore.push('Matrix')
|
|
|
|
// Create a hypot instance that only works with numbers:
|
|
const hypot = createHypot({
|
|
typed,
|
|
abs: Math.abs,
|
|
addScalar: (a, b) => a + b,
|
|
divideScalar: (a, b) => a / b,
|
|
multiplyScalar: (a, b) => a * b,
|
|
sqrt: Math.sqrt,
|
|
smaller: (a, b) => a < b,
|
|
isPositive: a => a > 0
|
|
})
|
|
|
|
// Use the created function:
|
|
console.log('hypot(3, 4) =', hypot(3, 4)) // 5
|