Ilia Ki
Ilia Ki
Example: ``` source/mir/ndslice/dynamic.d(419,27): Error: CTFE failed because of previous errors in isPermutation source/mir/ndslice/dynamic.d(419,9): while evaluating: static assert([3LU, 0LU, 1LU, 2LU].isPermutation) ```
Maybe because they was multiline?
Current implementation has inaccurate number parsing. [How to Read Floating Point Numbers Accurately by William D. Clinger](https://www.researchgate.net/publication/2295884_How_to_Read_Floating_Point_Numbers_Accurately) - a classic paper on number parsing. [mir.bignum.decimal](http://mir-algorithm.libmir.org/mir_bignum_decimal.html) can be used for parsing...
Current implementation has inaccurate number parsing. [How to Read Floating Point Numbers Accurately by William D. Clinger](https://www.researchgate.net/publication/2295884_How_to_Read_Floating_Point_Numbers_Accurately) - a classic paper on number parsing.
https://github.com/libmir/mir-algorithm/runs/6755750372?check_suite_focus=true
### Minimal support: - [ ] `opIndex` that returns slices, should also attach labels - [ ] `indexed` patch for labels - [ ] `opIndex` that returns indexed slices, should...
- Algorithm M can be found at https://www.researchgate.net/publication/2295884_How_to_Read_Floating_Point_Numbers_Accurately. It is the simplest one. We don't need any other features from this paper or any other algorithm. Exactly AlgorithmM. Don't need...
Example: `3.0000000000000004e-1` should be just `0.30000000000000004`
Excess precision cause looses in precision when converted to/form decimal representation. Almost all other non D YAML implementations uses double.