Example usage for org.apache.hadoop.io FloatWritable get

List of usage examples for org.apache.hadoop.io FloatWritable get

Introduction

In this page you can find the example usage for org.apache.hadoop.io FloatWritable get.

Prototype

public float get() 

Source Link

Document

Return the value of this FloatWritable.

Usage

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();
}