/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.analytics.math.util.wrapper;
import org.apache.commons.lang.Validate;
import com.opengamma.analytics.math.matrix.DoubleMatrix2D;
/**
* Utility class for converting OpenGamma mathematical objects into <a href="http://acs.lbl.gov/software/colt/api/index.html">Colt</a> objects and vice versa.
*/
public final class ColtMathWrapper {
private ColtMathWrapper() {
}
/**
* @param x A Colt 2D matrix of doubles, not null
* @return An OG 2D matrix
*/
public static DoubleMatrix2D wrap(final cern.colt.matrix.DoubleMatrix2D x) {
Validate.notNull(x, "x");
return new DoubleMatrix2D(x.toArray());
}
/**
* @param x An OG 2D matrix of doubles, not null
* @return A Colt 2D matrix
*/
public static cern.colt.matrix.DoubleMatrix2D wrap(final DoubleMatrix2D x) {
Validate.notNull(x, "x");
return cern.colt.matrix.DoubleFactory2D.dense.make(x.getData());
}
}