HDIM  1.0.0
Packages for High Dimensional Linear Regression
test_x_fos.hpp
1 #ifndef TEST_X_FOS_HPP
2 #define TEST_X_FOS_HPP
3 
4 // C System-Headers
5 //
6 // C++ System headers
7 #include <limits>
8 #include <iomanip>
9 #include <iostream>
10 #include <type_traits>
11 #include <algorithm>
12 #include <memory>
13 // Eigen Headers
14 #include <eigen3/Eigen/Dense>
15 // Boost Headers
16 //
17 // FISTA Headers
18 //
19 // Project Specific Headers
20 #include "x_fos.hpp"
21 
22 namespace hdim {
23 
24 template < typename T >
25 void TestXFOS( unsigned int N, unsigned int P, SolverType s_type ) {
26 
27  Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > X = Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic >::Random( N , P );
28  Eigen::Matrix< T, Eigen::Dynamic, 1 > Y = Eigen::Matrix< T, Eigen::Dynamic, 1 >::Random( N, 1 );
29 
30  X_FOS<T> fos;
31  TIME_IT( fos( X, Y, s_type ); );
32 
33  Eigen::Matrix< T, Eigen::Dynamic, 1 > fos_fit = fos.ReturnCoefficients();
34 }
35 
36 }
37 
38 #endif // TEST_X_FOS_HPP
Definition: fos.hpp:18
#define TIME_IT(func,...)
Get the de-mangled name of a type ( as it would appear in the source code ).
Definition: debug.hpp:59