List of usage examples for org.apache.hadoop.io DoubleWritable get
public double get()
From source file:org.apache.giraph.aggregators.DoubleAverageAggregator.java
License:Apache License
@Override public void aggregate(DoubleWritable value) { sum += value.get(); count++; }
From source file:org.apache.giraph.aggregators.DoubleMaxAggregator.java
License:Apache License
@Override public void aggregate(DoubleWritable value) { getAggregatedValue().set(Math.max(getAggregatedValue().get(), value.get())); }
From source file:org.apache.giraph.aggregators.DoubleMinAggregator.java
License:Apache License
@Override public void aggregate(DoubleWritable value) { getAggregatedValue().set(Math.min(getAggregatedValue().get(), value.get())); }
From source file:org.apache.giraph.aggregators.DoubleOverwriteAggregator.java
License:Apache License
@Override public void aggregate(DoubleWritable value) { getAggregatedValue().set(value.get()); }
From source file:org.apache.giraph.aggregators.DoubleProductAggregator.java
License:Apache License
@Override public void aggregate(DoubleWritable value) { getAggregatedValue().set(getAggregatedValue().get() * value.get()); }
From source file:org.apache.giraph.aggregators.DoubleSumAggregator.java
License:Apache License
@Override public void aggregate(DoubleWritable value) { getAggregatedValue().set(getAggregatedValue().get() + value.get()); }
From source file:org.apache.giraph.benchmark.ShortestPathsComputation.java
License:Apache License
@Override public void compute(Vertex<LongWritable, DoubleWritable, DoubleWritable> vertex, Iterable<DoubleWritable> messages) throws IOException { if (getSuperstep() == 0) { vertex.setValue(new DoubleWritable(Double.MAX_VALUE)); }//w ww .j a v a2s. co m double minDist = isSource(vertex) ? 0d : Double.MAX_VALUE; for (DoubleWritable message : messages) { minDist = Math.min(minDist, message.get()); } if (minDist < vertex.getValue().get()) { vertex.setValue(new DoubleWritable(minDist)); for (Edge<LongWritable, DoubleWritable> edge : vertex.getEdges()) { double distance = minDist + edge.getValue().get(); sendMessage(edge.getTargetVertexId(), new DoubleWritable(distance)); } } vertex.voteToHalt(); }
From source file:org.apache.giraph.benchmark.ShortestPathsVertex.java
License:Apache License
@Override public void compute(Iterable<DoubleWritable> messages) throws IOException { if (getSuperstep() == 0) { setValue(new DoubleWritable(Double.MAX_VALUE)); }/*from w ww . ja va 2 s.c o m*/ double minDist = isSource() ? 0d : Double.MAX_VALUE; for (DoubleWritable message : messages) { minDist = Math.min(minDist, message.get()); } if (minDist < getValue().get()) { setValue(new DoubleWritable(minDist)); for (Edge<LongWritable, DoubleWritable> edge : getEdges()) { double distance = minDist + edge.getValue().get(); sendMessage(edge.getTargetVertexId(), new DoubleWritable(distance)); } } voteToHalt(); }
From source file:org.apache.giraph.benchmark.WeightedPageRankComputation.java
License:Apache License
@Override public void compute(Vertex<LongWritable, DoubleWritable, DoubleWritable> vertex, Iterable<DoubleWritable> messages) throws IOException { if (getSuperstep() == 0) { // Normalize out edge weights double outEdgeSum = 0; for (Edge<LongWritable, DoubleWritable> edge : vertex.getEdges()) { outEdgeSum += edge.getValue().get(); }//from w w w . j a va2s . c o m for (MutableEdge<LongWritable, DoubleWritable> edge : vertex.getMutableEdges()) { edge.setValue(new DoubleWritable(edge.getValue().get() / outEdgeSum)); } } else { double messageSum = 0; for (DoubleWritable message : messages) { messageSum += message.get(); } vertex.getValue().set((0.15f / getTotalNumVertices()) + 0.85f * messageSum); } if (getSuperstep() < getConf().getInt(SUPERSTEP_COUNT, 0)) { for (Edge<LongWritable, DoubleWritable> edge : vertex.getEdges()) { sendMessage(edge.getTargetVertexId(), new DoubleWritable(vertex.getValue().get() * edge.getValue().get())); } } else { vertex.voteToHalt(); } }
From source file:org.apache.giraph.benchmark.WeightedPageRankVertex.java
License:Apache License
@Override public void compute(Iterable<DoubleWritable> messages) throws IOException { if (getSuperstep() == 0) { // Normalize out edge weights double outEdgeSum = 0; for (Edge<LongWritable, DoubleWritable> edge : getEdges()) { outEdgeSum += edge.getValue().get(); }//from w w w . j a v a2s . c o m for (MutableEdge<LongWritable, DoubleWritable> edge : getMutableEdges()) { edge.setValue(new DoubleWritable(edge.getValue().get() / outEdgeSum)); } } else { double messageSum = 0; for (DoubleWritable message : messages) { messageSum += message.get(); } getValue().set((0.15f / getTotalNumVertices()) + 0.85f * messageSum); } if (getSuperstep() < getConf().getInt(SUPERSTEP_COUNT, 0)) { for (Edge<LongWritable, DoubleWritable> edge : getEdges()) { sendMessage(edge.getTargetVertexId(), new DoubleWritable(getValue().get() * edge.getValue().get())); } } else { voteToHalt(); } }