Hacker News new | ask | show | jobs
by stared 2850 days ago
Thinking for some time about refactoring Quantum Game (https://github.com/stared/quantum-game), including its complex tensor operation part (plus some "boring but important" like jspm.io -> webpack, actually using Vue or React vs the no-framework mess, etc). If anyone interested in collaboration, I am happy to talk!
1 comments

You might as well use WebAssembly for the task. C and C++ have good native complex number support.
They don't really, they tried to glue IEEE semantics onto their complex numbers, so they're largely broken in the modern era of auto-vectorizing compilers.
Interesting. Under what circumstances are they broken?. Inf, NaN?
Here's an article on it that was posted awhile back: https://medium.com/@smcallis_71148/complex-arithmetic-is-com...

The gist is that you can get Nan+jNan for some operations where you wanted "infinity", so to do things their way, you have to insert a NaN check after multiplication for example. This isn't too bad by itself (it's just a bit mask), but it completely borks the vectorizer.