All checks were successful
/ test (push) Successful in 17s
This PR adds a boolean section, as well as an isNaN predicate on numbers. In a TypeDispatcher, when BooleanT is present, isNaN returns a BooleanT. However, in a numbers-only TypeDispatcher, it returns 1 or 0 instead. Moreover, when booleans are subsequently added to a numbers-only instance, isNaN properly reconfigures itself to return BooleanT. No predicates that depend on approximate equality testing or a configuration object are implemented in this PR. This PR also implements type matching and dispatching with implicit conversions, and adds an implicit conversion from BooleanT to NumberT. Reviewed-on: #17 Co-authored-by: Glen Whitney <glen@studioinfinity.org> Co-committed-by: Glen Whitney <glen@studioinfinity.org>
24 lines
465 B
Text
24 lines
465 B
Text
{
|
|
name: 'nanomath',
|
|
version: '1.0.0',
|
|
description: 'Sequel to mathjs as prototype for mathjs overhaul',
|
|
scripts: {
|
|
test: 'mocha ./**/*.spec.js',
|
|
},
|
|
keywords: [
|
|
'math',
|
|
'algebra',
|
|
],
|
|
author: 'Glen Whitney',
|
|
license: 'Apache 2.0',
|
|
repository: {
|
|
type: 'git',
|
|
url: 'https://code.studioinfinity.org/glen/nanomath.git',
|
|
},
|
|
devDependencies: {
|
|
mocha: '^11.1.0',
|
|
},
|
|
dependencies: {
|
|
'array-keyed-map': '^2.1.3',
|
|
},
|
|
}
|