@TechReport{henson,
  author = "V. Henson and U. Yang",
  TITLE = "{C}oarse {G}rid {S}election of {A}lgebraic {M}ultigrid", 
  institution =  "Lawrence Livermore National Laboratory",
  year =         1999,
  number =       "UCRL-MI-13089",
  address =      "Livermore, CA"
}
@InProceedings{jenkins,
  author = "E. Jenkins and R Berger and J Hallberg and S. Howington and 
                          C. T. Kelley and J. Schmidt and A. Stagg and M. Tocci",
  TITLE = "{A} {T}wo-{L}evel {A}ggregation-{B}ased {N}ewton-{K}rylov-{S}chwarz
                         {M}ethod for {H}ydrology",
  booktitle = "Parallel Computational Fluid Dynamics 1999",
  EDITOR = "D. Keyes and A. Ecer and J. Periaux and N. Satofuka",
  PUBLISHER = "North Holland", 
  PAGES = "257--264",
  YEAR = "2000"
}
@Article{Adams-00a, 
  author =   {M.~F.~Adams}, 
  title =   {Parallel Multigrid Solvers for 3D Unstructured Finite Element Problems in Large Deformation Elasticity and Plasticity}, 
  journal =   {International Journal for Numerical Methods in Engineering}, 
  year =   {2000}, 
  volume =   {48}, 
  number =   {0000-0000}, 
  note =   {To appear} 
} 
@InProceedings{supercomputing, 
  author =   {R.~Tuminaro and C.~Tong},
  title =   {Parallel Smoothed Aggregation Multigrid: Aggregation Strategies 
             on Massively Parallel Machines},
  booktitle =   {SuperComputing 2000 Proceedings}, 
  editor = {J. Donnelley},
  year =   {2000}
}
@TechReport{mlguide,
  author =   {C.~Tong and R.~Tuminaro},
  TITLE = "{ML}2.0 {S}moothed {A}ggregation {U}ser's {G}uide",
  institution =  "Sandia National Laboratories",
  number = "SAND2001-8028",
  address = "Albq, NM",
  YEAR = "2000"}
@InProceedings{Adams-98a, 
  author =   {M.~F.~Adams},
  title =   {A Parallel Maximal Independent Set Algorithm}, 
  booktitle =   {Proceedings 5th copper mountain conference on iterative methods}, 
  year =   {1998}, 
  note =   {Best student paper award winner} 
}
@TechReport{vanek4,
  author = "P.~Vanek and M.~Brezina and J.~Mandel",
  TITLE = "{C}onvergence of {A}lgebraic {M}ultigrid {B}ased on {S}moothed 
                         {A}ggregation",
  institution =  "UCD/CCM",
  number = "report 126",
  address = "Denver, CO",
  YEAR = "1998"
}
@article{vanek1,
  author = "P.~Vanek",
  TITLE = "{A}cceleration of {C}onvergence of a {T}wo {L}evel
                         {A}lgorithm by {S}mooth {T}ransfer {O}perators",
  JOURNAL = "Appl. Math.",
  VOLUME = "37",
  PAGES = "265--274",
  YEAR = "1992"
}
@article{vanek2,
  author = "P.~Vanek",
  TITLE = "{F}ast {M}ultigrid {S}olvers",
  JOURNAL = "Appl. Math.",
  VOLUME = "40",
  PAGES = "1--20",
  YEAR = "1995"
}
@article{bramble,
  author = "J.~Bramble and J.~Pasciak and J.~Wang and J.~Xu",
  TITLE = "{C}onvergence {E}stimates for {M}ultigrid {A}lgorithms
                         without {R}egularity {A}ssumptions",
  JOURNAL="Math Comp.",
  VOLUME = "57",
  NUMBER = "195",
  PAGES = "23--45",
  YEAR = "1991"
}
@article{vanek3,
  author = "P.~Vanek and J.~Mandel and M.~Brezina",
  TITLE = "{A}lgebraic {M}ultigrid {B}ased on {S}moothed {A}ggregation
                         for {S}econd and {F}ourth {O}rder {P}roblems",
  JOURNAL = "Computing",
  VOLUME = "56",
  PAGES = "179--196",
  YEAR = "1996"
}
@unpublished{adams,
  author = "M.~F.~Adams",
  TITLE  = "{E}valuation of {G}eometric and an {A}lgebraic {M}ultigrid
                          {M}ethod on {3D} {F}inite {E}lement {P}roblems in 
                          {S}olid {M}echanics",
  Note   = "Talk at the Copper
           Mountain Conference on Iterative Methods, Copper Mtn,
           Co, 4/2000"
}
@article{wathen,
  author = "D.~Silvester and A.~Wathen",
  TITLE = "{F}ast {I}terative {S}olution of {S}tablised {S}tokes 
           {S}ystems, {P}art II: Using General Block Preconditioners",
  JOURNAL = "SIAM J. Numer. Anal.",
  VOLUME = "31",
  NUMBER = "5",
  PAGES = "1352--1367",
  YEAR = "1994"}

