INLA_DIST
Loading...
Searching...
No Matches
Utilities.H
1#ifndef __UTILITIES
2#define __UTILITIES
3
4#include <sys/time.h>
5#include <sys/stat.h>
6#include <sys/types.h>
7#include <ctime>
8#include <math.h>
9#include <cmath>
10#include "Blas.H"
11
12void icopy(int,int*,int*);
13
14int Round(double);
15
16double get_time(double);
17
18/************************************************************************************************/
19
20template <typename T>
21void init_var(T *var,int N);
22
23template <typename T>
24void init_var(T *var,int N)
25{
26 for(int i=0;i<N;i++){
27 var[i] = (T)0;
28 }
29}
30
31/************************************************************************************************/
32
33template <typename T,typename W>
34T convert(W val);
35
36template<>
37inline double convert(CPX val)
38{
39 return real(val);
40}
41
42template<>
43inline CPX convert(CPX val)
44{
45 return val;
46}
47
48template<>
49inline double convert(double val)
50{
51 return val;
52}
53
54template<>
55inline CPX convert(double val)
56{
57 return CPX(val,0.0);
58}
59
60/************************************************************************************************/
61
62#endif
63