1 /*
2   File:             stdafx.h
3   Created by:       Oleksii Pokotylo
4   First published:  28.02.2013
5   Last revised:     28.02.2013
6 
7   Defines the Includes needed.
8 */
9 
10 #pragma once
11 
12 #define BOOST_UBLAS_NO_STD_CERR
13 
14 #include <time.h>
15 #include <algorithm>
16 #include <math.h>
17 #include <float.h>
18 #include <vector>
19 #include <set>
20 #include <stdlib.h>
21 #include <boost/numeric/ublas/matrix.hpp>
22 #include <boost/numeric/ublas/lu.hpp>
23 #include <boost/numeric/ublas/io.hpp>
24 #include <boost/random/linear_congruential.hpp>
25 #include <boost/random.hpp>
26 #ifndef _MSC_VER
27 #include <Rcpp.h>
28 using namespace Rcpp;
29 #endif
30 
31 using namespace std;
32 
33 #include "DataStructures.h"
34 #include "Common.h"
35 #include "AlphaProcedure.h"
36 #include "TukeyDepth.h"
37 #include "HD.h"
38 #include "ZonoidDepth.h"
39 #include "Mahalanobis.h"
40 #include "SimplicialDepth.h"
41 #include "OjaDepth.h"
42 #include "Knn.h"
43 #include "Polynomial.h"
44 #include "PotentialDepth.h"
45 #include "ProjectionDepth.h"
46 #include "DKnn.h"
47 #include "LensDepth.h"
48 #include "BandDepth.h"
49 
50 // global rEngine is defined in ddalpha.cpp, extern rEngine defined in stdafx.h
51 #define ran(x) rEngine()%x
52 #define setseed(x) rEngine.seed(x)
53 
54 int random(int x);
55 
56