@Test
public void initializeUpdate_catchNaN() {
MockOwner owner = new MockOwner(null);
TrustRegionUpdateCauchy_F64<DMatrixRMaj> alg = new TrustRegionUpdateCauchy_F64<>();
owner.gradient.set(new double[][]{{1},{2}});
owner.gradientNorm = NormOps_DDRM.normF(owner.gradient);
owner.hessian().reshape(2,2);
RandomMatrices_DDRM.fillUniform(owner.hessian(),-1,1,rand);
owner.hessian().data[1] = Double.NaN;
alg.initialize(owner,2,-1);
try {
alg.initializeUpdate();
fail("Exception should have been thrown");
} catch( OptimizationException ignore){}
}