class HessenbergTransformer {

    public RealMatrix getPT() {
        if (cachedPt == null) {
            cachedPt = getP().transpose();
        }

        // return the cached matrix
        return cachedPt;
    }

    public  HessenbergTransformer(final RealMatrix matrix);

}