@article{brandt.classic,
  author = "A.~Brandt",
  TITLE = "{M}ulti-level {A}daptive {S}olutions to {B}oundary-{V}alue
           {P}roblems",
  JOURNAL = "Math. Comp.",
  VOLUME = "31",
  PAGES = "333--390",
  YEAR = "1977"
}
@book{hack.book,
  author = "W.~Hackbusch",
  TITLE = "{M}ulti-grid {M}ethods and {A}pplications",
  PUBLISHER = "Springer-Verlag",
  ADDRESS = "Berlin",
  YEAR = "1985"
}
@book{hack2.book,
  author = "W.~Hackbusch",
  TITLE = "{I}terative {S}olution of {L}arge {S}parse {L}inear {S}ystems of {E}quations",
  PUBLISHER = "Springer-Verlag",
  ADDRESS = "Berlin",
  YEAR = "1994"
}
@book{wesseling,
  author = "P. Wesseling",
  TITLE = "An Introduction to Multigrid Methods",
  PUBLISHER = "Wiley",
  ADDRESS = "West Sussex",
  YEAR = "1992"
}
@TechReport{Aztec,
  author =       "R. Tuminaro and M. Heroux and S. Hutchinson and J. Shadid",
  title =        "Official {A}ztec User's Guide: Version 2.1",
  institution =  "Sandia National Laboratories",
  year =         1999,
  number =       "Sand99-8801J",
  address =      "Albuquerque NM, 87185",
  month =        "Nov"
}
@Unpublished{Trilinos-home-page,
  author = {Michael A. Heroux},
  title = "Trilinos Home Page.",
  note = "http://software.sandia.gov/trilinos"
}
@techreport{ METIS,
  author = "G. Karypis and V. Kumar",
  title = "{METIS}: Unstructured graph partitining and sparse matrix ordering sy
stem",
  institution = "University of  Minnesota, Department of Computer Science",
  year = "1998"
}
@techreport{ ParMETIS,
  author = "G.~Karypis and V.~Kumar",
  title = "{ParMETIS}: Parallel graph partitioning and sparse matrix ordering li
brary",
  institution = "Department of Computer Science, University of Minnesota",
  number = "97-060",
  year = "1997"
}

@manual{epetra-guide,
  title = "Epetra Reference Manual",
  author = "M.~A.~Heroux",
  institution = "Sandia National Laboratories",
  edition  = "2.0",
  note = "http://software.sandia.gov/trilinos/packages/epetra/doxygen/latex/EpetraReferenceManual.pdf",
  year = 2002}

@manual{Trilinos-Tutorial,
  title = "Trilinos Tutorial",
  author = "M.~Sala and M.~A.~Heroux",
  institution = "Sandia National Laboratories",
  edition  = "3.1",
  year = 2004}

