Louis Dionne
32d4c973e9
[Doc] Write new tutorial sections and reorder other sections
...
- Write sections on containers, algorithms, and runtime performance
- Make sure examples consistently use 2 space tabs
- Disable -Wunused-parameter for examples
- Resolves #70
The requirement of pure functions is now documented.
- Resolves #14
It turns out that the benefits of specifying the type of containers
seems to be essentially limited to pattern matching. This is not
enough to justify all the bad things it brings, especially
considering the fact that recursion (currently the only use
case for pattern matching) forces the creation of a new tuple
at each step, which is disastrous. The unspecified-ness of the
container's type is now documented.
2015-05-28 17:03:46 -04:00
Louis Dionne
933b7d73ea
[Travis] Compile with -Werror
2015-05-25 11:24:25 -04:00
Louis Dionne
aa2edb08ce
[CMake] Reduce the number of targets and modularize the code
2015-05-22 16:23:54 -04:00
Louis Dionne
e6d0fa9487
[CMake] Use Find modules to find optional external libraries
2015-04-28 10:46:44 -04:00
Louis Dionne
52c10011dc
[Benchmarks] Refactoring
...
- Modularize the directory structure
- Add code bloat benchmarks
- Benchmark larger MPL vectors
- Improve the chart display
Fixes #45
2015-04-23 13:07:39 -04:00
Louis Dionne
ac2f5222cd
[Travis] Run the unit tests under valgrind
2015-04-18 22:36:40 -04:00
Louis Dionne
36a3e22429
[CMake] Add targets to update the benchmarks on the 'datasets' branch
2015-04-18 12:51:26 -04:00
Louis Dionne
17b041d2a1
[CMake] Remove the now unused Benchmarks module. Farewell.
2015-04-18 12:51:25 -04:00
Louis Dionne
fd14741747
[Benchmarks] Simplify the benchmark framework and generate JSON instead of CSV
2015-04-18 12:51:25 -04:00
lolisa
21952b9f54
comment out unused variable.
...
[ldionne: rebase and remove the -Wno-unused-parameter flag from CMake]
Closes #43
2015-04-14 16:23:51 -04:00
Louis Dionne
1d7f28f941
[CMake] Improve the build system
...
- Simplify the compiler flag logic
- Use WARNING instead of STATUS to report caveats
- Allow specifying a custom libc++ root directory
2015-04-02 00:50:58 -04:00
Louis Dionne
2d1edb14ff
[CMake] Disable some failing Fusion unit tests
2015-03-20 00:44:23 -04:00
Louis Dionne
56484a3ac9
[CMake] Improve the build system and the targets
...
- Split targets to compile and run tests
- Add run.* targets to run each target
2015-03-12 14:44:14 -04:00
Louis Dionne
d10f8ec2ca
[CMake] Fix failing CMake when Boost is not found
2015-03-08 15:08:13 -04:00
Louis Dionne
9388fe52eb
[CMake + Config] Successfully compile on Clang 3.5 and improve diagnostics
...
Also disable fusion's adapters tests, which are currently broken
2015-03-05 09:35:06 -05:00
Louis Dionne
065b910128
Update copyright year.
2015-03-03 14:16:50 -05:00
Louis Dionne
cab507a650
[CMake] Add -Xclang -fdefine-sized-deallocation when available
2015-02-25 16:00:41 -05:00
Louis Dionne
96d0df2d7b
[CMake] Add -ftemplate-backtrace-limit=0 flag when possible
2015-02-24 11:26:00 -05:00
Louis Dionne
d042abda97
Automatically test including individual headers.
2014-11-12 11:22:53 -05:00
Louis Dionne
2e94c2cd84
Fix a couple of bugs in the build system:
...
- Don't add benchmarks when the Benchmarks module is not available
- Properly handle tests and examples depending on Boost
2014-10-21 20:11:45 -04:00
Louis Dionne
6ebcb5e701
Refactor the benchmarks
2014-09-22 10:26:29 -04:00
Louis Dionne
a7525b71e3
Fixes #8
2014-09-16 19:41:06 -04:00
Louis Dionne
943c59c0a1
Refactor benchmarks.
2014-09-02 13:21:51 -04:00
Louis Dionne
9a56dac2cf
CMake: allow putting benchmark plots in the documentation
2014-07-25 08:53:57 -04:00
Louis Dionne
cfcf7eaee6
CMake: add a target to update the gh-pages branch
2014-07-23 13:51:12 -04:00
Louis Dionne
8cb5f1d255
Refactor the top level CMake file.
2014-07-23 08:57:18 -04:00
Louis Dionne
89a9a110e7
CMake: Handle dependencies on Boost properly
2014-07-23 07:22:49 -04:00
Louis Dionne
2d6bc3cd79
Rename benchmarks/ to benchmark/ for consistency.
2014-07-07 12:05:38 -04:00
Louis Dionne
39feede062
Remove -ftemplate-backtrace-limit=0; too large error messages.
2014-07-06 15:35:11 -04:00
Louis Dionne
9f94924134
Plug the benchmarks with CMake.
2014-07-06 14:59:59 -04:00
Louis Dionne
a902435c76
CMake: put enable_testing() in the top level CMakeLists
2014-06-04 21:24:31 -04:00
Louis Dionne
bea47fa4d2
Add examples.
2014-05-24 13:28:48 -04:00
Louis Dionne
ae803c667b
Basic setup.
2014-05-15 16:09:22 -06:00