GraphChi
0.1
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Macros
src
graphchi_types.hpp
1
2
/*
3
Copyright [2012] [Aapo Kyrola, Guy Blelloch, Carlos Guestrin / Carnegie Mellon University]
4
5
Licensed under the Apache License, Version 2.0 (the "License");
6
you may not use this file except in compliance with the License.
7
You may obtain a copy of the License at
8
9
http://www.apache.org/licenses/LICENSE-2.0
10
11
Unless required by applicable law or agreed to in writing, software
12
distributed under the License is distributed on an "AS IS" BASIS,
13
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
See the License for the specific language governing permissions and
15
limitations under the License.
16
*/
17
18
#ifndef DEF_GRAPHCHI_TYPES
19
#define DEF_GRAPHCHI_TYPES
20
21
22
#include <stdint.h>
23
24
namespace
graphchi {
25
26
typedef
uint32_t vid_t;
27
28
33
template
<
typename
ET>
34
struct
PairContainer
{
35
ET left;
36
ET right;
37
38
PairContainer
() {
39
left = ET();
40
right = ET();
41
}
42
43
ET & oldval(
int
iter) {
44
return
(iter % 2 == 0 ? left : right);
45
}
46
47
void
set_newval(
int
iter, ET x) {
48
if
(iter % 2 == 0) {
49
right = x;
50
}
else
{
51
left = x;
52
}
53
}
54
};
55
56
}
57
58
59
#endif
60
61
62
Generated on Thu Jul 5 2012 00:11:17 for GraphChi by
1.8.1.1