Sam Hocevar
f5019d3930
core: implement atan() for real numbers.
il y a 14 ans
Sam Hocevar
bbd75b80eb
core: add real constants for 0, 1, 2 and 10, and reorder static constants
so that their initialisation order ensures they have the proper values. Add
unit tests for these constants.
il y a 14 ans
Sam Hocevar
1ffa994f4b
core: add boolean operators on real numbers, add unit tests for that,
and simplify the Remez code accordingly.
il y a 14 ans
Sam Hocevar
8f400b6364
core: create global real number variables such as R_E, R_PI, R_LN2 etc.
il y a 14 ans
Sam Hocevar
4822f02d8d
core: implement shift operators for reals; they're useful for fast
multiplications by integers, especially powers of two.
il y a 14 ans
Sam Hocevar
ab03cdb118
core: improve exp() on reals: faster (constant time) and a lot more
accurate.
il y a 14 ans
Sam Hocevar
f62946fc7b
core: implement log() for real numbers, and start documenting our next
improved implementation of exp(), which relies on log().
il y a 14 ans
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.
il y a 14 ans
Sam Hocevar
c0edb49ed6
core: add exp() for real numbers and fix the == operator.
il y a 14 ans
Sam Hocevar
908b2b3b95
real: fix a bug in the real number multiplication when one of the arguments
is zero.
il y a 14 ans
Sam Hocevar
02bcc443f6
core: add sqrt() for real numbers.
il y a 14 ans
Sam Hocevar
ff45d2ac98
test: add a 10-line example program that computes Pi to the 150th digit.
il y a 14 ans
Sam Hocevar
58ee1d5b81
core: add operators +=, *= etc. to the real class, and refactor the
print() method so that it displays decimal values.
il y a 14 ans
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.
il y a 14 ans
Sam Hocevar
fbdec834dd
image: add a GDI+ loader.
il y a 14 ans
Sam Hocevar
cdc155c42b
core: allow to cast reals to doubles in addition to floats.
il y a 14 ans
Sam Hocevar
325ea94821
core: implement division of reals and change their default precision
to 32 bigits.
il y a 14 ans
Sam Hocevar
93479c2876
core: implement real subtraction.
il y a 14 ans
Sam Hocevar
a173e49ddc
core: implement comparison operators for reals.
il y a 14 ans
Sam Hocevar
48f00deff9
core: fix real unary minus and handle negative numbers in additions.
il y a 14 ans
Sam Hocevar
884978c71b
core: handle zero, negative zero and infinite in the real constructor,
and add a test suite check for unary minus.
il y a 14 ans
Sam Hocevar
dbb0463f4c
core: start working on the extended floating point addition.
il y a 14 ans
Sam Hocevar
202ac6aaf3
core: switch real mantissa to uint16_t instead of uint32_t to ease the
multiplication.
il y a 14 ans
Sam Hocevar
5521b9fd01
build: start adding Xbox 360 configuration settings to the VS projects.
il y a 14 ans
Sam Hocevar
1d9507baae
core: remove spurious dependency between androidapp.cpp and monsterz.
il y a 14 ans
Sam Hocevar
5fc298964b
core: start working on a "real" class for arbitrarily sized floats.
il y a 14 ans
Sam Hocevar
fe0d76cede
build: fix PS3 and Android build; it was broken since the ImageData refactor.
il y a 14 ans
Sam Hocevar
a59f2efb07
build: bring the iOS port up to date by synchronising new source file
names with the project file.
il y a 14 ans
Sam Hocevar
abbf9ba44c
build: fix a shitload of build errors introduced by the Image refactoring
and the OS X port.
il y a 14 ans
Sam Hocevar
356917292d
osx: link with the proper OpenGL libraries on OS X.
il y a 14 ans
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.
il y a 14 ans
Sam Hocevar
11dce0c620
ios: rename iOS image loader to .mm.
il y a 14 ans
Sam Hocevar
bcea65d273
core: remove calls to exit() in image loaders since they can now report
on errors.
il y a 14 ans
Sam Hocevar
c61ae1ffa7
core: implement dynamic registration of image loaders.
il y a 14 ans
Sam Hocevar
73e9bfdd90
build: fix GLEW usage to use <glew.h>, not <GL/glew.h>.
il y a 14 ans
Sam Hocevar
beb141dd5b
build: fix Win64 compilation with mingw64, using an updated SDL build.
il y a 14 ans
Sam Hocevar
ba10e59e45
ios: fix iOS build by adding missing files to XCode project.
il y a 14 ans
Sam Hocevar
04c4a959cd
core: add our custom isnan() macro to the core headers.
il y a 14 ans
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.”
il y a 14 ans
Sam Hocevar
5a5b811200
lolunit: rename a few methods for consistency.
il y a 14 ans
Sam Hocevar
2e314ddc2f
lolunit: protect against multiple registration of the same fixture type.
il y a 14 ans
Sam Hocevar
75d8811c74
lolunit: rename test runner’s run() method to Run() for consistency.
il y a 14 ans
Sam Hocevar
8fba1a07d7
lolunit: add some comments to document the framework internals.
il y a 14 ans
Sam Hocevar
bcc62b548a
lolunit: add several helper macros for various comparison checks.
il y a 14 ans
Sam Hocevar
70fdf1cadb
core: add std::ostream operators for vector and matrix classes.
il y a 14 ans
Sam Hocevar
c38732ad97
lolunit: tweak output formatting so that it more closely matches CppUnit.
il y a 14 ans
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.
il y a 14 ans
Sam Hocevar
e34856fb74
core: handle denormal halfs properly on the PS3; it's denormal floats that
we do not care about.
il y a 14 ans
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.
il y a 14 ans
Sam Hocevar
4d99340dfe
lolunit: fix an uninitialised member in TestCase.
il y a 14 ans