Comments (1)
Thanks for your suggestion. TRNG uses Catch2 version 2.x, which is a pure header-only library. I see no benefit over using a system-installed version. Using a system-installed version just raises the risk of incompatibilities. Including Catch2 as a sub-module ensures that the unit tests always compile. This is particularly convenient on Windows systems, where no package manager is available to install Catch2.
Though, the situation changes with Catch2's 3.x branch, where the framework is no longer a header-only library and needs to be built before it can be used. In this case, using a system-installed version of Cacht2 is certainly beneficial.
I think, in the long run, it would be best to port the unit tests to Catch2 3.x and to use the system installed-version only. I.e., make Catch2 3.x an optional dependency and build unit tests if and only if Catch2 has been found.
from trng4.
Related Issues (20)
- Error in Gamma_dist with large kappa HOT 10
- Compile error with operator >> (basic_istream &, discrete_dist &) HOT 1
- beta_dist compile errors with Clang HOT 3
- param_type of several distributions has no default constructor, but operator >> of their associated distributions uses a default-constructed object HOT 1
- Two-argument versions of math::log are dangerous to use and don't appear to be used anywhere HOT 1
- library soname ends with 0.0.0 HOT 2
- cross compiling into a shared library HOT 1
- xoroshiro type generators HOT 1
- Cannot run make install directly HOT 2
- Add option to skip deprecated MPICXX bindings HOT 1
- Weibull constructor documentation mistake HOT 1
- Question about TRNG and RNGTS HOT 2
- incorporate new features of random number generator standard library
- Errors from test suite when building on ARM 64-bit (aarch64) HOT 10
- BUILD_SHARED_LIBS HOT 1
- Drop outdated FindTBB.cmake module HOT 1
- Cannot build with old version of Boost HOT 1
- Save the internal state and restart HOT 1
- Numerical instability in inverse incomplete gamma function HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from trng4.