List of usage examples for org.apache.hadoop.io FloatWritable get
public float get()
From source file:org.apache.giraph.aggregators.FloatMinAggregator.java
License:Apache License
@Override public void aggregate(FloatWritable value) { getAggregatedValue().set(Math.min(getAggregatedValue().get(), value.get())); }
From source file:org.apache.giraph.aggregators.FloatOverwriteAggregator.java
License:Apache License
@Override public void aggregate(FloatWritable value) { getAggregatedValue().set(value.get()); }
From source file:org.apache.giraph.aggregators.FloatProductAggregator.java
License:Apache License
@Override public void aggregate(FloatWritable value) { getAggregatedValue().set(getAggregatedValue().get() * value.get()); }
From source file:org.apache.giraph.aggregators.FloatSumAggregator.java
License:Apache License
@Override public void aggregate(FloatWritable value) { getAggregatedValue().set(getAggregatedValue().get() + value.get()); }
From source file:org.apache.giraph.benchmark.PageRankComputation.java
License:Apache License
@Override public void compute(Vertex<IntWritable, FloatWritable, NullWritable> vertex, Iterable<FloatWritable> messages) throws IOException { if (getSuperstep() >= 1) { float sum = 0; for (FloatWritable message : messages) { sum += message.get(); }/*from www .jav a2 s. c o m*/ vertex.getValue().set((0.15f / getTotalNumVertices()) + 0.85f * sum); } if (getSuperstep() < getConf().getInt(SUPERSTEP_COUNT, 0)) { sendMessageToAllEdges(vertex, new FloatWritable(vertex.getValue().get() / vertex.getNumEdges())); } else { vertex.voteToHalt(); } }
From source file:org.apache.giraph.benchmark.PageRankVertex.java
License:Apache License
@Override public void compute(Iterable<FloatWritable> messages) throws IOException { if (getSuperstep() >= 1) { float sum = 0; for (FloatWritable message : messages) { sum += message.get(); }/* w w w. j a v a 2 s . c o m*/ getValue().set((0.15f / getTotalNumVertices()) + 0.85f * sum); } if (getSuperstep() < getConf().getInt(SUPERSTEP_COUNT, 0)) { sendMessageToAllEdges(new FloatWritable(getValue().get() / getNumEdges())); } else { voteToHalt(); } }
From source file:org.apache.giraph.combiner.FloatSumCombiner.java
License:Apache License
@Override public void combine(IntWritable vertexIndex, FloatWritable originalMessage, FloatWritable messageToCombine) { originalMessage.set(originalMessage.get() + messageToCombine.get()); }
From source file:org.apache.giraph.combiner.FloatSumMessageCombiner.java
License:Apache License
@Override public void combine(WritableComparable vertexIndex, FloatWritable originalMessage, FloatWritable messageToCombine) { originalMessage.set(originalMessage.get() + messageToCombine.get()); }
From source file:org.apache.giraph.comm.messages.primitives.IntFloatMessageStore.java
License:Apache License
@Override public void addPartitionMessages(int partitionId, VertexIdMessages<IntWritable, FloatWritable> messages) throws IOException { IntWritable reusableVertexId = new IntWritable(); FloatWritable reusableMessage = new FloatWritable(); FloatWritable reusableCurrentMessage = new FloatWritable(); Int2FloatOpenHashMap partitionMap = map.get(partitionId); synchronized (partitionMap) { VertexIdMessageIterator<IntWritable, FloatWritable> iterator = messages.getVertexIdMessageIterator(); while (iterator.hasNext()) { iterator.next();//from w w w.j ava 2 s .c om int vertexId = iterator.getCurrentVertexId().get(); float message = iterator.getCurrentMessage().get(); if (partitionMap.containsKey(vertexId)) { reusableVertexId.set(vertexId); reusableMessage.set(message); reusableCurrentMessage.set(partitionMap.get(vertexId)); messageCombiner.combine(reusableVertexId, reusableCurrentMessage, reusableMessage); message = reusableCurrentMessage.get(); } partitionMap.put(vertexId, message); } } }
From source file:org.apache.giraph.examples.newSPath.java
License:Apache License
@Override public void compute(Iterator<DoubleWritable> msgIterator) { if (getSuperstep() == 0) { setVertexValue(new DoubleWritable(Double.MAX_VALUE)); }/*from w w w . jav a 2 s . c o m*/ double minDist = isSource() ? 0d : Double.MAX_VALUE; while (msgIterator.hasNext()) { minDist = Math.min(minDist, msgIterator.next().get()); } if (LOG.isDebugEnabled()) { LOG.debug("Vertex " + getVertexId() + " got minDist = " + minDist + " vertex value = " + getVertexValue()); } if (minDist < getVertexValue().get()) { setVertexValue(new DoubleWritable(minDist)); for (LongWritable targetVertexId : this) { FloatWritable edgeValue = getEdgeValue(targetVertexId); if (LOG.isDebugEnabled()) { LOG.debug("Vertex " + getVertexId() + " sent to " + targetVertexId + " = " + (minDist + edgeValue.get())); } if (!isdestination()) sendMsg(targetVertexId, new DoubleWritable(minDist + edgeValue.get())); } } voteToHalt(); }