com.opengamma.strata.math.impl.linearalgebra.MatrixValidate Maven / Gradle / Ivy
/*
* Copyright (C) 2011 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.strata.math.impl.linearalgebra;
import com.opengamma.strata.collect.array.DoubleMatrix;
import com.opengamma.strata.math.MathException;
/**
*
*/
//CSOFF: JavadocMethod
public abstract class MatrixValidate {
public static void notNaNOrInfinite(DoubleMatrix x) {
int rows = x.rowCount();
int cols = x.columnCount();
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
double temp = x.get(i, j);
if (Double.isNaN(temp)) {
throw new MathException("Matrix contains a NaN");
}
if (Double.isInfinite(temp)) {
throw new MathException("Matrix contains an infinite");
}
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy