@Override
protected void createPrimary() throws Exception {
int n = Utilities.getInt(1, max);
int kd = Math.min(Utilities.getInt(max), Math.max(n - 1, 0));
A = new UpperTriangBandMatrix(n, kd);
Ad = Utilities.bandPopulate(A, 0, kd);
// This ensures non-singularity
Utilities.addDiagonal(A, Ad, 1);
}