-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRandomizations.h
More file actions
55 lines (46 loc) · 967 Bytes
/
Randomizations.h
File metadata and controls
55 lines (46 loc) · 967 Bytes
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
#ifndef RANDOMIZATIONS_H
#define RANDOMIZATIONS_H
#include "smattpl.h"
#include <time.h>
#include <algorithm>
#include "ran.h"
//#include "randlib.h"
//#include "r250.h"
struct randomizePosXY
{
int x;
int y;
};
class R250 : Ranf1
{
public:
R250() : Ranf1(){
// int seed = static_cast<long>(time(0));
// setall(seed,seed+1);
};
int operator()(const int &num)
{
return (int64() % (num));
// return ignuin(0,num-1);
}
double operator()()
{
return doub();
// return ranf();
}
};
class Randomizations
{
R250 rnd;
public:
Randomizations() {};
void Randomize(simplmat<double>& data,simplmat<double> & rdata);
void Randomize(simplmat<double>& data);
/* template <class T> void Randomize(T & data){
T * ptr = data.pointer();
int max = sizeof(ptr)/sizeof(*ptr);
random_shuffle(ptr, ptr + max, rnd);
};
*/
};
#endif