[Math-atlas-commits] CVS: AtlasBase/Clint/misc/ARCHDEF/HAMMER64SSE3/lapack/gcc atlas_cGetNB_geqrf.
Brought to you by:
rwhaley,
tonyc040457
Update of /cvsroot/math-atlas/AtlasBase/Clint/misc/ARCHDEF/HAMMER64SSE3/lapack/gcc In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv26459/Clint/misc/ARCHDEF/HAMMER64SSE3/lapack/gcc Added Files: atlas_cGetNB_geqrf.h atlas_dGetNB_geqrf.h atlas_sGetNB_geqrf.h atlas_zGetNB_geqrf.h Log Message: --- NEW FILE: atlas_cGetNB_geqrf.h --- #ifndef ATL_cGetNB_geqrf /* * NB selection for GEQRF: Side='RIGHT', Uplo='LOWER' * M : 25,50,75,100,125,150,175,200,250,300,350,400,450,500,600,700,800,900,1000,1200,1400,1600,1800,2000 * N : 25,50,75,100,125,150,175,200,250,300,350,400,450,500,600,700,800,900,1000,1200,1400,1600,1800,2000 * NB : 4,12,12,16,12,12,12,16,16,24,24,24,28,24,84,84,84,84,84,84,84,84,84,84 */ #define ATL_cGetNB_geqrf(n_, nb_) \ { \ if ((n_) < 37) (nb_) = 4; \ else if ((n_) < 87) (nb_) = 12; \ else if ((n_) < 112) (nb_) = 16; \ else if ((n_) < 187) (nb_) = 12; \ else if ((n_) < 275) (nb_) = 16; \ else if ((n_) < 425) (nb_) = 24; \ else if ((n_) < 475) (nb_) = 28; \ else if ((n_) < 550) (nb_) = 24; \ else (nb_) = 84; \ } #endif /* end ifndef ATL_cGetNB_geqrf */ --- NEW FILE: atlas_dGetNB_geqrf.h --- #ifndef ATL_dGetNB_geqrf /* * NB selection for GEQRF: Side='RIGHT', Uplo='LOWER' * M : 25,50,75,100,125,150,175,200,250,300,350,400,450,500,600,700,800,900,1000,1200,1400,1600,1800,2000 * N : 25,50,75,100,125,150,175,200,250,300,350,400,450,500,600,700,800,900,1000,1200,1400,1600,1800,2000 * NB : 4,8,12,4,12,12,12,12,16,28,28,28,28,28,36,36,52,52,52,52,52,52,52,52 */ #define ATL_dGetNB_geqrf(n_, nb_) \ { \ if ((n_) < 37) (nb_) = 4; \ else if ((n_) < 62) (nb_) = 8; \ else if ((n_) < 87) (nb_) = 12; \ else if ((n_) < 112) (nb_) = 4; \ else if ((n_) < 225) (nb_) = 12; \ else if ((n_) < 275) (nb_) = 16; \ else if ((n_) < 550) (nb_) = 28; \ else if ((n_) < 750) (nb_) = 36; \ else (nb_) = 52; \ } #endif /* end ifndef ATL_dGetNB_geqrf */ --- NEW FILE: atlas_sGetNB_geqrf.h --- #ifndef ATL_sGetNB_geqrf /* * NB selection for GEQRF: Side='RIGHT', Uplo='LOWER' * M : 25,50,75,100,125,150,175,200,250,300,350,400,450,500,600,700,800,900,1000,1200,1400,1600,1800,2000 * N : 25,50,75,100,125,150,175,200,250,300,350,400,450,500,600,700,800,900,1000,1200,1400,1600,1800,2000 * NB : 4,8,12,4,12,28,28,32,16,24,24,28,28,84,84,84,84,84,84,84,84,84,84,84 */ #define ATL_sGetNB_geqrf(n_, nb_) \ { \ if ((n_) < 37) (nb_) = 4; \ else if ((n_) < 62) (nb_) = 8; \ else if ((n_) < 87) (nb_) = 12; \ else if ((n_) < 112) (nb_) = 4; \ else if ((n_) < 137) (nb_) = 12; \ else if ((n_) < 187) (nb_) = 28; \ else if ((n_) < 225) (nb_) = 32; \ else if ((n_) < 275) (nb_) = 16; \ else if ((n_) < 375) (nb_) = 24; \ else if ((n_) < 475) (nb_) = 28; \ else (nb_) = 84; \ } #endif /* end ifndef ATL_sGetNB_geqrf */ --- NEW FILE: atlas_zGetNB_geqrf.h --- #ifndef ATL_zGetNB_geqrf /* * NB selection for GEQRF: Side='RIGHT', Uplo='LOWER' * M : 25,50,75,100,125,150,175,200,250,300,350,400,450,500,600,700,800,900,1000,1200,1400,1600,1800,2000 * N : 25,50,75,100,125,150,175,200,250,300,350,400,450,500,600,700,800,900,1000,1200,1400,1600,1800,2000 * NB : 4,12,12,12,16,12,16,16,12,28,16,28,28,28,28,28,28,36,36,36,36,36,36,44 */ #define ATL_zGetNB_geqrf(n_, nb_) \ { \ if ((n_) < 37) (nb_) = 4; \ else if ((n_) < 112) (nb_) = 12; \ else if ((n_) < 137) (nb_) = 16; \ else if ((n_) < 162) (nb_) = 12; \ else if ((n_) < 225) (nb_) = 16; \ else if ((n_) < 275) (nb_) = 12; \ else if ((n_) < 325) (nb_) = 28; \ else if ((n_) < 375) (nb_) = 16; \ else if ((n_) < 850) (nb_) = 28; \ else if ((n_) < 1900) (nb_) = 36; \ else (nb_) = 44; \ } #endif /* end ifndef ATL_zGetNB_geqrf */ |