config.h
1#include "half.hpp"
2
3#define NUMERIC_LIMITS_MIN 0.000001
4
5//#define OPENNN_MKL
6#ifdef OPENNN_MKL
7 #define EIGEN_USE_MKL_ALL
8 #include "mkl.h"
9#endif
10
11//Eigen includes
12#include "../eigen/Eigen/src/Core/util/DisableStupidWarnings.h"
13
14#define EIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS
15
16// For numeric limits
17
18#define NOMINMAX
19
20#ifndef EIGEN_USE_THREADS
21#define EIGEN_USE_THREADS
22#endif
23
24#pragma warning(push, 0)
25#include "tinyxml2.h"
26#include "../eigen/unsupported/Eigen/CXX11/Tensor"
27#include "../eigen/unsupported/Eigen/CXX11/ThreadPool"
28#pragma warning(pop)
29
30#ifdef OPENNN_CUDA
31
32#include "../../opennn-cuda/opennn-cuda/kernel.cuh"
33
34#include "cuda.h"
35#include "cuda_runtime.h"
36#include "cublas_v2.h"
37#include <cublasXt.h>
38#include <curand.h>
39
40#endif
41
42#include <omp.h>
43
44#define STRING(x) #x
45#define TOSTRING(x) STRING(x)
46#define LOG __FILE__ ":" TOSTRING(__LINE__)"\n"
47
48namespace OpenNN
49{
50 typedef float type;
51}
52