-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathReplicates.C
57 lines (38 loc) · 852 Bytes
/
Replicates.C
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
/****************************************************************
Replicates.C
Copyright (C)2017 William H. Majoros ([email protected]).
This is OPEN SOURCE SOFTWARE governed by the Gnu General Public
License (GPL) version 3, as described at www.opensource.org.
****************************************************************/
#include <iostream>
#include "Replicates.H"
using namespace std;
using namespace BOOM;
Replicates::Replicates()
{
// ctor
}
void Replicates::add(const Replicate &r)
{
reps.push_back(r);
}
Replicate &Replicates::operator[](int i)
{
return reps[i];
}
void Replicates::collapse()
{
Replicate r;
const int n=reps.size();
for(int i=0 ; i<n ; ++i) r.add(reps[i]);
reps.resize(1);
reps[0]=r;
}
void Replicates::clear()
{
reps.purge();
}
int Replicates::size()
{
return reps.size();
}