The book assumes a basic background in linear algebra and numerical functional analysis. Graduate students and researchers will find this book useful. It may be used as a self-study reference or as a supplementary text for an advanced course in numerical functional analysis.