Sam Hocevar
fe665f85b4
base: strip core.h from its contents and put it in public/private headers.
10 лет назад
Sam Hocevar
66b7dd7198
test: remove isnan() unit tests because we can't rely on that function.
11 лет назад
Sam Hocevar
d6634da83f
build: fix the WTFPL site URL in all code comments.
12 лет назад
Sam Hocevar
56511457d2
test: give more explicit names to unit test cases.
13 лет назад
Sam Hocevar
5081f7034a
test: reorganise test suite and benchmark code.
13 лет назад
Sam Hocevar
04c4a959cd
core: add our custom isnan() macro to the core headers.
13 лет назад
Sam Hocevar
5a5b811200
lolunit: rename a few methods for consistency.
13 лет назад
Sam Hocevar
2290b7b930
lolunit: add a LOLUNIT_SET_CONTEXT / LOLUNIT_UNSET_CONTEXT macro pair.
This is useful when doing several asserts in one loop, for instance: there
isn't always a way to deduce the loop index from the assert failure, so
these macros allow the user to give more context information.
13 лет назад
Sam Hocevar
5ab9eb3c62
test: get rid of the need for LOLUNIT_SETUP_FIXTURE().
13 лет назад
Sam Hocevar
a374127e80
test: replace CppUnit with our LolUnit test suite.
CppUnit is really too large for our needs, would require to be precompiled
for many platforms, in all combinations of debug and release modes, with
additional variants for libstdc++ versions. We replace it with our own
lightweight implementation, LolUnit. Good riddance.
13 лет назад
Sam Hocevar
0e622822e7
test: add a few Visual Studio 2010 project files and fix testsuite code
so that it builds properly.
13 лет назад
Sam Hocevar
3402db36c3
optim: better isnan() reimplementation.
13 лет назад
Sam Hocevar
7680eca5d8
test: implement a custom isnan()
This version is faster (about 25% on x86_64) and works when extreme
optimisation options such as -ffast-math are used.
13 лет назад
Sam Hocevar
cb001ddbcc
core: tune the half precision code so that the best variants are being
used on the PS3 platform.
13 лет назад
Sam Hocevar
e47928e8d1
test: improve the benchmark code to measure a lot more half precision
number conversions.
13 лет назад
Sam Hocevar
0bbd1e43c2
test: add a fallback for isnan() when not defined by the system includes.
13 лет назад
Sam Hocevar
205fc5fc22
core: rename half::isnan() etc. to half::is_nan() because "isnan" can be
a C macro on some systems (Android NDK, PS3...).
13 лет назад
Sam Hocevar
2d85e76ec8
core: minor refactoring in the float / half conversions to accomodate
for future array versions.
13 лет назад
Sam Hocevar
8b71ddb30c
core: implement new half / float operations and the associated tests.
13 лет назад
Sam Hocevar
92e3387f7c
test: augment the half precision numbers testsuite.
13 лет назад
Sam Hocevar
4379388b52
test: add first test routines for the half class.
13 лет назад