This website requires JavaScript.
Explore
Help
Sign in
glen
/
pocomath
Watch
2
Star
1
Fork
You've already forked pocomath
0
Code
Issues
3
Pull requests
Projects
Releases
Wiki
Activity
7ec9686019
pocomath
/
src
/
number
/
abs.mjs
4 lines
88 B
JavaScript
Raw
Normal View
History
Unescape
Escape
fix(Types): Move distinct types into distinct identifiers This allows types to be collected; prior to this commit they were conflicting from different modules. Uses this fix to extend sqrt to bigint, with the convention that it is undefined for non-perfect squares when 'predictable' is false and is the "best" approximation to the square root when 'predictable' is true. Furthermore, for negative bigints, you might get a Gaussian integer when predictable is false; or you will just get your argument back when 'predictable' is true because what other bigint could you give back for a negative bigint? Also had to modify tests on the sign in sqrt(Complex) and add functions 'zero' and 'one' to get types to match, as expected in #27. Adds numerous tests. Resolves #26. Resolves #27.
2022-07-25 11:56:12 -07:00
export
*
from
'./Types/number.mjs'
feat: Implement signature-specifc reference Also implements a config object that upon change, lazily invalidates all operations that access it. Also allows references to signatures with nonexistent types (which typed-function does not); they come back as undefined. Uses these features to implement sqrt for number and complex. Resolves #7.
2022-07-25 04:20:13 -07:00
export
const
abs
=
{
number
:
(
)
=>
n
=>
Math
.
abs
(
n
)
}
Reference in a new issue
Copy permalink