Comments (4)
Following the CPython approach, when I replace the stubbed versions of these functions in ToaruOS, the tgamma
implementation can be included in Kuroko, but for now it seems all of the real-world targets have at least lgamma
and tgamma
these days.
from kuroko.
I was curious what CPython was doing with this mess and apparently it has in-house implementations for a handful of the "weirder" math functions - including gamma
(and apparently the reason gamma
is missing from Musl is because no one can agree on what function it's actually supposed to implement, so it was dropped from standards considerations).
from kuroko.
it's certainly an option to omit the binding altogether. I'm fine with whatever.
from kuroko.
I dropped math.gamma
and have math.lgamma
and math.tgamma
bound to their libc counterparts, for consistency with the rest of the math
module. For things that expect math.gamma
(eg., ported Python code), math.gamma = math.tgamma
should suffice, and I could bind that alias but have opted not to for now.
I was able to use musl-gcc
to build against musl without issue and passed the test suite.
from kuroko.
Related Issues (20)
- Add support for `async for`, `async with` HOT 6
- Kuroko does not read files with Windows \r\n newlines HOT 2
- Type annotations have no effect HOT 2
- math functions log1p and expm1 HOT 1
- Found a possible security concern HOT 3
- Can colourisation be disabled? HOT 2
- print won't print without an argument HOT 5
- `dict` argument compatibility with Python HOT 2
- keyword arguments can't default to themselves HOT 4
- Compile to native code? HOT 2
- Globals should be bound to `function`s, not `codeobject`s HOT 1
- Kuroko 1.3
- dangling pointers to VM stack HOT 4
- [Question] Class field declaration? HOT 2
- [Termux] TypeError: __init__() expects list, not 'list' HOT 14
- [scope] `for` iteration scope HOT 3
- [KEP] Allow using `let` to define local variable in "legacy `for` loop" like Javascript HOT 2
- Externalize core modules HOT 1
- Kuroko 1.6 Roadmap
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kuroko.