This project has retired. For details please refer to its
Attic page.
DoubleTypeOps xref
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.giraph.types.ops;
19
20 import org.apache.giraph.types.ops.collections.array.WDoubleArrayList;
21 import org.apache.hadoop.io.DoubleWritable;
22
23 import java.io.DataInput;
24 import java.io.IOException;
25
26
27
28
29
30 public enum DoubleTypeOps implements
31 PrimitiveTypeOps<DoubleWritable>, NumericTypeOps<DoubleWritable> {
32
33 INSTANCE;
34
35 @Override
36 public Class<DoubleWritable> getTypeClass() {
37 return DoubleWritable.class;
38 }
39
40 @Override
41 public DoubleWritable create() {
42 return new DoubleWritable();
43 }
44
45 @Override
46 public DoubleWritable createCopy(DoubleWritable from) {
47 return new DoubleWritable(from.get());
48 }
49
50 @Override
51 public void set(DoubleWritable to, DoubleWritable from) {
52 to.set(from.get());
53 }
54
55 @Override
56 public WDoubleArrayList createArrayList() {
57 return new WDoubleArrayList();
58 }
59
60 @Override
61 public WDoubleArrayList createArrayList(int capacity) {
62 return new WDoubleArrayList(capacity);
63 }
64
65 @Override
66 public WDoubleArrayList readNewArrayList(DataInput in) throws IOException {
67 return WDoubleArrayList.readNew(in);
68 }
69
70 @Override
71 public DoubleWritable createZero() {
72 return new DoubleWritable(0);
73 }
74
75 @Override
76 public DoubleWritable createOne() {
77 return new DoubleWritable(1);
78 }
79
80 @Override
81 public DoubleWritable createMinNegativeValue() {
82 return new DoubleWritable(Double.NEGATIVE_INFINITY);
83 }
84
85 @Override
86 public DoubleWritable createMaxPositiveValue() {
87 return new DoubleWritable(Double.POSITIVE_INFINITY);
88 }
89
90 @Override
91 public void plusInto(DoubleWritable value, DoubleWritable increment) {
92 value.set(value.get() + increment.get());
93 }
94
95 @Override
96 public void multiplyInto(DoubleWritable value, DoubleWritable multiplier) {
97 value.set(value.get() * multiplier.get());
98 }
99
100 @Override
101 public void negate(DoubleWritable value) {
102 value.set(-value.get());
103 }
104
105 @Override
106 public int compare(DoubleWritable value1, DoubleWritable value2) {
107 return Double.compare(value1.get(), value2.get());
108 }
109 }