www.ginac.de Git - ginac.git/rss - check/CMakeLists.txt history https://www.ginac.de/ginac.git/?p=ginac.git;a=history;f=check/CMakeLists.txt GiNaC -- a C++ library for symbolic computations en git service static/git-logo.png www.ginac.de Git - ginac.git/rss - check/CMakeLists.txt history https://www.ginac.de/ginac.git/?p=ginac.git;a=history;f=check/CMakeLists.txt Sun, 6 Jun 2021 12:53:38 +0000 Sun, 6 Jun 2021 12:53:38 +0000 gitweb v.2.44.0/2.44.0 Add simple exam test for releational objects. Richard Kreckel <kreckel@ginac.de> Sun, 6 Jun 2021 12:48:00 +0000 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=ef7787a325ea1f272ea08d78f2b86c48b6b2b286 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=ef7787a325ea1f272ea08d78f2b86c48b6b2b286 Add simple exam test for releational objects. Add simple exam test for releational objects.
  • [D] check/CMakeLists.txt
]]>
Add exam for ex::collect(). Richard Kreckel <kreckel@ginac.de> Mon, 5 Apr 2021 18:57:34 +0000 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=3d7b9dad7f51c748b52e53ce2f759ae432531de1 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=3d7b9dad7f51c748b52e53ce2f759ae432531de1 Add exam for ex::collect(). Add exam for ex::collect().
  • [D] check/CMakeLists.txt
]]>
bugfix: function: always pass evalf'ed arguments to evalf_funcp Alexey Sheplyakov <asheplyakov@altlinux.org> Fri, 1 Jan 2021 16:09:47 +0000 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=a569b4748e266ce318602e7b6a9c1f19a8c75bdf https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=a569b4748e266ce318602e7b6a9c1f19a8c75bdf bugfix: function: always pass evalf'ed arguments to evalf_funcp bugfix: function: always pass evalf'ed arguments to evalf_funcp GiNaC passes unevaluted arguments to a function with evalf_funcp taking an exvector. Fixed that, and added a test case
  • [D] check/CMakeLists.txt
]]>
Clarify types of test suite files. Richard Kreckel <kreckel@ginac.de> Wed, 14 Oct 2020 18:12:37 +0000 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=0b39999b706904d977d8d498e3b01796fb789371 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=0b39999b706904d977d8d498e3b01796fb789371 Clarify types of test suite files. Clarify types of test suite files.
  • [D] check/CMakeLists.txt
]]>
Rename test suite files... Richard Kreckel <kreckel@ginac.de> Mon, 12 Oct 2020 18:42:49 +0000 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=f8a7b29478ddd62ed8345dc8aa332fc083260821 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=f8a7b29478ddd62ed8345dc8aa332fc083260821 Rename test suite files... Rename test suite files... ...to match any of the three types: exam* test result for specific input (like a pupil's exam) check* test coherence of results among each other, for random input time* measure run-time All tests are still there, but maybe elsewhere: * rename match_bug.cpp => exam_match.cpp * rename heur_gcd_bug.cpp => exam_heur_gcd.cpp * rename bugme_chinrem_gcd.cpp => exam_chinrem_gcd.cpp * rename parser_bugs.cpp => exam_parser.cpp * rename exam_cra.cpp => check_cra.cpp * include numeric_archive.cpp => exam_archive.cpp * include pgcd_infinite_loop.cpp => exam_pgcd.cpp * include pgcd_relatively_prime_bug.cpp => exam_pgcd.cpp These two have been deleted, since memory leaks are best looked for using tools on real programs on a regular basis (they were also not automatically executed): * delete parser_memleak.cpp * delete mul_eval_memleak.cpp
  • [D] check/CMakeLists.txt
]]>
Added new routines for the numerical evaluation of iterated integrals like Stefan Weinzierl <weinzierl@uni-mainz.de> Sat, 10 Oct 2020 15:11:09 +0000 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=8bcb361ec7767e33ea9b92141a078827e3f3bb0d https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=8bcb361ec7767e33ea9b92141a078827e3f3bb0d Added new routines for the numerical evaluation of iterated integrals like Added new routines for the numerical evaluation of iterated integrals like elliptic multiple polylogarithms or iterated integrals of modular forms. Changes to be committed: modified: check/CMakeLists.txt modified: check/Makefile.am new file: check/exam_inifcns_elliptic.cpp modified: doc/tutorial/ginac.texi modified: ginac/CMakeLists.txt modified: ginac/Makefile.am modified: ginac/ginac.h modified: ginac/inifcns.h new file: ginac/inifcns_elliptic.cpp new file: ginac/integration_kernel.cpp new file: ginac/integration_kernel.h new file: ginac/utils_multi_iterator.h modified: ginsh/ginsh_parser.ypp
  • [D] check/CMakeLists.txt
]]>
Use "modern" CMake facilities to manage includes and libs Alexey Sheplyakov <asheplyakov@altlinux.org> Wed, 18 Dec 2019 10:52:17 +0000 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=4f71d7035d32e8f74d9b13e0d6a9c0ab4a58062d https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=4f71d7035d32e8f74d9b13e0d6a9c0ab4a58062d Use "modern" CMake facilities to manage includes and libs Use "modern" CMake facilities to manage includes and libs * Use target_link_libraries to specify dependencies (include paths, compiler options, etc) * Export targets and provide `ginac-config.cmake` so the following `CMakeLists.txt` is enough to build a program using GiNaC: cmake_minimum_required(VERSION 3.1) project(foo) find_package(ginac REQUIRED) add_executable(foo foo.cpp) target_link_libraries(foo PRIVATE ginac::ginac) * GiNaC can be included as a (CMake) subproject. One can put GiNaC sources (either from git or a tarball) into a subdirectory (say, `ginac`) and use the following CMakeLists.txt to build everything: cmake_minimum_required(VERSION 3.1) project(foo) add_subdirectory(ginac) add_executable(foo foo.cpp) target_link_libraries(foo PRIVATE ginac::ginac)
  • [D] check/CMakeLists.txt
]]>
build: CMake: made it easier to run tests in parallel Alexey Sheplyakov <asheplyakov@altlinux.org> Fri, 27 Dec 2019 13:34:05 +0000 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=7704505fbf7d969ff918f8bf2ff9ed976194987a https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=7704505fbf7d969ff918f8bf2ff9ed976194987a build: CMake: made it easier to run tests in parallel build: CMake: made it easier to run tests in parallel As of now `make -jN check` executes test suite sequentially (although it builds test executables in parallel). This takes a bit too long, so it would be nice to run tests in parallel. `ctest -jN` or `make test ARGS=-jN` runs tests concurrently, however it does not build test executables, instead it fails if any test binary is missing. Also `test` target is a bit special and it's impossible to add dependencies to it, see https://gitlab.kitware.com/cmake/cmake/issues/8438 To work around the problem define `test_suite` target which builds the tests suite without running it, so one can both compile and run tests in parallel make -j8 test_suite make test ARGS=-j8
  • [D] check/CMakeLists.txt
]]>
Made it easier to run tests on windows Alexey Sheplyakov <asheplyakov@altlinux.org> Wed, 25 Dec 2019 16:41:17 +0000 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=51de097fb10f6167affe710328555113d7bcfa63 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=51de097fb10f6167affe710328555113d7bcfa63 Made it easier to run tests on windows Made it easier to run tests on windows Put executables and DLLs into the `bin` subdirectory so the system can locate GiNaC (and CLN) DLLs without extra configuration.
  • [D] check/CMakeLists.txt
]]>
Segregate sqfree() tests into file of its own. Richard Kreckel <kreckel@ginac.de> Fri, 21 Aug 2020 15:45:08 +0000 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=9e79f663bc37462a414ed1e41158b34e115b3ab5 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=9e79f663bc37462a414ed1e41158b34e115b3ab5 Segregate sqfree() tests into file of its own. Segregate sqfree() tests into file of its own.
  • [D] check/CMakeLists.txt
]]>
Clean up check suite a little bit. Richard Kreckel <kreckel@ginac.de> Mon, 3 Aug 2020 18:01:13 +0000 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=3563317bdfee90677c041bf1cb585ad220e9b7d3 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=3563317bdfee90677c041bf1cb585ad220e9b7d3 Clean up check suite a little bit. Clean up check suite a little bit. Some tests in tiny test files are better moved elsewhere to reduce compile and link time.
  • [D] check/CMakeLists.txt
]]>
Add exam for exam_common_factors. Richard Kreckel <kreckel@ginac.de> Sun, 28 Jun 2020 15:21:33 +0000 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=1193f765c62171a4267ef0138ecc22c875a7daf4 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=1193f765c62171a4267ef0138ecc22c875a7daf4 Add exam for exam_common_factors. Add exam for exam_common_factors. Including a case involving a hidden zero to catch errors like the one fixed in 5f7f81ad35a, as suggested by Alexey Sheplyakov <asheplyakov@yandex.ru>.
  • [D] check/CMakeLists.txt
]]>
Remove exhashmap<T> class. Richard Kreckel <kreckel@ginac.de> Sun, 22 Sep 2019 11:19:00 +0000 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=fe3af74fb8c8af4c8ab008c4788a7755b602db08 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=fe3af74fb8c8af4c8ab008c4788a7755b602db08 Remove exhashmap<T> class. Remove exhashmap<T> class. Class exhashmap<T> was a workaround for missing std::hash_map<Key, T> in the original C++98 standard. It was put in GiNaC because map<Key, T> was deemed too slow. Since C++11 there is std::unorderd_map<Key, T>, which is hash-based. To be able to use it, add specializations of std::hash<ex> and std:equal_to<ex>.
  • [D] check/CMakeLists.txt
]]>
Replace GiNaC::ToString() with std::to_string(). Richard Kreckel <kreckel@ginac.de> Sun, 8 Nov 2015 21:19:08 +0000 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=20159f92a9ffad034172bd36d532e5ffd24c9ff2 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=20159f92a9ffad034172bd36d532e5ffd24c9ff2 Replace GiNaC::ToString() with std::to_string(). Replace GiNaC::ToString() with std::to_string(). And, while at it, also make CMake exercise the new real_imag exam introduced last week and document successful build with GCC-4.8.
  • [D] check/CMakeLists.txt
]]>
Make compile_ex() work with CMake. Martin Vala <mvala@saske.sk> Tue, 14 Apr 2015 20:50:31 +0000 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=5745deb8dbcee040d1012b8260ed317eb2a32f4b https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=5745deb8dbcee040d1012b8260ed317eb2a32f4b Make compile_ex() work with CMake. Make compile_ex() work with CMake. Infrastructure fixes to make CMake find libdl and make ginac-excompiler listen to the $CXXFLAGS environment variable.
  • [D] check/CMakeLists.txt
]]>
mul::info(): cache the result of the positiveness/negativeness checks, ... Alexei Sheplyakov <Alexei.Sheplyakov@gmail.com> Sun, 13 Oct 2013 10:16:16 +0000 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=31fef4a6bc14afa46a297b3b87f94204d6c726d5 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=31fef4a6bc14afa46a297b3b87f94204d6c726d5 mul::info(): cache the result of the positiveness/negativeness checks, ... mul::info(): cache the result of the positiveness/negativeness checks, ... ... and use the cached result if possible.
  • [D] check/CMakeLists.txt
]]>
[bugfix] factor_univariate(): handle polinomials over rationals (no segfaults any... Alexei Sheplyakov <Alexei.Sheplyakov@gmail.com> Sun, 28 Jul 2013 15:43:06 +0000 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=b23a2dfdcd478b00a11c6c2184fbe197a3ac5bfb https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=b23a2dfdcd478b00a11c6c2184fbe197a3ac5bfb [bugfix] factor_univariate(): handle polinomials over rationals (no segfaults any... [bugfix] factor_univariate(): handle polinomials over rationals (no segfaults any more).
  • [D] check/CMakeLists.txt
]]>
Trick CTest so the test suite runs when cross-compiling. Alexei Sheplyakov <Alexei.Sheplyakov@gmail.com> Fri, 27 Jul 2012 18:56:40 +0000 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=dab7b85132ee3a0def2e450e9a236f53354bf258 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=dab7b85132ee3a0def2e450e9a236f53354bf258 Trick CTest so the test suite runs when cross-compiling. Trick CTest so the test suite runs when cross-compiling. The test suite can be run in some cross-compilation setups (say, MinGW on Linux). Howerver CTest's add_test command does not add the .exe suffix on its own, as a result `make test' fails. Let's help add_test a bit.
  • [D] check/CMakeLists.txt
]]>
[build] GiNaC can be built with CMake now. Alexei Sheplyakov <Alexei.Sheplyakov@gmail.com> Mon, 30 May 2011 23:50:01 +0000 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=bf0d26572edecc37d98aec715e14fbd71a8c0315 https://www.ginac.de/ginac.git/?p=ginac.git;a=commitdiff;h=bf0d26572edecc37d98aec715e14fbd71a8c0315 [build] GiNaC can be built with CMake now. [build] GiNaC can be built with CMake now. Known issues: * no make dist * no make install-pdf
  • [D] check/CMakeLists.txt
]]>