util.h
Go to the documentation of this file.
1 #ifndef _UTIL_H
2 #define _UTIL_H
3 
4 #include "methods.h"
5 
6 #include <random>
7 
22 #define MeanDstE 0
23 
29 #define MaxDstE 1
30 
36 #define MinDstE 2
37 
43 #define MeanOrtoE 3
44 
50 #define MaxOrtoE 4
51 
57 #define MinOrtoE 5
58 
64 #define AverageT 6
65 
70 typedef Array<real,Dynamic,1> noise;
71 
83 void RandomQuaternion(Vector4 &e);
84 
94 void Quat2Mat(Matrix3 &R, Vector4 &e);
95 
107 void RandomMatrix(Matrix3 &M,real noiseLevel,bool gaussian,default_random_engine& e);
108 
121 void TestMethod(ONMethod *method,unsigned int nRep,Matrix3 *N,double *res);
122 
137 void PrintResults(unsigned int nMethods,string *methodLabel,
138  unsigned int nResults,string *resultLabel,
139  unsigned int noiseTicks,noise &noiseLevel,double ***results);
140 
160 void SaveResults(unsigned int nMethods,string *methodLabel,
161  unsigned int nResults,string *resultLabel,
162  bool gaussian,unsigned int noiseTicks,noise &noiseLevel,double ***results);
163 
164 #endif