Andrew Kelley
4183c6f1a5
move std/debug.zig to a subdirectory
...
self hosted compiler parser tests do some fuzz testing
2017-12-23 22:15:48 -05:00
Andrew Kelley
e44a11341d
std.math: remove unnecessary inline calls and
...
workaround windows 32 bit test failure
See #537
2017-12-22 13:14:07 -05:00
Andrew Kelley
d917815d81
explicitly return from blocks
...
instead of last statement being expression value
closes #629
2017-12-22 00:50:30 -05:00
Andrew Kelley
b8ed0cb374
remove workaround for LLVM not respecting "nobuiltin"
...
now that we depend on LLVM 5.0.0 we can remove the
workaround.
closes #393
2017-08-28 04:28:42 -04:00
Marc Tiehuis
e81bf1c38c
Return undefined in frexp instead of 0 on nan input
...
This is more in line what usual C implementations do.
2017-06-22 19:29:57 +12:00
Marc Tiehuis
14a324a0fa
Fixes for release mode tests
2017-06-21 18:21:11 +12:00
Marc Tiehuis
5bbec42a4e
Add math special case tests and general fixes
...
- Should cover special case inputs for most functions
- Fixed a number of runtime panicking behaviour reliant on shift
overflow/division by zero etc.
2017-06-20 23:10:22 +12:00
Andrew Kelley
c9fc8bd802
workaround for llvm bug
...
See #393 for details
2017-06-19 14:36:33 -04:00
Marc Tiehuis
4c16f9a3c3
Add math library
...
This covers the majority of the functions as covered by the C99
specification for a math library.
Code is adapted primarily from musl libc, with the pow and standard
trigonometric functions adapted from the Go stdlib.
Changes:
- Remove assert expose in index and import as needed.
- Add float log function and merge with existing base 2 integer
implementation.
See https://github.com/tiehuis/zig-fmath .
See #374 .
2017-06-16 20:32:31 +12:00
Andrew Kelley
7f0620a20f
partial implementation of printing floating point numbers with errol3
...
also add bitCast builtin function. closes #387
2017-06-14 00:24:25 -04:00