\indexentry{symmetric matrix}{2} \indexentry{nonsymmetric matrix}{2} \indexentry{MPI}{2} \indexentry{graph coloring}{2} \indexentry{memory}{2} \indexentry{scalable performance}{3} \indexentry{BLAS}{3} \indexentry{unstructured meshes}{3} \indexentry{multiple right-hand sides}{3} \indexentry{conjugate gradients}{4} \indexentry{GMRES}{4} \indexentry{SYMMLQ}{4} \indexentry{indefinite systems}{4} \indexentry{diagonal scaling}{4} \indexentry{incomplete Cholesky}{4} \indexentry{incomplete LU}{4} \indexentry{identical nodes (i-nodes)}{4} \indexentry{cliques}{4} \indexentry{SSOR}{4} \indexentry{block Jacobi}{4} \indexentry{matrix partitioning}{4} \indexentry{parallel inner products}{4} \indexentry{BLAS}{5} \indexentry{processor performance}{5} \indexentry{cliques}{5} \indexentry{identical nodes (i-nodes)}{5} \indexentry{identical nodes (i-nodes)}{5} \indexentry{scalable performance}{6} \indexentry{graph coloring}{6} \indexentry{FUNCTION BMcomp_msg()}{6} \indexentry{FUNCTION BMcomp_msg()}{7} \indexentry{FUNCTION BSsetup_forward()}{7} \indexentry{FUNCTION BSforward()}{7} \indexentry{FUNCTION BSinit()}{8} \indexentry{FUNCTION MPI_Init()}{8} \indexentry{FUNCTION BSfinalize()}{8} \indexentry{FUNCTION MPI_Finalize()}{8} \indexentry{FUNCTION typedef BSprocinfo}{8} \indexentry{FUNCTION BScreate_ctx()}{8} \indexentry{FUNCTION BSfree_ctx()}{8} \indexentry{FUNCTION BScreate_ctx()}{8} \indexentry{FUNCTION BSctx_set_ps()}{9} \indexentry{FUNCTION BSctx_set_id()}{9} \indexentry{FUNCTION BSctx_set_np()}{9} \indexentry{FUNCTION BSctx_set_err()}{9} \indexentry{FUNCTION BSctx_set_pr()}{9} \indexentry{FUNCTION BSprint_log()}{9} \indexentry{FUNCTION BSctx_set_print_log()}{9} \indexentry{FUNCTION BSctx_print()}{9} \indexentry{FUNCTION BSmain_perm()}{9} \indexentry{FUNCTION BSctx_set_cs()}{10} \indexentry{cliques}{10} \indexentry{FUNCTION BSctx_set_is()}{10} \indexentry{identical nodes (i-nodes)}{10} \indexentry{FUNCTION BSctx_set_ct()}{10} \indexentry{graph coloring}{10} \indexentry{FUNCTION BSctx_set_rt()}{10} \indexentry{matrix reordering}{10} \indexentry{FUNCTION BSctx_set_si()}{10} \indexentry{cliques}{10} \indexentry{i-nodes}{10} \indexentry{FUNCTION BSctx_set_scaling()}{10} \indexentry{FUNCTION BSscale_diag()}{10} \indexentry{diagonal scaling}{10} \indexentry{FUNCTION BSpar_solve()}{11} \indexentry{FUNCTION BSpar_isolve()}{11} \indexentry{FUNCTION BSctx_set_max_it()}{11} \indexentry{FUNCTION BSctx_set_restart()}{11} \indexentry{GMRES}{11} \indexentry{FUNCTION BSctx_set_guess()}{11} \indexentry{FUNCTION BSctx_set_tol()}{11} \indexentry{convergence testing}{11} \indexentry{FUNCTION BSsetup_block()}{11} \indexentry{FUNCTION BSctx_set_num_rhs()}{11} \indexentry{multiple right-hand sides}{11} \indexentry{incomplete Cholesky}{11} \indexentry{incomplete LU}{11} \indexentry{SSOR}{11} \indexentry{Jacobi preconditioning}{11} \indexentry{FUNCTION BSctx_set_pre()}{11} \indexentry{incomplete Cholesky}{11} \indexentry{incomplete LU}{11} \indexentry{SSOR}{11} \indexentry{block Jacobi}{11} \indexentry{conjugate gradients}{11} \indexentry{GMRES}{11} \indexentry{SYMMLQ}{11} \indexentry{FUNCTION BSctx_set_method()}{11} \indexentry{GMRES}{11} \indexentry{conjugate gradients}{11} \indexentry{SYMMLQ}{11} \indexentry{FUNCTION typedef BSspmat}{12} \indexentry{FUNCTION typedef BSpar_mat}{12} \indexentry{FUNCTION BSmain_perm()}{12} \indexentry{FUNCTION BSeasy_A()}{12} \indexentry{FUNCTION BSeasy_A()}{12} \indexentry{FUNCTION typedef BSspmat}{12} \indexentry{FUNCTION typedef BSsprow}{13} \indexentry{FUNCTION typedef BSspmat}{14} \indexentry{FUNCTION typedef BSpar_mat}{16} \indexentry{symmetric matrix}{16} \indexentry{incomplete Cholesky}{16} \indexentry{nonsymmetric matrix}{16} \indexentry{incomplete LU}{16} \indexentry{FUNCTION BSset_mat_icc_storage()}{16} \indexentry{FUNCTION BSset_mat_icc_storage()}{16} \indexentry{FUNCTION BSset_mat_symmetric()}{16} \indexentry{FUNCTION BSctx_set_rt()}{16} \indexentry{FUNCTION BSmain_reperm()}{17} \indexentry{FUNCTION BSscale_diag()}{17} \indexentry{FUNCTION BSsetup_factor()}{17} \indexentry{FUNCTION BSsetup_forward()}{17} \indexentry{FUNCTION typedef BScomm}{17} \indexentry{FUNCTION BSfree_comm()}{17} \indexentry{FUNCTION BScopy_par_mat()}{18} \indexentry{FUNCTION BScopy_par_mat()}{18} \indexentry{FUNCTION BSfactor()}{18} \indexentry{FUNCTION BSset_mat_symmetric()}{18} \indexentry{FUNCTION BSset_mat_icc_storage()}{18} \indexentry{FUNCTION BSscale_diag()}{18} \indexentry{FUNCTION BSset_diag()}{19} \indexentry{FUNCTION BSpar_solve()}{19} \indexentry{FUNCTION BSpar_isolve()}{19} \indexentry{FUNCTION BSpar_solve()}{19} \indexentry{FUNCTION BSfactor()}{19} \indexentry{FUNCTION BSctx_set_guess()}{19} \indexentry{FUNCTION BSpar_isolve()}{19} \indexentry{FUNCTION BSsetup_block()}{20} \indexentry{FUNCTION BSfree_par_mat()}{20} \indexentry{FUNCTION BSfree_copy_par_mat()}{20} \indexentry{error checking}{21} \indexentry{FUNCTION SETERR()}{21} \indexentry{FUNCTION CHKERR()}{21} \indexentry{FUNCTION include/BSdepend.h}{21} \indexentry{FUNCTION DEBUG_ALL}{21} \indexentry{flop counting}{21} \indexentry{FUNCTION BSlocal_flops()}{21} \indexentry{FUNCTION BSglobal_flops()}{21} \indexentry{FUNCTION BSprint_log()}{21} \indexentry{FUNCTION BSfree_ctx()}{21} \indexentry{FUNCTION typedef BSpar_mat}{22} \indexentry{FUNCTION BSlocal_nnz()}{22} \indexentry{FUNCTION BSglobal_nnz()}{22} \indexentry{FUNCTION BSlocal_num_inodes()}{22} \indexentry{FUNCTION BSglobal_num_inodes()}{22} \indexentry{FUNCTION BSlocal_num_cliques()}{22} \indexentry{FUNCTION BSglobal_num_cliques()}{22} \indexentry{FUNCTION BSnum_colors()}{22} \indexentry{blocking messages}{22} \indexentry{nonblocking messages}{22} \indexentry{FUNCTION NO_BLOCKING_SEND}{22} \indexentry{FUNCTION include/BSdepend.h}{22} \indexentry{message numbers}{22} \indexentry{MPI communicators}{22} \indexentry{FUNCTION BSctx_set_ps()}{22} \indexentry{FUNCTION include/BSprivate.h}{22} \indexentry{BLAS}{23} \indexentry{inline macros}{23} \indexentry{FUNCTION include/BSmy_blas.h}{23} \indexentry{directory structure}{24} \indexentry{installation}{24} \indexentry{FUNCTION \$PETSC_ARCH}{24} \indexentry{PETSc}{24} \indexentry{FUNCTION DEBUG_ALL}{24} \indexentry{FUNCTION MLOG}{24} \indexentry{FUNCTION include/BSlog.h}{24} \indexentry{FUNCTION BSDOUBLE}{24} \indexentry{FUNCTION include/BSsparse.h}{24} \indexentry{compiler options}{24} \indexentry{single and double precision}{24} \indexentry{LAPACK}{24} \indexentry{BLAS}{24} \indexentry{MPICH}{24} \indexentry{UNIX {\tt man} pages}{24} \indexentry{availability}{24} \indexentry{WWW address}{24} \indexentry{FUNCTION include/BSdepend.h}{25} \indexentry{new features}{25} \indexentry{FUNCTION BSeasy_A()}{25} \indexentry{FUNCTION BSfree_easymat()}{25} \indexentry{FUNCTION BSmain_perm()}{25} \indexentry{ANSI-C}{25} \indexentry{FUNCTION include/BSmy_blas.h}{25} \indexentry{BLAS}{25} \indexentry{inline macros}{25} \indexentry{examples}{25} \indexentry{examples}{26} \indexentry{different byte orderings}{29} \indexentry{balanced colorings}{29} \indexentry{PETSc}{30} \indexentry{SUMAA3d}{30} \indexentry{adaptive refinement}{30}