d92547bf
math: add bitwise operators for bigints, comparison operators, unary plus and minus, subtraction, and a lot of unit tests. by
2015-01-14 00:12:47 +0000
ec00776d
math: start working on a bigint type, which will be the fundation for the next implementation of large float numbers. by
2015-01-13 22:18:58 +0000
29d65231
lolremez: add thread workers for slightly faster convergence. by
2015-01-13 19:16:12 +0000
3cd4c4d4
base: more lowercase shit. by
2015-01-13 19:16:11 +0000
31477c90
build: remove the LolFx and the EasyMesh compilers for now. by
2015-01-13 19:16:10 +0000
288bec43
lolremez: add more timing information for the linear system solving. by
2015-01-13 19:16:09 +0000
9cf137e4
sys: fix an idiotic bug in the thread class. by
2015-01-13 19:16:08 +0000
a0784468
build: remove dead PS3 code. by
2015-01-13 13:32:13 +0000
8657a3ad
sys: use std::bind for thread workers to avoid ugly casts. by
2015-01-13 13:32:08 +0000
72a7abba
base: add lowercase versions for most array methods. by
2015-01-13 13:32:05 +0000
5f953f40
lolremez: various tweaks. by
2015-01-13 01:22:45 +0000
a4635447
lolremez: add abs() function, implement full high-precision floating point parsing, add support for unary plus and minus. by
2015-01-13 00:56:16 +0000
d3a77573
lolremez: use successive parabolic interpolation for extrema search. by
2015-01-13 00:56:14 +0000
19727c3d
lolremez: tweak code so that it builds on Windows (remove unsupported C++/Unix features). by
2015-01-12 18:50:18 +0000
f8b29001
base: convert map and avl_tree methods to lowercase. Because. by
2015-01-12 18:38:54 +0000
afc62a53
lolremez: useless refactoring. by
2015-01-12 18:38:53 +0000
0e71596d
lolremez: greatly improve root search times by using simple regula falsi. by
2015-01-12 18:38:52 +0000
50c2b4b4
lolremez: allow spaces in arithmetic expressions. by
2015-01-12 18:38:51 +0000
506b0e21
lolremez: implement a mathematical expression evaluator. by
2015-01-12 15:31:22 +0000
42a52962
gpu: use PEGTL to split lolfx files into different parts. by
2015-01-12 02:47:44 +0000
55897d7c
misc: experiment with two parser libraries (AXE and PEGTL). by
2015-01-10 00:51:52 +0000
7ea3b73e
image: endianness fixes in the Imlib2 codec. by
2015-01-02 17:26:23 +0000
cf72e40d
imlib2: Fix RGBA order in loader and use imlib_image_get_data_for_reading_only() by
2015-01-02 13:12:14 +0000
c727182a
image: fix a bug introduced in the image conversion refactoring. by
2015-01-02 08:17:11 +0000
4928ea91
image: improve the DBS dithering implementation by avoiding lots of tests. by
2015-01-02 01:45:00 +0000
f075894e
base: improve assert messages in the array class. by
2015-01-02 01:44:59 +0000
9bd81813
base: fix map behaviour in release mode by moving code out of asserts. by
2015-01-02 01:44:57 +0000
ab7d4e96
misc: fix a bug in the YCM configuration file. by
2014-12-29 23:52:07 +0000
192e8f89
misc: add a test .ycm_extra_conf.py file for YouCompleteMe. by
2014-12-29 23:34:20 +0000
5026358e
image: add plenty of colour conversions. by
2014-12-29 21:39:36 +0000
caa1b29f
Load image, generate ULA frame by
2014-12-29 19:01:29 +0000
18f8cc6d
base: some Windows compilation fixes. by
2014-12-29 14:38:14 +0000
9a6daa5b
math: optimise Perlin noise by parsing the hypercube using a Gray code pattern. by
2014-12-27 23:47:40 +0000
11065039
math: simple Perlin noise for comparison purposes. by
2014-12-27 17:57:09 +0000
5d948818
math: extract the gradient generator from simplex noise so that we can reuse it for other noise implementations. by
2014-12-27 17:57:06 +0000
5e46ec76
math: add vecN::axis() factory. by
2014-12-27 17:56:58 +0000
b0b5bcc6
math: tweak simplex noise scale according to dimension. by
2014-12-26 23:48:54 +0000
7faf5d91
math: tweak simplex noise and add plenty of comments and debug code. by
2014-12-25 21:58:09 +0000
0af8c1fd
math: shitloads of tweaks, optimisations, fixes and comments to the simplex noise code. by
2014-12-25 15:59:34 +0000
91451eaf
math: add explicit casts between matrices of same size but different types. by
2014-12-25 15:59:30 +0000
45da3662
test: add 7-dimensional simplex noise test. by
2014-12-25 15:59:26 +0000
d812101a
math: add vec5, vec6, etc. types up to 12 for convenience. by
2014-12-25 15:59:21 +0000
5065a265
simplex: replace the N-dimensional gradient array with a simple seed. by
2014-12-23 16:16:12 +0000
4c95301d
simplex: use scaling values that match Stefan Gustavson’s paper. by
2014-12-23 14:02:35 +0000
7ff34562
simplex: optimisation; reduce the number of matrix multiplications. by
2014-12-23 12:23:12 +0000
ce75538b
simplex: some refactoring and comments, but no changes to the algorithm. by
2014-12-23 11:24:47 +0000
a4cbf3fc
test: fix vertex positions to match our simplex implementation. by
2014-12-23 10:33:19 +0000
88603c1e
test: add simplex noise test program. by
2014-12-22 23:41:20 +0000
aa50d1c8
simplex_interpolator: scaling noise with an approximative factor 100 that seems to work well. No hint, so far on how to find an exact value for this scaling factor. by
2014-12-21 21:53:50 +0000
a815a788
simplex_interpolator: bug fix on negative values. by
2014-12-21 13:46:44 +0000
959f6814
simplex_interpolator: first working version of simplex_interpolator. Tested (with std::cout) for 2D, should work for higher dimensions. by
2014-12-20 21:27:58 +0000
49e99711
simplex_interpolator: adding std::cout test… for realz this time by
2014-12-15 12:30:20 +0000
b65af37e
simplex_interpolator: compilation fixes + testing Interp function by
2014-12-13 22:21:51 +0000
7506a8aa
fixed 7 files out of 4184: - removed 0 CR characters - removed 1 trailing whitespaces - replaced 5 tabs with spaces - fixed 7 svn:eol-style properties by
2014-12-11 10:52:59 +0000
5dbff4b3
simplex_interpolator: first (non-working) draft for complete interpolator process by
2014-12-10 21:37:52 +0000
bb438b62
math: fix a coding error in the polynomial division. by
2014-12-10 13:24:53 +0000
6bd71424
simplex_interpolator: sorting coordinates in regular basis + tests. by
2014-12-09 22:12:52 +0000
e5faf459
build: some PS4 compilation fixes. by
2014-12-09 21:44:29 +0000
369ce3f5
math: polynomial division. by
2014-12-09 08:11:09 +0000
ce9daf68
math: allow to divide polynomials by scalars. by
2014-12-08 19:20:19 +0000
364014c6
lolremez: minor cosmetic changes and comments. by
2014-12-08 19:20:17 +0000
0522730f
lolremez: use array2d for the linear system solver. by
2014-12-08 19:20:15 +0000
1eb5f9f3
math: add a roots() method to find polynomial roots for degrees 1 and 2. by
2014-12-08 14:11:05 +0000
da26809d
lolremez: use the polynomial composition provided by the engine. by
2014-12-08 14:11:03 +0000
3916a44c
math: add derive() method to polynomial and allow to call eval() with polynomials as arguments so as to compose them together. by
2014-12-08 14:11:01 +0000
a6e8434c
simplex_interpolator: adding tests for simplex base matrix check. by
2014-12-08 13:15:47 +0000
d34f0e29
lolremez: simplify the Remez solver by using our new polynomial class. by
2014-12-08 08:05:36 +0000
ae6f66e8
base: fix an old bug affecting range-based for loops on arrays. by
2014-12-08 08:05:33 +0000
efe8e1d0
math: allow to build real numbers from 64-bit integers. by
2014-12-08 08:05:30 +0000
0668d0d5
math: add a factory for Chebyshev polynomials. by
2014-12-08 08:05:27 +0000
baebd131
math: add a simple polynomial template class. by
2014-12-07 13:57:29 +0000
408b8277
simplex_interpolator: bug fixing on matrix computing by
2014-12-06 23:18:10 +0000
fdd6e31e
simplex_interpolator: compilation fix. by
2014-12-04 13:53:37 +0000
a808cd8f
test: add a compile-time test for interpolation of compound types. by
2014-12-04 10:47:43 +0000
97de8946
simplex_interpolator: fixing bug on simplex matrix generation by
2014-12-04 10:19:14 +0000
06dfb3b0
simplex_interpolator: removing tests and correcting skew matrix by
2014-12-02 21:36:56 +0000
24e7663c
simplex: fix confusion between interpolated types and coordinate types. by
2014-11-21 13:52:05 +0000
0511d983
simplex: fix a bug in the modulo operator. lol. and add unit tests. by
2014-11-21 13:24:43 +0000
a01778d7
simplex_interpolator: use a matrices when n-D arrays are not necessary. by
2014-11-21 11:12:45 +0000
3a4682a9
simplex_interpolator: more unit tests, including some failing ones. by
2014-11-20 16:59:52 +0000
3d0df62b
simplex_interpolator: fix behaviour with negative grid indices. by
2014-11-20 16:59:49 +0000
5ebce1c0
simplex_interpolator: refactoring a bit by
2014-11-20 13:50:18 +0000
1f715ae1
simplex_interpolator: const commit by
2014-11-20 09:35:37 +0000
4118789a
simplex_interpolator: initializing interpolator with the samples so that it can be fully usable at creation. by
2014-11-20 08:52:34 +0000
6f5c15b1
simplex_interpolator: adding first test on 2D samples by
2014-11-19 22:22:57 +0000
a0e31dd6
simplex_interpolator: bug fix (enough for tonight) by
2014-11-18 22:18:22 +0000
1cd86f9f
simplex_interpolator: bug fix by
2014-11-18 22:04:18 +0000
fee0a6f8
simplex_interpolator: bug fix by
2014-11-18 21:30:03 +0000
765358b5
simplex_interpolator: nit + bug fixes by
2014-11-18 20:50:09 +0000
7e01c3af
simplex_interpolator: starting first test. Too tired, go to bed :) by
2014-11-17 22:24:31 +0000
d513d8ac
simplex_interpolator: adding test skeleton + build fixes by
2014-11-17 21:45:39 +0000
b2671811
simplex_interpolator: still refactoring by
2014-11-17 15:39:55 +0000
e179c9f1
simplex_interpolator: using a lot more quick (and probably efficient) algorithm. by
2014-11-16 21:53:35 +0000
96c54bdb
simplex_interpolator: bug fix by
2014-11-15 09:59:45 +0000
5ac765db
simplex_interpolator: first draft of final simplex interpolator (incoming tests and bugfix) by
2014-11-15 09:42:49 +0000
150db715
simplex_interpolator: continuing interpolation method (to be continued…) by
2014-11-07 21:33:33 +0000
ff9d9007
simplex_interpolator: adding interpolator skeleton by
2014-11-05 21:37:46 +0000
05f9979e
map: changing comment on insertion failure in avl_tree by
2014-10-31 09:23:39 +0000
8c44cb4f
map: re-using avl_tree in map and adding tests for string comparisons. by
2014-10-27 09:10:34 +0000
bfe68911
string.h: bug fix on operator< by
2014-10-26 20:26:44 +0000