class EigenDecomposition {

    public RealMatrix getV() {

        if (cachedV == null) {
            final int m = eigenvectors.length;
            cachedV = MatrixUtils.createRealMatrix(m, m);
            for (int k = 0; k < m; ++k) {
                cachedV.setColumnVector(k, eigenvectors[k]);
            }
        }
        // return the cached matrix
        return cachedV;
    }

    public  EigenDecomposition(final RealMatrix matrix);
    @Deprecated public  EigenDecomposition(final RealMatrix matrix,
                              final double splitTolerance);
    public  EigenDecomposition(final double[] main, final double[] secondary);
    @Deprecated public  EigenDecomposition(final double[] main, final double[] secondary,
                              final double splitTolerance);

}