Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Filter function #12

Open
shine5402 opened this issue Aug 29, 2021 · 0 comments
Open

Filter function #12

shine5402 opened this issue Aug 29, 2021 · 0 comments
Assignees
Labels
architecture Improvements on toolbox's architecture base enhancement New feature or request low priority

Comments

@shine5402
Copy link
Owner

Well....Tough some tools have their built in tools for specific functinality to work, add a global filter before handing data to the worker might help in certain circumstances. It may be implemented in open file section...I'm not quite sure now.

@shine5402 shine5402 added the enhancement New feature or request label Aug 29, 2021
@shine5402 shine5402 added this to the v1.0 milestone Aug 29, 2021
@shine5402 shine5402 self-assigned this Aug 29, 2021
@shine5402 shine5402 added the architecture Improvements on toolbox's architecture base label Aug 29, 2021
shine5402 added a commit that referenced this issue Nov 23, 2021
94b75d02 Add Clang 13 CI build (#249)
b216c089 Fix is_odd_int in readme performance test code
c98cd25d Bump version number to 0.2.16
601365e1 Unify is_odd, is_even, and their usages (#248)
75e8003f Fix is_odd function. Added unit tests to verify both is_even and is_odd. (#247)
aa24d89e Update GH Action branches. (#245)
a1244c9b Bump version number to 0.2.15
78076ac4 Avoid self-assignment in keep_by_idx, fixes #243 (#244)
6820b70e GCC 11 and Clang 12 CI builds added. (#241)
aa94989c Bump version number to 0.2.14
f842ebc5 Add take_last_while and drop_Last_while, closes #232 (#238)
f60fc3dc Fix #239: auto_generate.py touches nothing when no change is detected (#240)
56f728a1 Use doctest version 2.4.3 in alternative installation example too
85a08ca7 Remove string-locale tests (#237)
cad25652 More lenient OSX tests
895b8c8f Test case names without comma, fixes #233 (#234)
5cd40bc5 Enable parallel build in example
dfadab6f Use version 2.4.3 of doctest in example too
a29f0899 Update include-all-in-one header
49cfa0ce Add create_map_grouped and create_unordered_map_grouped
8f153775 Format code
e23e5aef Merge pull request #230 from pthom/allinone_restore_build
bf1c559b Generate fwd_instances, curry_instances & amalgamation at build time
99d82317 Merge pull request #229 from unixnme/grouped_map_to_pairs
1dff29b3 reformat
4364298a replace transform_and_concat
f6cc1efc reduce type deduction due to compilation error
2aa8576b add a test for restoration
b2684dbc rename aliases
bc8a202b add autogenerated
d8c0f029 use transform_and_concat
ba4847b3 clean
aad1df06 rename
d2f6bca2 a bit better
cec80d82 works but not pretty
dbd8ff3c Merge pull request #228 from unixnme/zip_repeat
1d74c687 remove extra line
b82df7bc remove #include numeric from generate
09d50df8 add one more test case
073b6394 add zip_repeat
e8c09fb7 Fix documentation about generating the derived functions
60cad8e1 Merge pull request #226 from offa/codeql
cf7deb45 CodeQL analysis added, including a weekly cron.
ac0313ec Merge pull request #225 from offa/fixes
51eb0110 Readme example fixed.
e1baae55 is_odd_int() fixed for negative values.
c2878136 Dead code removed.
7c7c121e Missing include guard added.
69c0b49a Merge pull request #224 from friendlyanon/cmake-config-location
ee4480cf Merge pull request #223 from friendlyanon/install-md-update
b58b1c01 Add customization point for config location
03a094fc Update the conan requires clause
a7053c2a Add FetchContent to recommendation
69ea6d21 Update INSTALL.md
0464f105 Merge pull request #221 from friendlyanon/install-rules-cleanup
716fc1fb Add informative comments
7eff44f7 Simplify variables
2e2e4f65 Make the install rules file tighter
3c4ec35a Remove redundant comments for config version
a71387b1 Remove unused variable
6eb9c408 Inline namespace variable
38b0753d Inline version config variables
4c16658f Remove configuration of CMake package config
445d9d0b Fix install layout variables
e513f074 Merge pull request #219 from friendlyanon/control-doctest-from-cmake
502ec285 Use angle brackets for doctest include
7adb6ceb Move doctest definition to the lists file
3b11d575 Use build requirement for tests (#218)
48a130ff add install instructions with all in one header (#217)
04618025 Fix phrasing in installation instructions
59a4592c CMake install tweaks (#216)
9a77b72a MSVC CI builds merged. (#215)
c8553c79 Move MSVC tests from AppVeyor to GitHub Actions, closes #213 (#214)
1265ba16 Merge pull request #212 from Dobiasd/remove-conan
6aaa6893 Add conanfile.txt
b5f8463c Merge branch 'master' into remove-conan
1c747d10 Merge pull request #211 from offa/doctest_update
9e63f4fc Remove Conan-related things from repo
afd82601 Doctest version locked.
a67b6c9c Doctest updated to v2.4.3.
3dc9b70c Merge pull request #207 from offa/ghactions
a443cf33 CMake integrated through host env.
f1223f0f Tolerate more timing delay in tests on Apple env, fixes #210
83db0763 Test execution fixed.
ff79665c Use locked version of doctest.
3cce4ee4 CI build steps updated.
1111eb4c CI builds moved to GCC / Clang docker images, now supporting GCC 10 - 4.9 and Clang 11 - 4.0 (note: 6.0 to 4.0 require builing libc++).
c547692b Travis link removed.
5b288834 Builds for Clang 8/7/6 added.
06526461 Travis CI removed.
52e714d0 Github Actions CI build badge added.
84b7d4e7 Common build steps extracted.
341be174 OS X build added.
dc7a3fa1 Setup steps extracted.
5b45dc11 Github Actions CI build added for GCC and Clang.
ac533983 Merge pull request #208 from friendlyanon/simplify-all-source-set
e98c1276 Consistent formatting in the all lists file
98c6d7da Use list transform to reduce repetition
391d6a29 Merge pull request #197 from friendlyanon/improve-cmake-integration
b206ea34 [skip appveyor] Skip pointer size check in version config
26efd99c Import the library in subprojects using FetchContent
d76943a4 Use cxx_std_14 for language requirement
d7c45c10 Install an up to date CMake from Kitware repo
e5d730dd Raise minimum required CMake versions
1038e8c4 Merge pull request #205 from pthom/timed_variadic_refs
fd2a3a4b update include_all_in_one
2f928acc timed functions: handle variadic args containing modifiable references
cdca2752 benchmark_session: handle variadic args containing modifiable references
48f7de5b Mention auto-generation of derived files in contribution guidelines
e8285fbc Remove fix version from conanfile.py to avoid mismatches in conan_build.py during non-release builds
916abce0 Bump version to 0.2.13
053ba7eb Bump version to 0.2.12 because of Conan issues
8143194b Bump version number to 0.2.11
e54ccb0f Update Elm for API search to version 0.19.1 (#202)
45bbcf56 Merge pull request #201 from Dobiasd/n-threads
317ca4db Fix ConanMultiPackager import
eaab0a95 Update all-in-one header
7ca43f47 Update autogenerated defines
eaef5200 Add n-thread versions of parallel functions
613762f0 Re-organize internal function-implementation order
ef53c9a8 Add execute_parallelly_n_threads
8285cc84 Simplify execute_parallelly implementation
ec29ec81 Merge pull request #176 from ruanformigoni/master
266487ec Merge pull request #199 from pthom/pragma_all_in_one
1da5d110 include_all_in_on: add pragma once
2a35c55d Removed unused copy from conanfile
9265b025 Moved CMake cmds in conanfile to package method
1938e206 Modified export_sources in conanfile.py
fc38655b Reintroduce warnings (as errors) for tests
3e2fd6ab Adapt CI files
33fcb0d0 Provide development lists file
0ce0550b Import root project with warning guard off
cd394980 Reduce repeated code
69c3eee6 Use doctest for test discovery
991470b7 Rip conan code out of tests
5c9b6ae9 Quote variables
9be1239b Fix doctest import code
15f54c3e Match doctest version requirement with conan's
37281e56 Use consistent formatting
a8bb6d3d Deliniate the root lists file for better readability
9f29d91e Declare C++ standard usage requirement
bae25e1f Add warning guard for dependents
24d21482 Remove lists file for amalgamation
c5d71afe Give better name to install rules
fd1df990 Remove message printing project name and version
c7729f19 Remove doctest find module
cf80936e Remove toolchains
f4664899 Move examples code into its own lists file
966d89d7 Enable testing in the test lists file
500518cc Move conan variable where it belongs
4cf14acd Make the test lists file a proper list file
4caa75ab Remove unused module path append
82488208 Remove link to forexample
3930eb9f Use standard install paths
11ef384d Remove destinations for build artifacts
9fc7d5cc Use trivial config file
4553938e Use find_dependency command in the config
8f7093e1 Update all-in-one header
6c7db131 Fix unused-variable warnings
58ca723f Merge pull request #196 from Dobiasd/improve-ifdef
45014156 Update all-in-one header
f93f9538 Improve preprocessor checks, fixes #195
5758d732 Update all-in-one header
a29a8d6c Merge pull request #189 from pthom/include_all_in_one
3db19f4a Merge pull request #193 from Dobiasd/avoid-vector-bool
7cbf0d4c Avoid a temporary std::vector<bool> in keep_if_parallelly, fixes #190
11693230 include_all_in_one: check python availability
f29791d6 make_all_in_one: handle python2 and python3 file.open differences
f80300a0 make_all_in_one: handle file encoding (utf8)
4b9beacb generate include_all_in_one at build time
397408fe add include_all_in_one
8a1c0ccf Merge pull request #187 from offa/clang11
477f25a4 Clang 11 ci build added.
1ee51e98 Bump version number to 0.2.10
4260e391 Cleanup includes, closes #184
5f41c49b Merge pull request #186 from ferdymercury/patch-1
69d99415 Add missing header
f4cdc2fe Link to stl example for cutest-cat code
9f2d88a9 Use lower-case name in example conanfile.txt, fixes #182
0d29ea46 Bump version number to 0.2.9
76039794 Merge pull request #181 from am11/feature/compiler/msvc/workaround-compiler-bug-with-/permissive-
c47b1b74 Use struct instead of using for /permissive-
a9d9d212 Add remark about include path when using brew
7fc81fce Merge pull request #180 from SeekingMeaning/patch-1
dd8cf526 Add cmake info for Homebrew install
19de91f9 Add Homebrew install
f6b3cd6f Add Visual Studio 2019 to appveyor
f0defcc9 Included matching version for g++7
ce1b84da CMake exports for conan
deb06713 Merge remote-tracking branch 'upstream/master'
d8ae16d4 Bump version to 0.2.8
ae5e5c57 Merge pull request #174 from henryiii/patch-1
a9fbdc9c feat: Nicer usage as CMake subdirectory
aab4a409 Create FUNDING.yml
7c7fa601 Improve comments on shared_ref and raii
d100b645 Merge pull request #172 from offa/ci_gcc10
2c87fa05 GCC 10 ci build added.
653f6335 Bump version to 0.2.7
89dccc5b Fixed split_by compilation error for GCC 10 (#171)
c1221c85 Second attempt to fix split_by compilation error
356a0b91 Fixed split_by compilation error for GCC 10
e306deec Merge pull request #168 from offa/doctest_update
b89e2f87 Doctest v2.3.4.
8b9e8689 Merge pull request #167 from offa/clang10
2c22d8b3 Clang 10 ci build added.
7cf506e7 Merge pull request #165 from UlfBissbort/master
24bb5395 fixed nanoseconds -> microseconds typos in benchmark_session
21605b0f Bump version number to 0.2.6
78117282 Add subtract to numeric functions
2b17d70a Merge pull request #163 from kkweon/update-doc-install-how-to-use
d818fa0f Add an additional instruction how to use FunctionalPlus after installing.
fa7c2099 Bump version to 0.2.5
9c317fd1 Add move semantics to Maybe type
14d39dfe Use std::aligned_storage instead of one-member union in Maybe
b6a00d86 Remove unused dummy value from union in maybe type
a4099990 Fix possible memory-alignment issues (SIGBUS) when using maybe
4ceeff80 Revert "Fix possible memory-alignment issues (SIGBUG) when using maybe"
9f529c98 Fix possible memory-alignment issues (SIGBUG) when using maybe
f3b74b16 Add docs for installation using conda-forge, closes #161
999c7547 Bump version number to 0.2.4
e0f811cb Improve test coverage of thread-safe fplus::queue
5d3dd57f Merge pull request #158 from offa/travis_bionic_and_clang_9
c01fcb06 Clang 9 CI build.
66aa3828 Use libc++ for all clang builds.
cb314f74 Disallowed and no longer needed PPAs removed; GCC9 requires a workaround.
1213ef65 Improve break condition in gradient descent
d8db7bf2 Travis Bionic image.
3eadb3d0 Merge pull request #157 from Kvaz1r/patch-1
81368586 Fix typo in joins descriptions.
8732ba3a Merge pull request #156 from offa/gcc9
ef742e8e Pessimizing move removed.
bd2e45f1 GCC 9 CI build.
a2687324 Merge pull request #155 from offa/ci/xenial
92509223 Clang 8 CI build added.
2d996b2e Travis moved to Xenial.
3cb7e34c Documentation
a521fc70 Update auto-generated versions for currying and forward application
de093721 Simplify get_from_map_unsafe
a777be97 Add get_first_from_map
f0f2abe9 Do not build static doctest lib
45b33af3 Update doctest requirement in conanfile
4277ef37 Fix codepage tests
ce5ab428 Fix include path for latest doctest version
aba7c689 Disable building doctest tests
ee5cfea0 Disable MSVC warnings in doctest build
96efa5b7 Use latest doctest version
a913d600 Remove global disabling of warning C4643 for MSVC, because it does not help
40fb7ebf Ignore warning C4643 globally when building with MSVC
121aa06a Remove warning push from doctest_wrapperr
c4edf473 Leave warning 4643 disables after include in doctest_wrapper
1f40677d Fix codepage-related tests
05ae5eed Move doctest include into wrapper header to keep pragmas DRY
42966b00 Revert pragma experiments for AppVeyor
12fe75e6 Fix wrapped include of doctest with MSVC pragmas
16b1f1b5 Fix stringtools tests with exotic codepages
ada58a4f Wrap MSVC pragmas in #if _MSC_VER
c83dabbb Disable MSVC warning C4643 for doctest
11e89db6 Use doctest version 1.2.9 on AppVeyor
e61029df Bump version to v0.2.3-p0
525dbc4b Improve docs of line_equation
b9b3ff67 Merge pull request #151 from pthom/osx_ci
a2ea3727 Readme.md : badges without label, review supported compilers list
741005c9 Readme.md add osx build info
607ba3cb .travis.yml : add osx builder
a398e2cb timed_test : exception for osx travis
167cf6d0 Correct locale tests under OSX
c378dd8f Merge pull request #150 from offa/workaround_cleanup
95819090 Apple workaround removed (#147).
41eb3bd9 Merge pull request #149 from Pcres91/explicit_function_decl
ea59a4a8 make concat work with generic containers
a591e1a2 Merge pull request #148 from offa/147-workaround_apple_only
8a1f653a Enable the std lib workaround only if compiling for apple (#147).
e813ab2d Merge pull request #146 from pthom/conan_doctest2
0c491008 conanfile.py : can install doctest from conan
7884ac90 Merge pull request #145 from offa/ci/clang7
f2cc1365 Clang 7 warning fixed.
c66583bf Missing package added and some cleanup.
b4dbbf41 Clang 7 build added.
216b28e9 Re-installation of cmake3 removed; Travis ships v3.9 already.
69040830 Set -e / -x removed as it breaks to Travis Log output.
e35c99d0 CI envs cleaned up.
bfcd74a6 void main -> int main
087a26b2 Merge pull request #142 from pthom/benchmark_session
383a586d benchmark_session.hpp: remove fwd from api docs
8081a81d benchmark_session.hpp: add missing #pragma one (sorry !)
73394bbf fplus.hpp includes benchmark_session.hhpp
0316f4b2 side_effects.hpp: correct api doc (uneven parentheses)
2744777a benchmark_session.hpp : correct api doc (remove parts that may look like markdown)
a56b2c9d Fix script for compile and deploy of frontend
d9c9d80d Merge pull request #141 from pthom/format_timed_doc
224521f2 Allow compilation of frontend without deployment
e092c37a benchmark_session.hpp : review api doc (remove blank lines, indent code examples)
90e7a41e timed.hpp : remove extra blank lines from api doc
38da393f side_effect.hpp : review execute_n_time api doc
a3a5ae37 benchmark_session.hpp: replace transform_and_sum() by sum(transform())
70c3337e benchmark_session: use execute_n_times
1cc25e4d side_effects.hpp: add execute_n_times
cee935ec benchmark_session.hpp: rename internal::show_tableau to show_table()
bba5995c benchmark_session: code formatting (lines width & indentations)
1c6075f0 replace size_t by std::size_t
5ac09172 timed.hpp : replace "// " by "// -"
d1cf0368 format make_timed_function api doc
76b6d8f5 code formatting
91ba102c benchmark_session.hpp: review internal::show_tableau()
2b96ad61 and benchmark_void_expression
cc1b31f2 benchmark_session.hpp : add inline / correct gcc warnings
d0abfbc0 benchmark_session.hpp : remove indent
53dcec2b benchmark_session: add mutex / review doc
241bf0a2 benchmark_session.hpp: add make_benchmark_void_function / add doc
ce5e966e benchmark_session::report_list returns a map / add tests
c1ff0b99 benchmark_session_test.cpp add example
c70b9230 add benchmark_expression : benchmark any portion of code
d8ce85ef added benchmark_session.hpp and benchmark_session.hpp
9a6e46cc Code formatting
c05c9ecf Merge pull request #140 from pthom/timed
eaf05eff time.hpp : add std::chrono::duration<double, std::ratio<1>> duration_in_s()
70caa0d8 time.hpp : rename timed::time() to time_in_s()
46857f72 timed.hpp : correct show_time api doc
d9356b5d timed.hpp : make_timed_void_function(f) return a function that returns double
08212fd1 timed.hpp : add default constructor to UnaryVoid (counter clang3.8 limitation)
9d378015 timed.hpp : added make_timed_void_function (+ test)
f215fb7f move timed_function_impl into internal namespace
d19557a5 Remove unused asserts
551f3b01 timed_test.cpp : remove extra ;
4c34b33f timed.hpp : correct get() and time() (use base_pair::)
d3066359 fplus.htpp includes timed.hpp
672e5e92 CMakeLists : add timed_test and stopwatch_test into add_custom_target
874968b5 timed<T> publicly inherits from std::pair<T, double>
92b47c39 timed.hpp : added type timed<T> + make_timed_function + unit tests
5eb93822 add stopwatch_test.cpp
78c05972 appveyor.yml : ctest --output-on-failure
7c5953ce Version 0.2.2
c41ba2d6 Add separate functions
21a2418b Add functions to filter map elements by value
41f75366 Switch back to doctest 1.2.9
40ef2c00 Set c++14 compiler flag when building doctest
b2190535 Downgrade doctest to version 1.2.9
56154329 Allow usage of two different container types in zip_with, closes #139
81ce198c Replace explore page with Sourcegraph, closes #138
f8b411a2 Fix executable flag on compile script for explore page
b373ef7d Add AppVeyor badge
1fd31b7e Merge pull request #136 from pthom/win_port
ecd01de3 invoke_test.cpp works fully under msvc 32 & 64 bits / use std::is_function for msvc
c1c69a92 invoke_test.cpp : all tests pass with msvc 2017 64 bits, some fail in 32 bits (msvc2105 & 2017)
f4b2686e invoke_test : one test fails to compile under win 64 bits / lots fail under win 32 bits
b37849ea Replace std::accumulate with custom implementation
87c7b865 Added appveyor.yml (windows CI with appveyor)
fe310c2c invoke_test.cpp : some tests *fail* under MSVC / add option FPLUS_MSVC_BYPASS_FAILING_TESTS
5eae0c9b compare.hpp : replace [](auto x, decltype(x) y) by static_assert(is_same)
d2bfa85a disable stringtools_utf8_test under MSVC (ru.RU.utf8 is for *nixes only)
a08d6042 numeric_test.cpp : fix msvc2017 compil (force use fplus::round)
c98863db udemy_course_test.cpp : add .f to float constants
d4d81411 maybe.hpp : correct one warning under msvc (ptr initialized & not referenced)
886410d4 test/container_common_test.cpp : ABC is a reserved identifier for windows...
69d24036 maps_test.cpp : correct int tot bool cast (islower / isupper)
9251d67b #pragma GCC => inside ifdef __GNUC__
1b5e6958 Added toolchain_msvc.cmake
24b1eb86 Merge pull request #135 from pthom/compare_auto
2b846605 compare.hpp : replace [](auto x, decltype(x) y) by static_assert(is_same)
a0693027 Add link to Udemy course
1ff5d5a6 fix version tag
65a75aaf Version 0.2.1
ee7eb7df clean up
a94c2f9f remove support for generic lambdas from memoization functions to fix dictionary type deduction
b4c4f48b fix memoize, actually re-use look-up dictionary for subsequent calls
096392f1 fix doc typo
286027eb Merge pull request #128 from scinart/master
cc0301f6 Merge pull request #130 from offa/ci_clang_fix
fe099aea rename `transform_append` to `append_convert`
03650125 Libc++ installation fixed for clang 3.x.
360a215f Formatting improved.
7ab3f90a Compilation of libc++ made less verbose and build jobs used to compile it increased to 4.
5c5ac6bd Installation of libc++ fixed. It's source code is no cloned from the git repository.
52e71530 update `append`, add `transform_append`
c5311bd3 fix doc typo
6480d368 map_union for unordered_map, closes #127
71373815 Merge pull request #126 from offa/readme_fix
a0fcaeed Merge pull request #125 from offa/ci/gcc8
0494b6d6 Project name fixed in the readme.
fcf88e39 GCC 8 CI build added.
a9dba908 Merge pull request #124 from offa/clang6_build_fix
9380cc94 Clang 6 build fixed caused by a broken libc++ installation.
d3489664 Merge pull request #123 from dflamand/master
fff9249e Refactor section in README.md
0d4e3ea8 move install instructions to INSTALL.md
be713a90 Merge pull request #122 from headupinclouds/pr.doctest
cb723eca run doctest installation in subprocess (keep working directory in tact)
d360266c add explicit doctest installation
588e9658 Merge pull request #121 from offa/ci/clang6
a814eae9 Clang 6 CI build added.
727f16e8 use xs.rbegin() instead of std::begin(xs) to be compatible to GCC 4.9.2
b3d4d6b8 fix lib version for Conan installation
9ac2cfb6 fix: build unit tests only when explicitly switched on
f3163ba7 fix case sensitive bintray user name
0dc56fca fixes issue #119 (adjacent_pairs)
10aaa11e Merge pull request #118 from danimtb/conan_support
100c9d7a CI files for conan
4d3c15ae fixed test_package
7e1d332e Conan minimal support
dce669d8 Merge pull request #116 from headupinclouds/pr.pkgconfig
50e89c37 refactor top cmakelists.txt
db8db8ad add relocatable cmake generated pkgconfig installation
63b09513 add more tests for round
7514644a bash script highlighting
bde330df clean up unit test instructions
b5c70dc1 add instructions to install locales
468617c9 Merge pull request #115 from Artalus/master
a88629d5 fix calling tests for to_lower_case_loc:cp1253
ad6b431f add function to acquire locale or fail test case
eab509dd to_lower_case_loc: added tests for Greek strings
d1d8ed44 make Travis install locale for tests
19caf25a docs
7ef8ac9b swap to_lower/upper_case parameters
9a7cc299 prevent 'illegal character encoding' warning at locale tests
3da85f8f rename to_upper/lower_case to avoid compile error at override resolve
75c7e9ce fwd for to_lower/upper_case(string, locale)
978e13a2 allow to use locale in to_upper/lower_case + tests
9277891b fix link to license
ba665c0c Merge pull request #114 from offa/license_filename
3f890330 License filename changed so Github can recognise it.
f607742d add bind_2nd_and_3rd_of_3
2e6fe286 docs
19f131e6 silence MSVC warnings (std::allocator<void>)
36e199ef Merge pull request #112 from offa/cmake_improvements
8bd6eaa2 Demo targets can link their dependencies private.
263bb04a add_compile_options() removed. The flags are now added to each target instead (#112).
992047b2 Standard set before the first target.
0a0d942d Installation improved: In addition to the header files the install target will now install the cmake config file for this project.
0c51e9fb (Interface) Target 'fplus' added. This also avoids a global include of the header path.
a905af99 CMake 3.x supports version as parameter of project().
d4e41439 Deprecated command replaced.
7ca256ca Printing of the Unit Test option fixed.
363f11c9 Doctest can be private.
e8f5643e Names improved.
1122647f Macro made a function.
4410386a avoid MSVC warnings
bc900d56 fix unused warnings in clang
4b544e26 rename directory details to internal
daca89b8 Fixes #108, merge namespaces defail and internal
7e1430d6 fix include
8fba2d3e fix include
173ed23b clean up includes
cd2b5526 Fixes #107, clean up static_asserts
41c5244f Fixes #105, default template arguments
8055e660 Fixes #109, use invoke everywhere
1eeb834d more tests for integral_cast_clamp
bcea050a remove MSVC warnings
1a87f1b2 add integral_cast_clamp and integral_cast_throw
88b164cc more tests for get_segment
72af34c6 make get_segment safe on invalid indices
f7e77044 add stopwatch
3c89502f fix macro usage
d260aede add join to maybe monad and result monad
c05393d5 back to placement new for maybe instances to avoid heap allocation, fixed assignment operator
ca74bb87 fix travis script
24418438 docs
37fd39b8 clean up
39b9995c rename into_interval to reference_interval
5c838d60 add more tests for into_interval
c1945c18 add into_interval
548e7b67 add into_interval
e549fd19 heap allocation again for maybe instances instead of (currently memory leaking) placement new, saves memory when empty
2266f3b1 add explore page to deployment
1893e1ee fix typos
b675272e Merge branch 'master' of https://github.com/Dobiasd/FunctionalPlus
50fcaa13 match clang version 5.* as trunk for libc++ install
da8c8d22 Merge pull request #110 from theodelrieu/refactor/remove_result_of
93bf041b numeric.hpp: remove result_of
ea0deabe compare.hpp: remove result_of
fe8e224e composition.hpp: remove result_of
2ba4dcb1 container_common.hpp: remove result_of
4d5c1686 transform.hpp: remove result_of
da60d788 side_effects.hpp: remove result_of
39a71dbd variant.hpp: remove result_of
da8715bf container_traits.hpp: remove result_of
18ca1de6 container_properties.hpp: remove result_of
91c90996 generate.hpp: remove result_of
7240daf3 maps.hpp: remove result_of
ed2e82ca remove remark about compile times
7d169a86 fix shadow warnings
0bf308f0 clean up GCC warning pragmas
ca01b035 Merge pull request #104 from Dobiasd/feature/generic_lambdas
726f16ad Merge branch 'master' into feature/generic_lambdas
c2066f60 fix: clang 5 build, libc++ install
e5cb1c28 container_common.hpp: remove last problematic function_traits
c2328269 container_common.hpp: make scan_left_1 work with generic lambdas
e07440d9 container_common.hpp: make scan_left work with generic lambdas
43d1e6b3 container_common.hpp: make fold_right work with generic lambdas
cf5def08 container_common.hpp: make fold_left_1 work with generic lambdas
e3b3db4b container_common.hpp: make fold_left work with generic lambdas
5f07cbf1 split.hpp: make group_globally_on_labeled work with generic lambdas
29123bce split.hpp: make group_on_labeled work with generic lambdas
bbe10142 compare.hpp: make ord_eq_to_not_eq work with generic lambdas
da2e38d7 compare.hpp: make ord_eq_to_eq work with generic lambdas
a33b5cef compare.hpp: make ord_to_not_eq work with generic lambdas
42e2ea95 compare.hpp: make ord_to_eq work with generic lambdas
d1cb0aeb composition.hpp: overhaul logical_not
6dc45003 compare.hpp: is_greater_or_equal_than returns auto
8f0c40df compare.hpp: make is_greater_or_equal_by_than work with generic lambdas
ee96383e compare.hpp: make is_greater_or_equal_by work with generic lambdas
7628b390 compare.hpp: is_greater_than returns auto
af345544 compare.hpp: make is_greater_or_equal_by_and_by work with generic lambdas
9b973c53 compare.hpp: is_greater_by returns auto
97afae0b compare.hpp: make is_greater_by_and_by work with generic lambdas
5011b7c9 compare.hpp: is_less_or_equal_than returns auto
fead5ed6 compare.hpp: make is_less_or_equal_by_than work with generic lambdas
8abdc22a compare.hpp: is_less_or_equal_by returns auto
df5bda0d compare.hpp: is_less_than returns auto
5c199928 compare.hpp: make is_less_by_than work with generic lambdas
c731e73d compare.hpp: make is_less_by work with generic lambdas
552c994d compare.hpp: make is_less_by_and_by work with generic lambdas
b4edaca6 compare.hpp: make is_not_equal_by_to work with generic lambdas
6fec3ca4 compare.hpp: make is_not_equal_by work with generic lambdas
d4d529e5 compare.hpp: make is_not_equal_by work with generic lambdas
9313e536 compare.hpp: make is_not_equal_by_and_by work with generic lambdas
9a642631 transform.hpp: make apply_function_n_times work with generic lambdas
e7f2953d compare.hpp: is_equal_to returns auto
35189acc compare.hpp: make is_equal_by_to work with generic lambdas
ba04e3a7 compare.hpp: make is_equal_by work with generic lambdas. Remove -Wshadow
0fb465c3 compare.hpp: use auto return type for always
b507b7fd transform.hpp: make apply_functions work with generic lambdas
dfd998c8 transform.hpp: make transform_and_keep_oks work with generic lambdas
2fef2da3 transform.hpp: make transform_and_keep_justs work with generic lambdas
f8f7aff2 generate_test.cpp: use generic lambdas in every relevant test
0f2144ba filter_test.cpp: use generic lambdas in every relevant test
edc910ea filter.hpp: make drop_if_with_idx work with generic lambdas
d637bd3f composition.hpp: refactor binary logical_* functions
0710bfb2 Fixes #101
5c6bd92e documentation
1b039878 add fplus_mem_fn
c3ba5668 add fplus_get_c_mem_t
79979ca5 extract macro from namespace
0dd390bc add fplus_get_mem and fplus_get_ptr_mem
5c19d4db fix: bind_1st_of_3
932b669d composition.hpp: make memoize{_binary} work with generic lambdas
474806c9 meta.hpp: add uncvref_t
a37053f2 composition.hpp: return auto instead of std::function for fixed
f3f145b7 composition.hpp: make lazy work with generic lambdas
c5fabcc6 composition.hpp: make forward_apply work with generic lambdas
b3e7e56c composition.hpp: overhaul flip
31f32a2f add detail/apply.hpp
b2ed6d32 meta.hpp: add reverse_{integer,index}_sequence
6266a1ff composition.hpp: make bind_1st_and_2nd_of_3 work with generic lambdas
11a912a3 composition.hpp: make bind_1st_of_3 work with generic lambdas
a6cbdcbb composition.hpp: make logical_xor work with generic lambdas
67a34193 composition.hpp: make logical_and work with generic lambdas
6d7c6f36 composition.hpp: make logical_and work with generic lambdas
49d45e2a composition.hpp: make bind_2nd_of_2 work with generic lambdas
9e61befc composition.hpp: make logical_not work with generic lambdas
aa6e582d composition.hpp: make bind_1st_of_2 work with generic lambdas
335f99f0 generate.hpp: make generate_by_idx work with generic lambdas
5cae02f9 composition.hpp: remove bind_unary
f9cc2244 meta.hpp: add all_of traits
bc94bc64 composition.hpp: overhaul compose
2cb58348 container_common.hpp: replace old internal checks in transform
861eaa3b maybe.hpp: overhaul compose_maybe
f78dcd74 maybe.hpp: make and_then_maybe work with generic lambdas
1911558a maybe.hpp: make lift_maybe_2_def work with generic lambdas
15aaf45b maybe.hpp: make lift_maybe_2 work with generic lambdas
fb02dd8f maybe.hpp: make lift_maybe_def work with generic lambdas
ee9bc4a4 maybe.hpp: make lift_maybe work with generic lambdas
080d3311 result.hpp: overhaul compose_result (see commit body for details)
6024a34d result.hpp: make and_then_result work with generic lambdas
74b79d92 result.hpp: make unify_result work with generic lambdas
1e67f001 result.hpp: make lift_result_both work with generic lambdas
74f52c1f result.hpp: make lift_result work with generic lambdas
1c1090c7 result_test.cpp: remove unused variable
7e11e493 compare.hpp: convert is_equal_by_and_by to C++14
036a25dd pairs.hpp: convert inner_product_with to be used with generic lambdas
62eac0d6 pairs.hpp: convert transform_pair to be used with generic lambdas
a76f2bae pairs.hpp: add static_asserts to transform_{fst,snd}
fec58035 pairs.hpp: use invoke_result_t in zip_with_defaults
5562c251 pairs.hpp: convert apply_to_pair to be used with generic lambdas
2416ae35 pairs.hpp: convert zip_with_3 to be used with generic lambdas
161809b4 move static_assert definitions in detail/asserts folder
f7248c59 pairs_test.cpp: add generic lambda/transparent function object tests
3f8e4b3e add test for fwd::zip_with using generic lambda
fb264ce1 pairs.hpp: zip_with supports generic lambdas (et al.)
20f6026c add detail/function_traits_asserts.hpp
d1b7887b functions_traits.hpp: add has_function_traits utility
ab93a502 add detail/invoke.hpp (see commit body for details)
f686e9cc add detail/meta.hpp
e22f12a7 fix: all_the_same_on for transformers where codomain is not equal to domain
f59f47ab move install_libcxx script into cmake folder
c6256eb2 Merge pull request #98 from Dobiasd/travis_libcxx
cc47aae0 clean up
55e7ca43 cmake 3
ed0c9a25 decrease verbosity of libc++ make
7da412de clean up
e49552cc cleanup
b49e0e93 only install cmake for clang builds
ab56db5f link to range-v3 in libc++ install script
316f5fb4 non-verbose tar
971025fd build cmake from source
3072e12c fix: include doctest
da1c8bd0 auto confirm add apt
7f20ba1e install cmake from george-edison55 repo
ab62222f print version macros
4d1d72ec fix: yml format error
5c042de0 fix: return to root directory after installing cmake
b8ed98d8 install cmake 3.9.1 from source
d8daeafd install cmake with brew in any case
532da551 add DEPS_DIR
00b3fb18 update cmake
24ada1dd tests
8b74c4f6 tests
33b73552 sudo
285833f3 typo
a2e8bdc4 install_libcxx.sh
e80dcca3 remove which valgrind
0ed0d8b9 inline before_install.sh
e483679e add CLANG_VERSION to env
77bc870d enable libc++ for clang builds
2b8a7160 try to use libc++ install script from range-v3
07c01ec4 re-enable composition tests
88fcb86b Merge pull request #96 from theodelrieu/ci/remove_libcxx
1862cebd refactor travis file to not use libc++ on linux
8066fea0 re-enable libc++ for clang on travis
18957c77 Merge pull request #94 from theodelrieu/fix_master
0aa2729c Merge branch 'master' into fix_master
e578e2d6 composition tests
1cf1d801 add 99 problems
36f6eae7 temporarily remove libc++ on Travis
ce9f1702 Revert "Merge pull request #84 from theodelrieu/feature/generic_lambdas"
ad171be0 Revert "add test for fwd::zip_with using generic lambda"
1e9fee22 Revert "Merge pull request #87 from theodelrieu/feature/generic_lambdas"
f2e323b3 Revert "Merge pull request #89 from theodelrieu/fix/88"
454a60f7 Revert "Merge pull request #92 from theodelrieu/feature/generic_lambdas"
5e7a87bb readme examples moved to tests
ac8e81e0 add tests for udemy course exercises
8d57198a add readme examples to tests
2c71c4db Merge pull request #92 from theodelrieu/feature/generic_lambdas
76e50323 meta.hpp: add all_of traits
d3f67636 composition.hpp: overhaul compose
b804d87d maybe.hpp: overhaul compose_maybe
e953969a maybe.hpp: make and_then_maybe work with generic lambdas
6c68c976 maybe.hpp: make lift_maybe_2_def work with generic lambdas
1ff89ffa maybe.hpp: make lift_maybe_2 work with generic lambdas
8020063f maybe.hpp: make lift_maybe_def work with generic lambdas
4df17f7c maybe.hpp: make lift_maybe work with generic lambdas
823dcb15 result.hpp: overhaul compose_result (see commit body for details)
63143808 result.hpp: make and_then_result work with generic lambdas
a7907c5e result.hpp: make unify_result work with generic lambdas
449209c2 result.hpp: make lift_result_both work with generic lambdas
f9434802 result.hpp: make lift_result work with generic lambdas
7815035c result_test.cpp: remove unused variable
71cccd3a compare.hpp: convert is_equal_by_and_by to C++14
5ac967e0 Merge pull request #91 from offa/ci/cleanup
6fda63ba Builds of older compiler removed from CI. Namely GCC 4.9, Clang 3.6 and Clang 3.7.
d0f2ffd2 Merge pull request #90 from offa/ci/clang5
9df5ec55 Shadowed typedef fixed.
0832b809 Shadowing solved.
24fa46ce Clang 5.0 CI Build added and some more Travis improvements.
76bf8bbc clean up
85ff092d Merge pull request #89 from theodelrieu/fix/88
20746087 help GCC 7 to disambiguate has_function_traits with std::function
d35bd484 C++14
6440d318 compile times of range-v3 improved
97c7a3d0 add code for comparison with range-v3
95714aee consider r-value semantics in comparison with Range-v3
969ecc27 display fwd::flip signatures too
04632053 typo
296be4ea Merge pull request #87 from theodelrieu/feature/generic_lambdas
7279fffe pairs.hpp: convert inner_product_with to be used with generic lambdas
7d0f9df7 pairs.hpp: convert transform_pair to be used with generic lambdas
f4acd304 pairs.hpp: add static_asserts to transform_{fst,snd}
799ac7e9 pairs.hpp: use invoke_result_t in zip_with_defaults
2c7fd062 pairs.hpp: convert apply_to_pair to be used with generic lambdas
20173bbd pairs.hpp: convert zip_with_3 to be used with generic lambdas
5766bbc2 move static_assert definitions in detail/asserts folder
33ffd002 pairs_test.cpp: add generic lambda/transparent function object tests
c1818440 add test for fwd::zip_with using generic lambda
213a7ad1 move namespace utils to namespace fplus::utils to avoid collisions, e.g. with OpenCV 3.3
d8ead3b3 Merge pull request #84 from theodelrieu/feature/generic_lambdas
c887498e pairs.hpp: zip_with supports generic lambdas (et al.)
c6ff5c89 add detail/function_traits_asserts.hpp
33f3a1a7 functions_traits.hpp: add has_function_traits utility
8026823d add detail/invoke.hpp (see commit body for details)
0f772a92 add detail/meta.hpp
f46a37e4 fix cmake source directory
fc477d7f fix cmake source directory
43469998 change requirements from C++11 to C++14
9acce209 Merge pull request #86 from offa/cmake_cpp14_fix
a4955b5d Merge pull request #85 from offa/cleanup
55d9b2b0 Some Cmake modernizations.
7dec3612 Minimum Cmake version set to v3.2, as this is the latest version available on Travis.
83c6b077 Proper setting of C++ standard (requires CMake v3.x).
d5a30ca6 C++14 Test added as an camke option.
e85485d1 Cleanup as this is done by the travis config and not portable respectively.
425c1614 libc++ version
f35d9710 libc++ sources
cb433e8b match libc++ versions to clang versions
2202ae4e use libc++ 3.9 with clang
b6ae6315 remove using namespace fplus::fwd to avoid name collision of fwd::apply with std::apply in C++17
e9135bc4 docs
26cb4116 in-place version of transform for r-values (issue 83)
9a7841af use libc++ 3.7 with clang
4fe6dd95 Merge branch 'master' of https://github.com/Dobiasd/FunctionalPlus
7d0a3d5c clean up
ef4313b0 tests for non-const maybe getter
ba5ac5a8 add non-const getter for maybe
018b0f52 print libstdc++ version
9a7f1663 print libstdc++ version
ae1e726a fix docs, signatures of prepend_elem and append_elem
f9b6035d adjust functionCompatibility metric to fuzzy match diverging type variables
e799da5c clean up
50ddf7cb clean up
ed6015a3 Merge pull request #81 from kkweon/README-CMAKE_EXTERNALPROJECT
3aa9ab16 doc: cmake syntax highlight & word change
ff965217 doc: cmake external project
dc9343fd clean up
56255dd5 fix issue #80
b55eeb21 test clean up
e9cc80f0 fix issue #80
01014184 fix: clang-array-initialization syntax
3fb7537b improve support for std::array, e.g. nth_element
2844366a remove redundant functions split_words_by (split) and split_words_by_many (split_one_of)
a6c7b9a8 docs
32072927 comments
5a99b956 Merge pull request #78 from scinart/master
07c31730 check is_floating_point in line_equation
1afddc2f add instead_of_if
d7c9c789 Merge branch 'master' of https://github.com/Dobiasd/FunctionalPlus
fc1a85ea Merge pull request #77 from offa/travis_cleanup
41b35e79 Apt Cache setting removed from CI config, as this is actually not supported by Travis.
7d42969e docs
43f90d7f revert rename of maximum and minimum functions
0fae355d rename maximum and minumum functions (API change)
5d65ac7c fwd and curry defines
d68a781c add tree functions
951673dd fix: tests for maximum and minimum functions
8d8c11fe add safe versions of maximum and minimum functions
86559ebd clean up
2ffcbf96 add r-value support for normalization functions
eea67624 add r-value support for replace_if, replace_elem_at_idx and replace_elems
4c23a987 r-value support for shuffle
300ab353 r-value support for keep_by_idx
fa63bdc3 remove const from output container in universal-reference functions
a7c53339 add predicate check in rvalue keep_if
f9db75b1 add predicate check in rvalue keep_if
826bae05 remove redundant replace_segment (duplicate of set_segment)
c7cb3b85 Merge pull request #76 from Dobiasd/reuse_rvalue_containers
95dfd8be support for r-value references during composition and forward application
aff75665 adapt to new version of append_elem
64720979 fix rvalue version of prepend_elem
d148ee00 forgoing std::rbegin
69bea019 rvalue version of append_elem and prepend_elem including parameter swap
1f6ee853 add r-value version of sort functions
3fcbbbb6 add r-value version of reverse
27a3403c reuse r-value containers in set_segment, replace_segment, remove_segment, init and tail, issue #73
99b3f1d5 add remark about reusing r-value containers
f8f2f25c reuse r-value containers in get_segment, take, take_exact, drop, take_last, drop_last and drop_exact, issue #73
0adfaac1 reuse r-value containers in drop_if, without and without_any, issue #73
7e65c2ca add get_back_inserter overload for lists and deques
602ba304 reuse r-value containers in keep_if, issue #73
5e5580bd some more tests for keep_if
d33f53af refactoring: extract common frontend functions
a3fe61f3 explore API simply by browsing all functions
215c8dd5 includes
517f97b9 update highlight.js
1854b851 clean up
3e84b634 avoid gcc warnings
3f5a7039 avoid gcc warnings
925b008c use reserve for unordered_sets and unordered_maps
20fda298 fix issue #75, support for std::array
310ef7ff clean up
b5283fc7 clean up
87649dc1 docs
8f86bd7a clean up
914b168c add nth_element
e3e96e12 introducing namespace curry
764b1ccc add remark on fplus::fwd::flip
b0531ba6 introducing namespace fplus::fwd::flip
b4def760 docs
9960fb82 remove count_true
6470c0d4 add choose_by
4f78573b add count_true
76aabf0a docs
5d7a4c5c fwd defines
419c2201 rename linear_equation to line_equation
763b1a51 add linear_equation
97c974c8 Merge pull request #72 from offa/gcc_fix
b9978fe3 Second occurrence of unused variables fixed.
e60daa61 Suppress compiler warning on unused variables (#69).
aaa30df5 Merge pull request #71 from offa/type_fix
ce9ecc58 Merge pull request #70 from offa/ci_gcc7
178ed33f revert workaround for GCC 6 warning unused-but-set-variable
d292fa72 Type fixed.
00b266e8 Gcc7 CI build added.
131c89dd workaround for GCC 6 warning unused-but-set-variable
ff7a2c2f docs
fb6767d8 docs
7482ae5c add floor_to_int_mult
a48a3d46 add take_last and drop_last
11513b30 docs
e2d9136d ticker: thread-safe interface
9c143ade ticker: handle multiple starts and stops and catch exceptions of the given function
2d61557d use std::chrono::steady_clock instead of std::chrono::high_resolution_clock for measuring intervals
29a95ee2 ticker: use std::timed_mutex
5eaee320 ticker: fix, time delta accumulation
36c3811b ticker docs
81a39f95 add equality checks for variant type
2b8a268c includes
98bbe16f add queue::wait_for_and_pop_all
ffd1aad0 fix gcc warnings
03d45d2f fix clang warnings
31bc0d74 ticker: wake up immediatley when stopped
ca5141bb fwd defines
0d2912cf clean-up
48e9b381 add queue::wait_and_pop_all
e435f539 execute_with_maybe
75b25fcf add unordered_set_merge
b09f2939 code clean-up
770a7ef7 fix: call stack size exceeded (chrome), build function list from chunks
c6936796 code clean-up
ec822b5b fix: show_cont tests
931db99d show for sets
cbee2d85 additional tests for show_cont
c96be31f add fixed
39ed90b4 add set_is_disjoint
6ded629f clean up
9af20dd7 add choose_lazy
1add1504 add choose_def_lazy
516561d2 ticker
ebc5e9df add stop and start functions to ticker
34adcb26 fix type annotation of bind_unary
56a18ba6 rename execute_maybe to execute_with_maybe
e2f6cf7d add execute_maybe
4e332786 add raii_test
9bb4f182 add raii_test
e1f8e182 add raii
598b75c3 includes
36676699 add queue
2136813b remove member-function objects
b8b3de19 fix: member-function objects in clang
b9be098e add lift_maybe_2
0e77ebbb docs
30d72fcd fix: ticker ctor in clang
4f07bd2d includes
28e9a2a8 add ticker
b2a09545 add bind_unary
9ffcb700 add variant::is
74455d34 add always_arg_1_of_2, always_arg_2_of_2
9a58c7cc add join_elem
a77075db add modulo_chain
0bf29b53 fwd defines
2aa8047d add iterate_maybe
5b8f34b2 fwd defines
78a97883 add choose_def
6d11fa89 workaround for GCC 4.9 bug (unjustified warning: missing initializer for member)
d9fed2b3 use placement new for maybe instances to avoid heap allocation
293eac98 constness
0ba7ec2e no search result without query
db104408 replace trim_left_by with drop_while
1da96c78 resolve issue #56 (documentation)
2d4c4219 fwd declaration for mean
c246d70b documentation
1205d98b fwd defines
52890364 add choose
17713dd2 docs
45cd58d9 rename is_odd to is_odd_in in range-v3 example
7f646b26 add variant type
fcb2c98e Merge pull request #67 from offa/ci_clang40
591fee49 Clang 4.0 ci build added.
bcbaafad auto-generated fwd defines
ab09f336 remove compile-time assertions from maximum_idx_on (commit b1c57c4bb4704524063697e8131b22d99d0147c4) to support std::mem_fn
443b31c4 add as_just_if
a570f168 add documentation for unique
b7bf37d3 Merge pull request #65 from offa/ci_clang39
8745f996 Clang 3.9 has been whitelisted by travis ci.
a26c81c1 docs
c49ab0e4 warnings
a2c4c02e comments
d772b55f cyclic functions for unsigned types
d4fdb6f8 add functions for maybe-sequence conversion
65bfd1a2 add read to strings
cf0f5832 static assertions
9543991e crop logo for small browser heights
74e25fe2 rule of five
7e485849 add shared_ref
d66061a5 docs
6db96692 add nullary_member_function
4e0e20e1 replace is_constructible with is_convertible
ddc634f3 add first_mismatch_idx etc.
74a0fe67 add first_mismatch_idx etc.
b1c57c4b add compile-time assertions to maximum_on and minimum_on
029bf741 type signature
10c3a0ee parameter order
3542d024 add overlapping_pairs_cyclic
98ef48f8 add first_match
5272b57d add mismatch
48df5a87 rename character_set to characters
732adac9 docs
131c130d change parameter order in file writing functions
dc559035 change parameter order in file reading functions
72a8b618 comment typo
ea7b0b14 add constructor_as_function
56528c92 add zip_with_3
d8d902cd add random_elements
3de66f77 code clean-up
ca06c53d fix: and_then (result and maybe) for function with different domain and codomain
eb56a42c uncurry functor mapping (lift_maybe, lift_result)
2e404d1e uncurry functor mapping (lift_maybe, lift_result)
b4ac5bfb allow passing of custom seed to shuffle, sample and random_element
afc81bc6 docs
e9b08f3d allow passing of custom seed to shuffle, sample and random_element
daa16678 allow passing of custom seed to shuffle, sample and random_element
710c9a7c code formatting
dfedc753 remove minimize_downhill from API search
28b5b2e3 add transform_reduce_1
2ba3bd8b docs
24c734d5 fwd definition
aaf61c67 add transform_reduce
cda96207 add keep_if_parellelly
118d2f8d add memoize_recursive
f93f7545 the name range-v3 starts with a lowercase letter
7a219e5b add parallel reduce
89d3ce5e add adjacent_pairs
87eb47bd add reduce
6866880f fix: unused-variable warning
ed2596ff fix: unused-variable warning
6c8aadd6 fix: clang shadow warnings
6952c74a test clean up: split up container_common_test
4da6ff52 add memoization for binary functions
edf9e3cc use modern PRNGs for shuffle, sample and random_element
e1bc44d9 docs
49ad7a26 add labeled group functions
3f4d7d74 add labeled group functions
e86ac124 use std::men_fn for example "The cutest cat"
9c99a97f enable namespace fwd for Microsoft Visual C++ 2015
407994a2 add execute_effect
0f8d236c comments: emphasize the need to actually run the returned side effects
6b4b5f12 rename kleisli composition for maybe and result
0325cb13 fix type annotation of read_text_file_maybe
f7d618b5 fix type annotation of split
96a23ae6 extract content of one-tuples in results of curry1
55cf1bc5 Update from Elm Version 0.17 to 0.18
43174191 suppress mkdir messages
9424556f workaround for clang bug (std::unique with std::function as p)
63c27614 remove superfluous ;
8fc63047 replace #include "fplus/..." with #include <fplus/...>
5e1eb4d0 comments
5e199478 rename some variables
17498940 solutions to the list-related exercises of the famous 99 problems
19011f53 clean up
08f0906c rename replace_elem to replace_elem_at_idx
f9979c71 rename replace_elem to replace_elem_at_idx
7b198e3f add replace_elem
8dadacea workaround for clang bug 24115 (std::sort with std::function as comp)
971b1fe2 no longer use the word range in function names to avoid confusion with range-v3 ranges
b590d9d3 fwd counterparts
8e4dd872 random_element
b7fb6113 docs: must not be empty -> must be non-empty
7df5d4f9 fwd counterparts
3884bc92 add last
571ed6a7 add insert_at_idx
9d5105c8 add drop_idx
de7230d3 add singleton_seq
327bc4f2 show for pairs of sequences
15fed913 add apply_function_n_times
4c450edf add replicate_elems
728460f0 compile time comparison in range-v3 paragraph
823b095e code formatting
7ed770f5 add comparison with Range-v3
1a8182d3 documentation
cb79ad0d api search: If query looks like a type (has an Arrow) ignore test search results
ee4d36da fix type signatures
8eb9fcce usw fwd function signatures in type search
66ad3b63 show function signatures from namespace fwd too
08747aaf Merge pull request #63 from offa/for_contribution_md
7ab7f33b Links to issues / PR and tips for issues added.
bfc099ff phrasing
b38d2f57 Working on issue #62
5a668a4c docs
1ca2936f fix forward composition example code
1b1a1baa Use dev version of lib for API search database generation
36c03e25 fix type signature
c77ac35c unix pipe analogy
c6fc0583 toc
46de9d24 add description of forward applications and composition
b2b3b0eb partial currying of fold_1 functions
c84d2e51 contribution guidelines
67976ad9 parameter swap
17867047 fix issue #61 (std::advance, difference_type, clang)
51d2249e Merge pull request #60 from offa/clang_ci_fix
82855076 Enable libc++ for clang builds.
a17fc716 new (additional) API for C++14 users: forward application and composition with improved type deduction in namespace fplus::fwd, see issue #58
94b858c9 use std::result_of instead of function_traits for return type deduction to be able to handle generic functions
7e1dbd84 move same_cont_new_t etc. to namespace internal
01b07593 fix: show for nested sequences on clang
464c33ac add show for nested sequences
7e4ef713 remove boost dependency for generating api-search database by using g++ preprocessor to combine hpp files
aceddcef add numbers
260cf531 move check_arity etc. to namespace internal
18f8b391 phrasing
ee2eb1e7 add table of contents
fac1c79b clang 3.6 compatibility
00da1a79 add adjacent filter functions
c3284007 transpose now can also handle lists of varying lengths, add interleave
f3d0a734 docs
e0c75e24 add aperture and stride
1c72b1bc unify_result curried
595e3dd3 unify_result
783ffa13 more output
fbecdbec doc: newlines
2c7eb401 add elem_at_idx_maybe
c5bac994 docs
c0233895 docs and tests for elem_at_idx
25173563 add unify_result and lift_result_both
3b57c88b add read_text_file_maybe
ce76edab Merge pull request #57 from GustavooPaiva/master
1202bce7 Cleaning up long lines.
adb29061 doc: fix typo
3a5908e2 Adding missing unordered_set functions and refactoring the unordered_set_includes and tests.
ac2ad3e3 Merge pull request #55 from GustavooPaiva/master
f88c91a0 Adding a unordered_set_includes ant tests.
e29a9306 docs
9657cb72 more interpolation tests
4cd97597 fix compiler warnings
b62893a2 add interpolation and extrapolation
cb8e6841 docs
786cb651 Merge pull request #54 from jchia/master
ed5c764d Added missing includes
a53a241b add zip_with_defaults
5c6fb591 docs
347ff2c0 add take_cyclic
8df9e3d8 fix: winsorize for unsorted containers
6314cc72 add winsorize
0aedab04 docs
8977b9c2 memoize: support custom storage containers
259abd08 docs
86abf6d8 static_assertions for index containers
1ca7c342 fix: is_even tests
12744f12 Merge branch 'master' of https://github.com/Dobiasd/FunctionalPlus
8ca94f6b add is_even and is_odd
4f4c81bc minimize_downhill: optional fixed step size
db726737 clean up
b4b856fd cyclic_value: differentiate integral types and floating-point types
a59651a8 cyclic_value: differentiate integral types and floating-point types
8f8856c5 more tests for minimize_downhill
daf59593 momentum for minimize_downhill
73644bf1 add two dimensional test case for minimize_downhill
255c3660 fix compiler warnings
1fab288b fix compiler warnings
ce0be6b1 fix compiler warnings
a255c0af docs
e00bf43e clean up
cab6e948 add minimize_downhill
437fe48f docs
8aac76d0 add take_exact, drop_exact
a4309f87 add head
5dba208b add lift_maybe_def
c41f572b add append_elem and prepend_elem
2905d7b7 add map_pluck
8987f5b6 docs
04acdea5 fix clang warning (shadowing)
35caaa14 add map_drop
2d4af95e add map_keep
20f49546 add memoize
87607b6d add without_any
d97d27b1 docs
682521bc add count_occurrences_by + docs
e5758571 add tests for abs_diff
9a8b6d3f fix: abs_diff for unsigned types
98b71d1f docs
be8aec0b fix: lexicographical_less
d6d8a511 add shuffle
98a24c55 Merge pull request #53 from offa/cmake_fix
59e91519 Proper searching for doctest added; include path set for test targets.
445d8731 add create_unordered_map
7555a538 add lexicographical_less
9876ce5b docs
b082cd55 reduce reserved memory in split_at_idxs
826dd1a7 add divvy
90613bfe add split_one_of
eb3edc9a rename generate_histogram_ranges to generate_consecutive_ranges
fdf4f251 rename generate_histogram_ranges to generate_consecutive_ranges
40995d6e add histogram functions
8ca423d5 remove g++ 4.8 from travis builds to fix issue #51
be4edbbf fix issue #51
97745745 Merge pull request #52 from offa/ci
8d86c44d try catch for transform_parallelly
9ba3cca9 gcc 4.8 thread exception fix
22de25fd add open and closed variations of is_in_range_around
332038db replace gtest with doctest
cc588a06 libc++-dev added to clang builds.
5f862884 fix braces for clang 3.6
53174e35 fix braces for clang 3.6
9d38852d edge cases for split_by_token
345b55f8 edge cases for split_by_token
476cac72 curried basic arithmetics
4914374d new split tests
0a46cf27 Merge pull request #49 from offa/ci_clang39
45126868 Clang 3.9 added to CI builds (using sourceline since it's not whitelisted yet).
ecc6c0a3 Merge pull request #48 from offa/build_fix
4c9ea4c6 Braces fixed for clang 3.6.
4d7f4c57 split for empty containers
05b209e0 cast chars to unsigned chars
4a4a08bd add is_unique_in
c803b210 doc
30baecba use std::isdigit
8d5c8173 using std::isalpha
a6976041 use std::tolower and std::toupper for character case conversion
5f1f46c3 unit tests
0f640f64 Merge pull request #47 from CrikeeIP/patch-1
fb98bd7d Fix: adaption to fplus conventions
785bddc5 to_upper_case / to_lower_case added
065e237b fix issue #46 (scan_right_1 documentation)
f8b32518 performance remark
0a209088 add present_in_all
4a1c1e28 add pigeonhole functions
001a9ab6 wording
279b914c link to gemstones article
08fac64c Merge pull request #45 from offa/gcc5_fix
a6a2784a Missing include added.
d7def7b3 rename header files from .h to .hpp
ea8162f4 rename header files from .h to .hpp
07e02fe1 naming convention
69de3aa5 install instructions
e105f86f install instructions
9c3e76f5 add transform_parallelly_n_threads
6e55d5fa add show_fill_right
26b6d00b add show_fill_left
d12c398d docs
f96a6aad read_text_file_lines can now drop empty lines
b51c8b72 add sets_intersection
884378e9 sets are not ints
e74361de docs
9003a92a fix: includes
5e6458c7 normalize functions
163d5d2e add transform_inner
a9c90ef4 add swap_pairs_elems
8b8aafc4 move prepare_container, get_back_inserter etc. to namespace internal
567dbf0a group by: forward non-transitivity
3610be6f add get_from_map_unsafe
99881d3c comments
40ce070a enable transform for std::set
c05dc3b5 add read_value_with_default and read_value_unsafe
0f951247 make fplus::pi() a constexpr
bc67caae boost list files
2b7dfc27 fix: file input
f21459bd doc
3ee02c8c add binary file input/output
9c4e5cf0 add inner_product
8df37d4f add transform_parallelly
45f96eed layout fix: center logo
416eb40e is_in_closed_range, is_in_open_range
358c1c2b add is_in_range_right_closed
cfdba6fa clean up
d0c81ff7 add partial_sort and adjacent_difference
b7810542 frontend layout (github link)
9e334124 use square from numeric header for tests
893d0ca4 add square
27c8911b docs
9a9277d9 add abs_diff
e1bc3dbc add mean_stddev
8742e334 add show_float_fill_left
43c3cb65 add compiler warning Wparentheses
95f4407e fix: generate_range with wrong step directions now return an empty container
4b43a567 split_at_idxs can output empty ranges
a190069d fix: selection of random functions to display
d54ffbb6 add stable sort
586c0320 split mean_obj into mean_obj_div_double and mean_obj_div_size_t
55e6ec07 clang, favicon
e0fd15a7 docs
05dddd72 show_float now has '0' fixed as fill_char
490bb800 tuple type matching
ce7ceaf8 improved type search algorithm, no subsignatures but sub-tuple ma matching
ba8fabda overlapping_pairs: default output container type
702f61c5 move readme code to examples directory
75be871d move readme code to examples directory
a834303a fix travis link
fb57e078 Merge pull request #44 from offa/readme_ci_shield
e6830578 Travis CI shield replaced by a HQ one.
f68e71d6 add apply_functions
9b4af582 documentation fix
e1dffae1 fix: product documentation
bca43de8 clean up after fix for issue #22
80d77c10 sum, product
2bb82d09 Merge pull request #43 from offa/example_target
1519e64c Merge pull request #42 from offa/readme
a6c60eca Examples moved and added as an optional make target (see #24).
126b8f6e Readme updated.
59d8cb1d Readme updated.
a7bd9861 Readme updated.
1a78dcde Merge pull request #41 from offa/ci_clang
9597cc5f Shadowed variable removed.
374f478d CI: Clang builds added (fixes #39).
6080fa33 link to github repo
935104fa prefer shorter function names in type based search
80df5783 add is_permutation_of
10157920 fix: type search for permutated tuples
5c7ed9fc docs
4f0c98f7 move containerTools unit tests to container_common google test
01c236e4 Merge pull request #40 from offa/include_fix
04c3acc4 GTest headers added as system includes to prevent Weffc++ warnings if GTest is not installed to system include directories.
e01936aa enable more compiler warnings
565b8189 move tests for read and side_effects to google test
a649aecf move stringtools tests to google test
4ebe0649 clean up
eb184e9d move variadic numeric tests to google test
a1be3828 mean function for arbitraty objects
1d9502d7 MSCV compatibility
cb51b7a3 more token search tests
8c9f9f77 MSCV compatibility
4692d6a3 add contributors to copyright notice
4876ae91 fix issue #38: travis test failure
3b180b27 fix issue #38: travis test failure
d3ae8c56 fix issue #38: travis test failure
eaf7f211 fix issue #38: travis test failure
cbf4a363 fix issue #38: travis test failure
03f4665d fix issue #38: travis test failure
92731a3c fix issue #38: travis test failure
cec98482 simplification
f0841705 new compiler flags: -Weffc++ -Wconversion -Wsign-conversion
935d584f move non-curried versions of min_on and max_on to internal namespace
f4556105 Merge pull request #37 from offa/ci
b93290dd Travis CI builds moved to trusty.
0afd93dc improve type signature compatibility rating
0ba9c0cb remove now superflous min_2_on etc.
3824f163 Merge pull request #36 from pmalek/master
f57cae5f Merge pull request #35 from offa/tests
aea8ff54 Adding curried versions of min_on and max_on
bb1d1ea4 Search Tests.
61045c7f Replace Tests.
dc85e8a7 fix: type signatures
2518e80c fix: API search type signatures min_on and max_on
7df0ed8e Merge branch 'pmalek-master'
6344f5bf merge PR #30 from @pmalek: Adding variadic method fplus::min_on and fplus::max_on
9e2870b9 Merge pull request #33 from offa/missing_testcases
cfefd664 Merge pull request #32 from offa/typo_fixed
8c7f54ea Merge pull request #31 from offa/test_cmake
cd94e13d Missing test cases for generate and filter.
cbcc66ee Typo fixed.
cb5fddae Missing project() call and version added.
337f0e96 CMake minimum version set to 2.8.11 – that's the lowest commonly used version of cmake (inclusive Travis CI).
43eaa2cd Make target check (test.cpp) moved to test folder.
5ca43642 Merge pull request #29 from xtofl/tests
5e11e9b6 Adding variadic method fplus::min_on and fplus::max_on
b500c92c fix: remove unneeded fixtures
8911b855 travis.yml needs to know we need sudo
dc175e40 refac: extract before_install and build+test from travis.yml
338c95ef fix: add cmake_minimum_required
8323333e move compare unit tests to google test
6314c56a move result unit tests to google test
71e89ee1 clean up
ee66ca23 move maybe unit tests to google test
456a9bf5 move maybe unit tests to google test
b099b1be move function traits unit tests to google test
794dd951 move composition unit tests to google test
03d07f69 fix: issue #22, recursive includes should not require includes/fplus on the include path
a95182e6 Merge pull request #28 from offa/unit_tests
0e3d4c0c Merge branch 'master' into unit_tests
dd06a591 move numeric tests to Google Test
f8763d0a Merge branch 'master' into unit_tests
f289df60 Generate Tests.
6c747a8a move internal helper functions to namespace internal
0e13c01c Filter Tests.
39c02394 code clean up: variadic min and max
12ec328a Merge pull request #21 from pmalek/master
afd2e17d Merge pull request #25 from offa/ut_gtest
bba7e87d Merge pull request #26 from offa/readme
726d00d1 Include paths updated.
8940e4d4 Merge branch 'master' into ut_gtest
b117a53c Reade updated: Gcc 4.8 is confirmed to work.
1bb1047e fix: issue #22, recursive includes should not require includes/fplus on the include path
2cee342a First unit tests (using gtest) added (default off); they are also enabled for CI.0
0cdf5232 fix: issue #22, recursive includes should not require includes/fplus on the include path
cc8d2386 ignore build directory
ecaf7890 Merge pull request #23 from xtofl/fix-fmod-unknown-symbol
04854d42 fix: include `cmath` before using `fmod`
4dc5bb6f clean up (include order)
33ce9c52 fix: drop_if_with_idx (issue #20)
2b547f52 adds sign_with_zero
508c87e3 enable compiler warnings: shadowing
b6cb42cf travis ci: add image
de59d8a3 travis ci: add image
859e55cc travis ci: add image
589e6b8b travis ci: add image
b6651379 docs (sign)
03b1f0a8 Merge pull request #19 from offa/warnings
2bcec4ec Merge pull request #18 from offa/ci
27e59103 Adding variadic fplus::min and fplus::max to numeric.h
90432404 Shadow fixes.
bde5eaac Warnings enabled.
eee4850e Travis CI added (Gcc 4.8 - Gcc 6).
4191be5c Merge pull request #16 from CrikeeIP/master
5d965211 typo
56476642 Merge pull request #15 from CrikeeIP/master
3db78843 Added comments to nub and unique
1b6a4398 fix: flatten_maybe tests
c8893820 add flatten_maybe
a5ffc110 clean up
2dfdf7dd cluster_by: finished
daf31eb0 cluster_by, work in progress, not working yet.
97e9b93e group_by: equality check with last (instead of first) element of last group, to support non-assiciatve connected component grouping
19644f79 Merge pull request #14 from offa/readme_update
618eb738 Missed that line.
93a1f47b Merge pull request #13 from offa/readme_update
5c445413 Cmake part of the readme updated.
83f3f40a Merge pull request #12 from offa/cmake_cpp11
444683ed Merge pull request #11 from offa/gcc6_fix
f537b307 Check for C++0x/11 support; c++ compiler flags are added if available.
0e6f51ac Missing include for cmath added to get tests compiling under Gcc6.
c4c46602 clean up (helper function renaming)
aa6103c1 support generic lambdas
a5e023d9 static assert for deg_to_rad
166ba4e0 add enumerate
b0e86a69 code formatting
0e78db75 descriptive names for type variables in maps
17728ac1 add time complexity classes to docs
82a37800 typo
41b7ba2e typo
10d82d4e Merge pull request #9 from pfultz2/patch-1
530ffb45 Add install instructions
9d899c5d Merge pull request #8 from pfultz2/master
6ca81be4 Add cmake to build and run tests
a8b3b6d3 docs
34ddf710 match list types in queries onto variable types in database
273cf0ca fix: type search, unsorted, partially specialized types
3396d453 clean up
3eec8ea2 join as search example
af3bb750 c++-ish search example
f568b733 help text
aa0f67fb fix: test for join
953990ad additional example for join
64f5ef6e fix: docs
ece16808 tuples with same elements in different order are compatible too
d4d134fa signature parsing tests
e0864826 docs (fix: API search types)
641dfcb1 changed API search types to uncurried versions to better reflect the C++ reality
9b898f0a add pi
f9f791ca clean up
62ab09e0 docs
7e09d0ec initializer list tests
f81950d2 degrees, radians
5a78fe25 find transform when looking for map
0eeb5f3f typos
416fd8ba formatting
90aaa426 docs
b6ae89b6 docs
10845e72 prefer shorter function names while searching
1b6f36d9 allow IO as type constructor in query
57c49d02 show duplicate properties
1f8bf458 docs
8a229bd3 docs
6b62ed20 function compatibility matching
73a0315e type matching
f0cd965f search type signature for compatible subtypes (arrow arguments)
b49b0f46 docs
ee806c97 remove rluiten/stringdistance, too slow to use for real time search
f52cf12d remove rluiten/stringdistance, too slow to use for real time search
1135e0dc weight function signature similarity by string length
70f251be fix: variable type name order in tuples
077de03a parse String always as [Char]. Display [Char] always as String
d1e3807e code formatting
2daefd6c formatting
89e5ca68 kitty example
4701a490 gist link
b129b9a9 fix: nested C++ types
6041a6a9 convert C++s std::pair<a,b> to (a,b)
5de7f44f parse some c++ types too
9e35aa55 docs
01fde0b2 todos
d88eff36 allow more than 26 different type variables
a69f1d6b simplification of isValidTypeApplication
cba88502 validate type application directly while parsing
ac9740c6 clean up
3e124beb normalize variable type names
425a31d3 dissolve 1-tuples directly while parsing
139f5337 parens for type pretty printing
a72f3b13 pretty print of types
fdce0234 use parens only where needed in showSignature
6b67e59e todos
0e8dcb4a docs
2d705e90 docs
21cd5555 todos
d51966fa docs
52e3f6f4 logo: name bold
b1cd3d15 add bind_2nd_of_2
d9aedb65 make sure type applications are valid
476f31e3 allow dots in types
22172c87 fix: prevent parsers from consuming spaces needed for type application parser
6052e21f fix: comments
482da7f3 todos
7a9ac064 more output to debug type parser
0d3ac056 clean up
69f23444 allow empty tuple aka. unit type
f636c557 type parsing
b326a7bd docs
f195bcd0 type signature parsing
6da73b31 clean up
af5a09ad docs
b0e83320 fix: random function display
1a74f1dc docs
2aee35b3 docs
3a76b5a7 clean up
a55ab298 elm-format
b19236d5 sort functions by name
379724f5 search api description
1978f788 docs
1b111c8b API search type format: fixed types with leading upper case letter
b3bb5f20 change API search type to curried format
2bc9b6cc kitty example
d29beb8a more weight to function type in search rating
342fba0a header
83eeb153 header
ba99ab42 logo
a4e7d0d4 kitty example, performance
6310de01 cutest kitty example
8d5c22f2 fix: maximum_idx-like functions
a2bf035b layout and random function when query is empty
92d1131b code formatting
3fae2432 wording
17e121f1 type signature search without spaces and cases
1be6e86d wording
5a0dfb83 function seach
f08a9510 elm-format
b7698273 simple string based function search by type
ef56c247 Elm version update (0.16 -> 0.17)
2b15eecd clean up
86131c43 performance improvement: minimum_on, maximum_on
4869dc1b cyclic…
@shine5402 shine5402 removed this from the v1.0 milestone Feb 22, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
architecture Improvements on toolbox's architecture base enhancement New feature or request low priority
Projects
None yet
Development

No branches or pull requests

1 participant