buf.append(String.valueOf(this.getV())); } catch (IllegalArgumentException exc) { buf.append(unknown + exc.getMessage());
buf.append(String.valueOf(this.getV())); } catch (IllegalArgumentException exc) { buf.append(unknown + exc.getMessage());
public Matrix[] eig() { DenseDoubleEigenvalueDecomposition eig = new DenseDoubleEigenvalueDecomposition(matrix); Matrix v = new ParallelColtDenseDoubleMatrix2D(eig.getV()); Matrix d = new ParallelColtDenseDoubleMatrix2D(eig.getD()); return new Matrix[] { v, d }; }
public Matrix[] eig() { DenseDoubleEigenvalueDecomposition eig = new DenseDoubleEigenvalueDecomposition(matrix); Matrix v = new ParallelColtDenseDoubleMatrix2D(eig.getV()); Matrix d = new ParallelColtDenseDoubleMatrix2D(eig.getD()); return new Matrix[] { v, d }; }
@Override public long process(BenchmarkMatrix[] inputs, BenchmarkMatrix[] outputs, long numTrials) { DoubleMatrix2D matA = inputs[0].getOriginal(); DenseDoubleAlgebra alg = new DenseDoubleAlgebra(); DoubleMatrix2D D = null; DoubleMatrix2D V = null; long prev = System.nanoTime(); for( long i = 0; i < numTrials; i++ ) { DenseDoubleEigenvalueDecomposition e = alg.eig(matA); D = e.getD(); V = e.getV(); } long elapsedTime = System.nanoTime()-prev; if( outputs != null ) { outputs[0] = new PColtBenchmarkMatrix(D); outputs[1] = new PColtBenchmarkMatrix(V); } return elapsedTime; } }