Sam Hocevar
8f400b6364
core: create global real number variables such as R_E, R_PI, R_LN2 etc.
13 years ago
Sam Hocevar
4822f02d8d
core: implement shift operators for reals; they're useful for fast
multiplications by integers, especially powers of two.
13 years ago
Sam Hocevar
ab03cdb118
core: improve exp() on reals: faster (constant time) and a lot more
accurate.
13 years ago
Sam Hocevar
f62946fc7b
core: implement log() for real numbers, and start documenting our next
improved implementation of exp(), which relies on log().
13 years ago
Sam Hocevar
593aa3af70
core: implement sin(), cos() and abs() for reals and fix a crash in the
addition and subtraction operators occurring when exponents were too
different.
13 years ago
Sam Hocevar
c0edb49ed6
core: add exp() for real numbers and fix the == operator.
13 years ago
Sam Hocevar
908b2b3b95
real: fix a bug in the real number multiplication when one of the arguments
is zero.
13 years ago
Sam Hocevar
02bcc443f6
core: add sqrt() for real numbers.
13 years ago
Sam Hocevar
ff45d2ac98
test: add a 10-line example program that computes Pi to the 150th digit.
13 years ago
Sam Hocevar
58ee1d5b81
core: add operators +=, *= etc. to the real class, and refactor the
print() method so that it displays decimal values.
13 years ago
Sam Hocevar
058d88232d
core: add rounding to real->double conversion, fix a bug in the addition
code shortcut, fix bugs in the addition and subtraction, another one in
the multiplication code, and add new unit tests for most of these.
13 years ago
Sam Hocevar
fbdec834dd
image: add a GDI+ loader.
13 years ago
Sam Hocevar
cdc155c42b
core: allow to cast reals to doubles in addition to floats.
13 years ago
Sam Hocevar
325ea94821
core: implement division of reals and change their default precision
to 32 bigits.
13 years ago
Sam Hocevar
93479c2876
core: implement real subtraction.
13 years ago
Sam Hocevar
a173e49ddc
core: implement comparison operators for reals.
13 years ago
Sam Hocevar
48f00deff9
core: fix real unary minus and handle negative numbers in additions.
13 years ago
Sam Hocevar
884978c71b
core: handle zero, negative zero and infinite in the real constructor,
and add a test suite check for unary minus.
13 years ago
Sam Hocevar
dbb0463f4c
core: start working on the extended floating point addition.
13 years ago
Sam Hocevar
202ac6aaf3
core: switch real mantissa to uint16_t instead of uint32_t to ease the
multiplication.
13 years ago
Sam Hocevar
5521b9fd01
build: start adding Xbox 360 configuration settings to the VS projects.
13 years ago
Sam Hocevar
1d9507baae
core: remove spurious dependency between androidapp.cpp and monsterz.
13 years ago
Sam Hocevar
5fc298964b
core: start working on a "real" class for arbitrarily sized floats.
13 years ago
Sam Hocevar
fe0d76cede
build: fix PS3 and Android build; it was broken since the ImageData refactor.
13 years ago
Sam Hocevar
a59f2efb07
build: bring the iOS port up to date by synchronising new source file
names with the project file.
13 years ago
Sam Hocevar
abbf9ba44c
build: fix a shitload of build errors introduced by the Image refactoring
and the OS X port.
13 years ago
Sam Hocevar
356917292d
osx: link with the proper OpenGL libraries on OS X.
13 years ago
Sam Hocevar
2435bd47ed
osx: automake does not support .mm files yet, so rename ios-image.mm back
to ios-image.cpp, but disable it on OS X because UIKit isn't available.
13 years ago
Sam Hocevar
11dce0c620
ios: rename iOS image loader to .mm.
13 years ago
Sam Hocevar
bcea65d273
core: remove calls to exit() in image loaders since they can now report
on errors.
13 years ago
Sam Hocevar
c61ae1ffa7
core: implement dynamic registration of image loaders.
13 years ago
Sam Hocevar
73e9bfdd90
build: fix GLEW usage to use <glew.h>, not <GL/glew.h>.
13 years ago
Sam Hocevar
beb141dd5b
build: fix Win64 compilation with mingw64, using an updated SDL build.
13 years ago
Sam Hocevar
ba10e59e45
ios: fix iOS build by adding missing files to XCode project.
13 years ago
Sam Hocevar
04c4a959cd
core: add our custom isnan() macro to the core headers.
13 years ago
Sam Hocevar
7b7d4fe003
build: stop defining ANDROID_NDK and check for __ANDROID__ instead.
According to David Turner, “it should be the only thing that NDK users
should be testing again.”
13 years ago
Sam Hocevar
5a5b811200
lolunit: rename a few methods for consistency.
13 years ago
Sam Hocevar
2e314ddc2f
lolunit: protect against multiple registration of the same fixture type.
13 years ago
Sam Hocevar
75d8811c74
lolunit: rename test runner’s run() method to Run() for consistency.
13 years ago
Sam Hocevar
8fba1a07d7
lolunit: add some comments to document the framework internals.
13 years ago
Sam Hocevar
bcc62b548a
lolunit: add several helper macros for various comparison checks.
13 years ago
Sam Hocevar
70fdf1cadb
core: add std::ostream operators for vector and matrix classes.
13 years ago
Sam Hocevar
c38732ad97
lolunit: tweak output formatting so that it more closely matches CppUnit.
13 years ago
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 years ago
Sam Hocevar
e34856fb74
core: handle denormal halfs properly on the PS3; it's denormal floats that
we do not care about.
13 years ago
Sam Hocevar
62b5838fc1
lolunit: reverse the expected/actual logic.
CPPUNIT_ASSERT_EQUAL(a, b) “expects” the value “a” and fails if “b” is
different. The logic seems backwards to me, but matching CppUnit’s
output is important so I’m doing the same in LolUnit.
13 years ago
Sam Hocevar
4d99340dfe
lolunit: fix an uninitialised member in TestCase.
13 years ago
Sam Hocevar
916d608144
core: define FP_USE on exotic architectures.
13 years ago
Sam Hocevar
b64d051e6a
lolunit: free all the memory we allocated to avoid a minor memory leak,
and slightly tweak the API syntax.
13 years ago
Sam Hocevar
1569f1620a
core: mediocre workaround for mingw32 who ignores our FP_USE macro.
13 years ago