@Override
    public int hashCode() {
        int hash = 7;
        hash = 17 * hash + (int) (Double.doubleToLongBits(this._root1) ^ (Double.doubleToLongBits(this._root1) >>> 32));
        hash = 17 * hash + (int) (Double.doubleToLongBits(this._root2) ^ (Double.doubleToLongBits(this._root2) >>> 32));
        hash = 17 * hash + (this._flagDegenerate ? 1 : 0);
        hash = 17 * hash + (this._flagNoRoots ? 1 : 0);
        return hash;
    }