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

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

Introduction

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

Prototype

public double get() 

Source Link

Usage

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