-
Notifications
You must be signed in to change notification settings - Fork 119
/
main.cpp
39 lines (33 loc) · 1.27 KB
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/**
* @file main.cpp
* @author Conrad Sanderson
*
* ensmallen is free software; you may redistribute it and/or modify it under
* the terms of the 3-clause BSD license. You should have received a copy of
* the 3-clause BSD license along with ensmallen. If not, see
* http://www.opensource.org/licenses/BSD-3-Clause for more information.
*/
#include <iostream>
#include <ensmallen.hpp>
//#define CATCH_CONFIG_MAIN // catch.hpp will define main()
#define CATCH_CONFIG_RUNNER // we will define main()
#include "catch.hpp"
int main(int argc, char** argv)
{
Catch::Session session;
const int returnCode = session.applyCommandLine(argc, argv);
// Check for a command line error.
if (returnCode != 0)
return returnCode;
std::cout << "ensmallen version: " << ens::version::as_string() << std::endl;
std::cout << "armadillo version: " << arma::arma_version::as_string() << std::endl;
// Use Catch2 command-line to set the random seed.
// -rng-seed <'time'|number>
// If a number is provided this is used directly as the seed. Alternatively
// if the keyword 'time' is provided then the result of calling std::time(0)
// is used.
const size_t seed = session.config().rngSeed();
srand((unsigned int) seed);
arma::arma_rng::set_seed(seed);
return session.run();
}