Example usage for org.apache.commons.math3.util OpenIntToDoubleHashMap OpenIntToDoubleHashMap

List of usage examples for org.apache.commons.math3.util OpenIntToDoubleHashMap OpenIntToDoubleHashMap

Introduction

In this page you can find the example usage for org.apache.commons.math3.util OpenIntToDoubleHashMap OpenIntToDoubleHashMap.

Prototype

public OpenIntToDoubleHashMap(final OpenIntToDoubleHashMap source) 

Source Link

Document

Copy constructor.

Usage

From source file:com.cloudera.oryx.common.math.OpenMapRealVector.java

/**
 * Construct a vector of zeroes, specifying zero tolerance.
 *
 * @param dimension Size of the vector./*from  w  w  w.j a va 2 s.co  m*/
 * @param epsilon Tolerance below which a value considered zero.
 */
public OpenMapRealVector(int dimension, double epsilon) {
    virtualSize = dimension;
    entries = new OpenIntToDoubleHashMap(0.0);
    this.epsilon = epsilon;
}

From source file:com.cloudera.oryx.common.math.OpenMapRealVector.java

/**
 * Build a resized vector, for use with append.
 *
 * @param v Original vector./*  w  w  w  . j  a  va 2  s  . co  m*/
 * @param resize Amount to add.
 */
OpenMapRealVector(OpenMapRealVector v, int resize) {
    virtualSize = v.getDimension() + resize;
    entries = new OpenIntToDoubleHashMap(v.entries);
    epsilon = v.epsilon;
}

From source file:com.cloudera.oryx.common.math.OpenMapRealVector.java

/**
 * Create from an array, specifying zero tolerance.
 * Only non-zero entries will be stored.
 *
 * @param values Set of values to create from.
 * @param epsilon Tolerance below which a value is considered zero.
 *///from   ww  w.ja  va 2  s.  c o  m
public OpenMapRealVector(double[] values, double epsilon) {
    virtualSize = values.length;
    entries = new OpenIntToDoubleHashMap(0.0);
    this.epsilon = epsilon;
    for (int key = 0; key < values.length; key++) {
        double value = values[key];
        if (!isDefaultValue(value)) {
            entries.put(key, value);
        }
    }
}

From source file:com.cloudera.oryx.common.math.OpenMapRealVector.java

/**
 * Create from an array./*from   www.j  av a 2s  .com*/
 * Only non-zero entries will be stored.
 *
 * @param values Set of values to create from.
 * @param epsilon Tolerance below which a value is considered zero.
 */
public OpenMapRealVector(Double[] values, double epsilon) {
    virtualSize = values.length;
    entries = new OpenIntToDoubleHashMap(0.0);
    this.epsilon = epsilon;
    for (int key = 0; key < values.length; key++) {
        double value = values[key];
        if (!isDefaultValue(value)) {
            entries.put(key, value);
        }
    }
}

From source file:com.cloudera.oryx.common.math.OpenMapRealVector.java

/**
 * Copy constructor./* w  w  w  .  j  a  v a 2 s .  c  om*/
 *
 * @param v Instance to copy from.
 */
public OpenMapRealVector(OpenMapRealVector v) {
    virtualSize = v.getDimension();
    entries = new OpenIntToDoubleHashMap(v.getEntries());
    epsilon = v.epsilon;
}

From source file:com.cloudera.oryx.common.math.OpenMapRealVector.java

/**
 * Generic copy constructor./*from w  w w  .  j ava2 s.  co m*/
 *
 * @param v Instance to copy from.
 */
public OpenMapRealVector(RealVector v) {
    virtualSize = v.getDimension();
    entries = new OpenIntToDoubleHashMap(0.0);
    epsilon = DEFAULT_ZERO_TOLERANCE;
    for (int key = 0; key < virtualSize; key++) {
        double value = v.getEntry(key);
        if (!isDefaultValue(value)) {
            entries.put(key, value);
        }
    }
}

From source file:org.meresco.lucene.search.MerescoVector.java

public MerescoVector(int docId) {
    this.entries = new OpenIntToDoubleHashMap(0.0);
    this.docId = docId;
    this.maxIndex = 0;
}