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