This book, like its predecessor edition, is supposed to teach you methods of
numerical computing that are practical, efﬁcient, and (insofar as possible) elegant.
We presume throughout this book that y
ou, the reader, have particular tasks that you
want to get done. We view our job as educating you on how to proceed. Occasionally
we may try to reroute you brieﬂy onto a particularly beautiful side road; but by and
large, we will guide you along main highways that lead to practical destinations.