On May 30, 2013, at 1:43 PM, Satish Balay <[email protected]> wrote:
> > I see the following routines. I can split them as follows. [Or should > I be spliting them up differently?] That is a fine way to start > > thanks, > Satish > > **************** baijfact2.c ******************* > #define __FUNCT__ "MatILUFactorSymbolic_SeqBAIJ" > #define __FUNCT__ "MatILUFactorSymbolic_SeqBAIJ_ilu0" > #define __FUNCT__ "MatILUFactorSymbolic_SeqBAIJ_inplace" > #define __FUNCT__ "MatLUFactorNumeric_SeqBAIJ_15_NaturalOrdering" > #define __FUNCT__ "MatLUFactorNumeric_SeqBAIJ_N" > #define __FUNCT__ "MatSetUnfactored_SeqBAIJ_4_NaturalOrdering_SSE" > #define __FUNCT__ "MatSetUnfactored_SeqBAIJ_4_NaturalOrdering_SSE_usj" > > **************** baijsolv.c ******************* > > #define __FUNCT__ "MatSolve_SeqBAIJ_1" > #define __FUNCT__ "MatSolve_SeqBAIJ_1_inplace" > #define __FUNCT__ "MatSolve_SeqBAIJ_2" > #define __FUNCT__ "MatSolve_SeqBAIJ_2_inplace" > #define __FUNCT__ "MatSolve_SeqBAIJ_3" > #define __FUNCT__ "MatSolve_SeqBAIJ_3_inplace" > #define __FUNCT__ "MatSolve_SeqBAIJ_4" > #define __FUNCT__ "MatSolve_SeqBAIJ_4_Demotion" > #define __FUNCT__ "MatSolve_SeqBAIJ_4_inplace" > #define __FUNCT__ "MatSolve_SeqBAIJ_4_SSE_Demotion" > #define __FUNCT__ "MatSolve_SeqBAIJ_5" > #define __FUNCT__ "MatSolve_SeqBAIJ_5_inplace" > #define __FUNCT__ "MatSolve_SeqBAIJ_6" > #define __FUNCT__ "MatSolve_SeqBAIJ_6_inplace" > #define __FUNCT__ "MatSolve_SeqBAIJ_7" > #define __FUNCT__ "MatSolve_SeqBAIJ_7_inplace" > #define __FUNCT__ "MatSolve_SeqBAIJ_N_inplace" > > **************** baijsolvnat.c ******************* > #define __FUNCT__ "MatSolve_SeqBAIJ_15_NaturalOrdering_ver1" > #define __FUNCT__ "MatSolve_SeqBAIJ_15_NaturalOrdering_ver2" > #define __FUNCT__ "MatSolve_SeqBAIJ_1_NaturalOrdering" > #define __FUNCT__ "MatSolve_SeqBAIJ_1_NaturalOrdering_inplace" > #define __FUNCT__ "MatSolve_SeqBAIJ_2_NaturalOrdering" > #define __FUNCT__ "MatSolve_SeqBAIJ_2_NaturalOrdering_inplace" > #define __FUNCT__ "MatSolve_SeqBAIJ_3_NaturalOrdering" > #define __FUNCT__ "MatSolve_SeqBAIJ_3_NaturalOrdering_inplace" > #define __FUNCT__ "MatSolve_SeqBAIJ_4_NaturalOrdering" > #define __FUNCT__ "MatSolve_SeqBAIJ_4_NaturalOrdering_Demotion" > #define __FUNCT__ "MatSolve_SeqBAIJ_4_NaturalOrdering_inplace" > #define __FUNCT__ "MatSolve_SeqBAIJ_4_NaturalOrdering_SSE_Demotion" > #define __FUNCT__ "MatSolve_SeqBAIJ_4_NaturalOrdering_SSE_Demotion_usj" > #define __FUNCT__ "MatSolve_SeqBAIJ_5_NaturalOrdering" > #define __FUNCT__ "MatSolve_SeqBAIJ_5_NaturalOrdering_inplace" > #define __FUNCT__ "MatSolve_SeqBAIJ_6_NaturalOrdering" > #define __FUNCT__ "MatSolve_SeqBAIJ_6_NaturalOrdering_inplace" > #define __FUNCT__ "MatSolve_SeqBAIJ_7_NaturalOrdering" > #define __FUNCT__ "MatSolve_SeqBAIJ_7_NaturalOrdering_inplace" > > **************** baijsolvtran.c ******************* > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_1" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_1_inplace" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_2" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_2_inplace" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_3" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_3_inplace" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_4" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_4_inplace" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_5" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_5_inplace" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_6" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_6_inplace" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_7" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_7_inplace" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_N" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_N_inplace" > > **************** baijsolvtrannat.c ******************* > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_1_NaturalOrdering" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_1_NaturalOrdering_inplace" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_2_NaturalOrdering" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_2_NaturalOrdering_inplace" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_3_NaturalOrdering" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_3_NaturalOrdering_inplace" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_4_NaturalOrdering" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_4_NaturalOrdering_inplace" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_5_NaturalOrdering" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_5_NaturalOrdering_inplace" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_6_NaturalOrdering" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_6_NaturalOrdering_inplace" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_7_NaturalOrdering" > #define __FUNCT__ "MatSolveTranspose_SeqBAIJ_7_NaturalOrdering_inplace" > > > > On Wed, 29 May 2013, Barry Smith wrote: > >> >> Satish, >> >> There appear to be about 70 functions in 6000 lines of code in that >> file. Please branch off of maint and split it into at least 7 files then >> test and eventually get it back into maint and master. >> >> Thanks >> >> Barry >> >> On May 29, 2013, at 3:38 PM, Jed Brown <[email protected]> wrote: >> >>> Satish Balay <[email protected]> writes: >>> >>>> This piece of code does stress compilers in complex/optimized >>>> mode. When I tried previously - I couldn't reproduce the problem [with >>>> VS2012] >>> >>> We should shorten the file. >> >> >
