/** * Copyright (C) 2011 - 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 DoubleLabelledMatrix3D extends LabelledMatrix3D<Double, Double, Double, Double, Double, Double, DoubleLabelledMatrix3D> { public DoubleLabelledMatrix3D(final Double[] xKeys, final Double[] yKeys, final Double[] zKeys, final double[][][] values) { super(xKeys, yKeys, zKeys, values); } public DoubleLabelledMatrix3D(final Double[] xKeys, final Object[] xLabels, final Double[] yKeys, final Object[] yLabels, final Double[] zKeys, final Object[] zLabels, final double[][][] values) { super(xKeys, xLabels, yKeys, yLabels, zKeys, zLabels, values); } @Override protected DoubleLabelledMatrix3D create(final Double[] xKeys, final Object[] xLabels, final Double[] yKeys, final Object[] yLabels, final Double[] zKeys, final Object[] zLabels, final double[][][] values) { return new DoubleLabelledMatrix3D(xKeys, xLabels, yKeys, yLabels, zKeys, zLabels, values); } public DoubleLabelledMatrix3D getMatrix(Double[] xKeys, Object[] xLabels, Double[] yKeys, Object[] yLabels, Double[] zKeys, Object[] zLabels, double[][][] values) { return new DoubleLabelledMatrix3D(xKeys, xLabels, yKeys, yLabels, zKeys, zLabels, values); } public DoubleLabelledMatrix3D getMatrix(final Double[] xKeys, final Double[] yKeys, final Double[] zKeys, final double[][][] values) { return new DoubleLabelledMatrix3D(xKeys, yKeys, zKeys, values); } @Override public Double getDefaultToleranceX() { return Double.MIN_NORMAL; } @Override public Double getDefaultToleranceY() { return Double.MIN_NORMAL; } @Override public Double getDefaultToleranceZ() { return Double.MIN_NORMAL; } @Override protected int compareKeysX(final Double key1, final Double key2, final Double tolerence) { return CompareUtils.compareWithTolerance(key1, key2, tolerence); } @Override protected int compareKeysY(final Double key1, final Double key2, final Double tolerence) { return CompareUtils.compareWithTolerance(key1, key2, tolerence); } @Override protected int compareKeysZ(final Double key1, final Double key2, final Double tolerence) { return CompareUtils.compareWithTolerance(key1, key2, tolerence); } }