-
Notifications
You must be signed in to change notification settings - Fork 1
/
utility.h
79 lines (60 loc) · 1.29 KB
/
utility.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/**********************************************
File : utility.h
Author : Mingcheng Chen
Last Update : January 14th, 2014
***********************************************/
#ifndef __UTILITY_H
#define __UTILITY_H
#include <cstdio>
#include <string>
namespace lcs {
void Error(const char *format, ...);
double ParseDouble(const char *str);
int ParseInt(const char *str);
void ConsumeChar(char goal, FILE *fin);
double GetCurrentTimeInSeconds();
int Code(int x, int y, int z, int ny, int nz);
void Decode(int &x, int &y, int &z, int code, int ny, int nz);
class Configuration {
private:
double dx;
double dy;
double dz;
double sigma; // for smoothing
int nx;
int ny;
int nz;
int stencilSize;
std::string dataFile;
public:
void LoadFile(const char *fileName);
double GetDx() const {
return dx;
}
double GetDy() const {
return dy;
}
double GetDz() const {
return dz;
}
double GetSigma() const {
return sigma;
}
std::string GetDataFile() const {
return dataFile;
}
int GetNx() const {
return nx;
}
int GetNy() const {
return ny;
}
int GetNz() const {
return nz;
}
int GetStencilSize() const {
return stencilSize;
}
};
}
#endif