Feat C++ API
A feature engineering automation tool
init.h
Go to the documentation of this file.
1 /* FEAT
2 copyright 2017 William La Cava
3 license: GNU/GPL v3
4 */
5 
6 #ifndef INIT_H
7 #define INIT_H
8 
9 #ifdef _OPENMP
10  #include <omp.h>
11 #else
12  #define omp_get_thread_num() 0
13  #define omp_get_num_threads() 1
14  #define omp_get_max_threads() 1
15  #define omp_set_num_threads( x ) 0
16 #endif
17 // stuff being used
18 
19 #include <Eigen/Dense>
20 #include <memory>
21 #include <iostream>
22 #include <sstream>
23 #include <numeric>
24 #include <map>
25 using Eigen::MatrixXf;
26 using Eigen::VectorXf;
27 typedef Eigen::Array<bool,Eigen::Dynamic,1> ArrayXb;
28 typedef Eigen::Matrix<bool,Eigen::Dynamic,1> VectorXb;
29 typedef Eigen::Matrix<long,Eigen::Dynamic,1> VectorXl;
30 using std::vector;
31 using std::string;
32 using std::unique_ptr;
33 using std::shared_ptr;
34 using std::make_shared;
35 using std::cout;
36 //TODO: document better
37 typedef std::map<string,
38  std::pair<vector<Eigen::ArrayXf>, vector<Eigen::ArrayXf>>
40 // internal includes
41 #include "nlohmann/json.hpp"
42 using nlohmann::json;
43 
44 namespace FT{
45 
46  static float NEAR_ZERO = 0.0000001;
47  static float MAX_FLT = std::numeric_limits<float>::max();
48  static float MIN_FLT = std::numeric_limits<float>::lowest();
49 
50 }
51 
52 #endif
Eigen::Matrix< long, Eigen::Dynamic, 1 > VectorXl
Definition: init.h:29
Eigen::Array< bool, Eigen::Dynamic, 1 > ArrayXb
Definition: init.h:27
Eigen::Matrix< bool, Eigen::Dynamic, 1 > VectorXb
Definition: init.h:28
std::map< string, std::pair< vector< Eigen::ArrayXf >, vector< Eigen::ArrayXf > > > LongData
Definition: init.h:39
main Feat namespace
Definition: data.cc:13
static float MAX_FLT
Definition: init.h:47
static float NEAR_ZERO
Definition: init.h:46
static float MIN_FLT
Definition: init.h:48