@TechReport{ml-guide,
  author =       {M. Sala and J. Hu and R. Tuminaro},
  title =        {{ML} 3.1 Smoothed Aggregation User's Guide},
  institution =  {Sandia National Laboratories},
  year =         {2004},
  OPTkey =       {},
  OPTtype =      {},
  number =       {SAND-4819},
  OPTaddress =   {},
  month =        {September},
  OPTnote =      {},
  OPTannote =    {}
}

@TechReport{ifpack-guide,
  author =       {M. Sala and M. Heroux},
  title =        {Robust Algebraic Preconditioners with {IFPACK} 3.0},
  institution =  {Sandia National Laboratories},
  year =         {2005},
  OPTkey =       {},
  OPTtype =      {},
  number =       {SAND-0662},
  OPTaddress =   {},
  month =        {February},
  OPTnote =      {},
  OPTannote =    {}
}

@TechReport{amesos-guide,
  author =       {M. Sala},
  title =        {Amesos 2.0 Reference Guide},
  institution =  {Sandia National Laboratories},
  year =         {2004},
  OPTkey =       {},
  OPTtype =      {},
  number =       {SAND-4820},
  OPTaddress =   {},
  month =        {September},
  OPTnote =      {},
  OPTannote =    {}
}

@TechReport{barlett04teuchos,
  author =       {R. Barlett},
  title =        {Teuchos::{R}ef{C}ount{P}tr Beginner's Guide:
    An Introduction to the Trilinos Smart Reference-Counted Pointer
    Class for (Almost) Automatic Dynamic Memory Management in {C++}},
  institution =  {Sandia National Laboratories},
  year =         {2004},
  OPTkey =       {},
  OPTtype =      {},
  number =       {SAND-3268},
  OPTaddress =   {},
  month =        {June},
  OPTnote =      {},
  OPTannote =    {}
}

@book{ saad96iterative,
    author = "Y. Saad",
    title = "Iterative Methods for Sparse Linear Systems",
    publisher = "PWS",
    address = "Boston",
    isbn = "053494776X",
    year = "1996"
}

@book{ QV,
    author = "A. Quarteroni and A. Valli",
    title = {Numerical Approximation of Partial Differential Equations},
    publisher = "Springer-Verlag",
    address = "Berlin",
    isbn = "3-540-57111-6",
    pages = "xvi+543",
    year = "1994"
}

@book{ QV2,
    author = "A. Quarteroni and A. Valli",
    title = {Domain Decomposition Methods for Partial Differential Equations},
    publisher = "Oxford University Press",
    address = "Oxford",
    year = "1999"
}

@book{ QSS,
    author = "A. Quarteroni and R. Sacco and F. Saleri",
    title = "Numerical Mathematics",
    publisher = "Springer-Verlag",
    address = "New York",
    isbn = "0-387-98959-5",
    pages = "xvi+543",
    year = "2000"
}

@book{axelsson94iterative,
    author = "O. Axelsson",
    title = "Iterative Solution Methods",
    publisher = "Cambridge University Press",
    address = "Cambridge",
    year = "1994"
}

@book{barret93templates,
  AUTHOR = {R. Barrett and M. Berry and T.F. Chan and J. Demmel and J. Donato and J. Dongarra and V. Eijkhout and R. Pozo and C. Romine and H. Van der Vorst },
  TITLE = {Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods, 2nd Edition},
  PUBLISHER = {SIAM},
  YEAR = {1994},
  ADDRESS = {Philadelphia, PA}
}

@Book{greenbaum97iterative,
  author =       {A. Greenbaum},
  ALTeditor =    {},
  title =        {Iterative Methods for Solving Linear Systems},
  publisher =    { Society for Industrial and Applied Mathematics},
  year =         {1997},
  OPTkey =       {},
  OPTvolume =    {},
  OPTnumber =    {},
  series =       {Frontiers in Applied Mathematics 17},
  address =      {Philadelphia, PA},
  OPTedition =   {},
  OPTmonth =     {},
  OPTnote =      {},
  OPTannote =    {}
}

@article{ hestenes52method,
  author = "M. Hestenes and E. Steifel",
  title = "Method of Conjugate Gradients for solving Linear Systems",
  journal = "Journal of Research",
  volume = "20",
  pages = "409--436",
  year = "1952",
}

@article{ saad86gmres,
    author = "Y. Saad and M. H. Schultz",
    title = "{GMRES}: a generalized minimal residual algorithm for solving nonsymmetric linear systems",
    journal = "SIAM Journal on Scientific and Statistical Computing",
    volume = "7",
    number = "3",
    pages = "856--869",
    year = "1986"
}

@InProceedings{demmel89lapack,
  author =   {J.~Demmel},
  title =   "{LAPACK}: A portable linear algebra library for supercomputers",
  booktitle =   {Proceedings of the 1989 {IEEE} Control Systems Society
    Workshop on Computer-Aided Control System Design},
  year =   {1989}, 
  publisher = {IERR Press, Piscataway, NJ}
}

@Book{stroustrup91cpp,
  author =       {B.~Stroustrup},
  ALTeditor =    {},
  title =        "The {C++} programming language",
  publisher =    {Addison-Wesley},
  year =         {1991},
  OPTkey =       {},
  OPTvolume =    {},
  OPTnumber =    {},
  address =      {Reading, MA},
  OPTedition =   {},
  OPTmonth =     {},
  OPTnote =      {},
  OPTannote =    {}
}

@article{dongarra90set,
  author =   {J.~Dongarra and J.~Du~Croz and S.~Jammarlling  and I.~Duff},
  title =   {A set of level 3 Basic Linear Algebra Subprograms},
  Journal =   "{ACM} Trans. Math. Softw.",
  year =   {1990},
  volume = "1",
  number = "16",
  pages = "1--17"
}

@PhdThesis{berzina97robust,
  author = 	 {M. Brezina},
  title = 	 {Robust iterative method on unstructured meshes},
  school = 	 {University of Colorado at Denver},
  year = 	 {1997},
  OPTkey = 	 {},
  OPTtype = 	 {},
  OPTaddress = 	 {},
  OPTmonth = 	 {},
  OPTnote = 	 {},
  OPTannote = 	 {}
}

@BOOK{Briggs,
        AUTHOR="William L. Briggs and Van Emden Henson and Steve McCormick",
        TITLE="A multigrid tutorial, Second Edition",
        YEAR="2000",
        PUBLISHER="SIAM",
        ADDRESS="Philadelphia"
}

@book{WHackbusch_1985a,
  author =      "W. Hackbusch",
  title =       "Multigrid Methods and Applications",
  series =      "Computational Mathematics",
  volume =      "4",
  publisher =   "Springer--Verlag",
  address =     "Berlin",
  year =        "1985",
}

@techreport{ vorst95parallel,
  author = "H. {van der Vorst}",
  title = "Parallel Iterative Solution Methods for Linear Systems arising from Discretized
    {PDE}'s",
  institution = "Special Course on Parallel Computing
    in {CFD}, no. R--807 in AGARD Reports, AGARD, Neuilly-sur-Seine, France, 1995,
    pp. 3--1--3--39.",
  year = "1995" 
}  
 
@inproceedings{ golub97closer,
    author = "G.H. Golub and H.A. {van der Vorst}",
    title = "Closer to the Solution: Iterative Linear Solvers",
    editor = "I.S. Duff and G.A. Watson",
    booktitle = "The State of the Art in Numerical Analysis",
    published = "Clarendon Press",
    address = "Oxford",
    volume = "63",
    pages = "63--92",
    year = "1997"
}

@article{ bruaset97object,
    author = "A. M. Bruaset and H. P. Langatangen",
    title = "Object-Oriented design of preconditioned iterative methods in
    {D}iffpack",
    journal = "{ACM} Transactions on Mathematical Software",
    volume = "23",
    number = "1",
    pages = "50--80",
    year = "1997"
}

@techreport{isis-guide,
  author =      "B. A. Allan and R. L. Clay and K. D. Mish and A. B.  Williams",
  title =       "{ISIS}++ Reference Guide: Iterative Scalable Implicit Solvers
    in C++ version 1.1",
  institution =  {Sandia National Laboratories},
  year =         {1999},
  OPTkey =       {},
  OPTtype =      {},
  OPTaddress =   {},
  OPTnote =      {},
  OPTannote =    {}
}

@book{lapack-guide,
  author =      "E. Anderson and Z. Bai and C. Bischof and S. Blackford and J.
    Demmel and J. Dongarra and J. Du Croz and A. Greenbaum",
  title =       "{LAPACK} User's Guide",
  publisher =   "SIAM Press",
  address =     "Berlin",
  year =        "1999",
  edition =   {3},
}

@techreport{petsc-guide,
  author =      "S. Balay and G. Gropp and L. C. McInnes and B. Smith",
  title =       "{PETSc} User's Manual",
  institution =  {Argonne National Laboratory},
  year =         {1995},
  OPTkey =       {},
  OPTtype =      {},
  number =       {ANL-95/11},
  OPTaddress =   {},
  month =        {November},
}

@book{vandevoorde03cpp,
  author =      "D. Vanderboorder and N. M. Josuttis",
  title =       "C++ Templates: the complete guide",
  publisher =   "Addison Wesley",
  address =     "Boston",
  year =        "2003",
}

@inproceedings{ hypre,
    author = "R.D. Falgout and U.M. Yang",
    title = " hypre: a Library of High Performance Preconditioners",
    editor = "P.M.A. Sloot and C.J.K. Tan and J.J. Dongarra and A.G. Hoekstra",
    booktitle = "Computational Science - ICCS 2002 Part III",
    volume = "2331",
    series = "Lecture Notes in Computer Science",
    publisher = "Springer-Verlag",
    pages = "632--641",
    year = "2002"
}

@article{ bpkit,
    author = "Edmond Chow and Michael A. Heroux",
    title = "An object-oriented framework for block preconditioning",
    journal = "ACM Transactions on Mathematical Software",
    volume = "24",
    number = "2",
    pages = "159--183",
    year = "1998",
    url = "citeseer.ist.psu.edu/chow98objectoriented.html" }


