This is an example model for testing spinpack after changes.

# this is for help, in case the autotest fails on the square32 tJ model
# autotesting: make test
cd ./exe;./m_square 4 4 -4 4 1 | tee a.def
echo -e "nud=4,28\na0" | tee a.i
mpiexec -np 1 ./spin_tJ32 -ia.i -ma.def | tee a.o  # -v67=debug
# paini.overflow WARNINGs because possible use of big numbers
#define MaxSym (8*NN) // 32*2*2*2=256
 k_ud * k_T _0_0_0
 hnz_x_min,w  :         9              1
 hnz_x_min2   :        11              4
 hnz_x_max2   :        15             66
 hnz_x_max,w  :        17             94  (diag + off-diag)
 hnz/n1 * n1  :    15.492 *          199  (diagonal packed + min_nzx=1)
 hnz/n1 * n1  :    15.492 *          199  (raw not packed)
 minHdiag     :  8.000000000
 minH12       :  0.125000000
 maxHdiag     : 12.000000000
 maxH12       :  2.000000000
 trace_H/n1   :  8.753768844
 sum_h12/n1   :  3.352396903*phase(0.000)
 sum_h21/n1   :  3.352396903*phase(0.000)
 sum_h21-12^* :  2.27374e-13*phase(0.000)
 i045=   0.93645160   0.93645174   1.43598242   2.60151116 cnv= 3 3
 conv=   0.93645160   0.93645174   2.60151116   2.60151116
  
 conv=   0.936451
 ZMag= 0.140625
# test 2018-08 mpi=2 ok

v2.56 buggy auto NZXMAX to small? AddSS dependency?
 
nud=4,28 
 k_ud * k_T 
 N,nu,nd= 32  4 28  n1= 35960  n1_bits= 16
 trace_H/n1   :  8.774193548

nud=3,29
 k_ud * k_T 
 conv=   4.44812724   5.22837535   5.22837535   5.22837535
 k_ud * k_T _0_0_0  # n1=31 tested-2018-08 mpi=2 ok
 conv=   7.53969889   7.94564233   8.00000000   8.14271812

nud=2,30  # test-2018-08 ok mpi=2 ok
 k_ud * k_T _0_0_0
 N,nu,nd= 32  2 30  n1= 8  n1_bits= 3
 minHdiag     : 12.000000000
 minH12       :  0.250000000
 maxHdiag     : 13.000000000
 maxH12       :  1.000000000
 trace_H/n1   : 12.125000000
 i008=   8.14271831   9.54524858  10.79213211  11.99999941 cnv= 4 3
 conv=   8.14271831   9.54524858  10.79213211  11.99999941
 k_ud * k_T  # test2018 mpi=2 ok  mpi=3 ok
 N,nu,nd= 32  2 30  n1= 496  n1_bits= 9
 conv=   8.14271812   8.82618256   8.82618256   8.82618256
  
nud=1,31
 k_ud * k_T _0_0_0
 N,nu,nd= 32  1 31  n1= 1  n1_bits= 0
 trace_H/n1   : 16.000000000
 i001=  16.00000000  16.00000000  16.00000000  16.00000000 cnv= 0 0
 k_ud * k_T _0_0
 parameters J1= 1  p2= 0.4  e3= 0  U4= -1  p5= 0.1  t6= -0.2  
 N,nu,nd= 32  1 31  n1= 9  n1_bits= 4
 trace_H/n1   : 14.000000000
 conv=  11.99999980  12.99999920  14.00000002  14.00000002
 k_ud * k_T 
 parameters J1= 1  p2= 0.4  e3= 0  U4= -1  p5= 0.1  t6= -0.2  
 N,nu,nd= 32  1 31  n1= 32  n1_bits= 5  # test2018-08 mpi=2 ok
 trace_H/n1   : 14.000000000
 i020=  11.99999992  12.00000004  12.00003684  12.58578615 cnv= 3 3
 conv=  11.99999992  12.00000004  12.58578615  12.58578615