/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.financial.analytics;
import com.opengamma.util.CompareUtils;
/**
*
*/
public class DoubleLabelledMatrix1D extends LabelledMatrix1D<Double, Double> {
private static final double TOLERANCE = 1e-15;
public DoubleLabelledMatrix1D(final Double[] keys, final double[] values) {
super(keys, values, TOLERANCE);
}
public DoubleLabelledMatrix1D(final Double[] keys, final Object[] labels, final double[] values) {
super(keys, labels, values, TOLERANCE);
}
public DoubleLabelledMatrix1D(final Double[] keys, final Object[] labels, final String labelsTitle, final double[] values, final String valuesTitle) {
super(keys, labels, labelsTitle, values, valuesTitle, TOLERANCE);
}
@Override
public int compare(final Double d1, final Double d2, final Double tolerance) {
return CompareUtils.compareWithTolerance(d1, d2, tolerance);
}
@Override
public LabelledMatrix1D<Double, Double> getMatrix(final Double[] keys, final Object[] labels, final String labelsTitle, final double[] values, final String valuesTitle) {
return new DoubleLabelledMatrix1D(keys, labels, labelsTitle, values, valuesTitle);
}
@Override
public LabelledMatrix1D<Double, Double> getMatrix(final Double[] keys, final Object[] labels, final double[] values) {
return new DoubleLabelledMatrix1D(keys, labels, values);
}
@Override
public LabelledMatrix1D<Double, Double> getMatrix(final Double[] keys, final double[] values) {
return new DoubleLabelledMatrix1D(keys, values);
}
}