20 lines
502 B
JavaScript
20 lines
502 B
JavaScript
|
import './Complex.mjs'
|
||
|
import * as complex from './complex.mjs'
|
||
|
|
||
|
/* Add all the complex implementations for functions already
|
||
|
in the instance:
|
||
|
*/
|
||
|
|
||
|
export default async function extendToComplex(pmath) {
|
||
|
pmath.install(complex)
|
||
|
for (const name in pmath._imps) {
|
||
|
const modulePath = `./${name}.mjs`
|
||
|
try {
|
||
|
const mod = await import(modulePath)
|
||
|
pmath.install(mod)
|
||
|
} catch (err) {
|
||
|
// Guess it wasn't a method available in complex; no worries
|
||
|
}
|
||
|
}
|
||
|
}
|