Search

Find the thing you actually came for.

Search methods, R functions, laboratories, teaching material, and the Numerical Zoo. This is deliberately a site index, not a general numerical analysis search engine.

Laboratory

CMNA Laboratory

Interactive numerical-analysis laboratories powered by real R in the browser, with playback, source inspection, export, sharing, and Workbench handoff.

Software

CMNA software

The cmna R package, companion source code, package DOI, GitHub repository, and Emacs support.

Teaching

Teaching with CMNA

Course maps, chapter guidance, laboratory notes, Break It assignments, adoption material, and prediction worksheets.

Teaching

Fourteen weeks with CMNA

A complete semester course map pairing chapters, classroom demonstrations, laboratories, and assignment seeds.

Teaching

Chapter guide

Learning objectives, representative functions, laboratory crosswalks, and misconceptions worth provoking across all seven chapters.

Teaching

Break It

Failure-driven numerical-analysis exercises built around cancellation, instability, bad starting values, conditioning, and convergence assumptions.

Teaching

Adopting CMNA

Prerequisites, course roles, software expectations, sample syllabus language, and assessment guidance.

Reference

Citing CMNA

Book, package, and website citations with downloadable BibTeX and RIS files.

Reference

Updates and errata

Corrections, software changes, teaching additions, and continuing project updates around the 2017 book.

Tool

R Workbench

An unrestricted browser-side R session using webR with CMNA functions loaded.

Tool

Method finder

A guided decision tree for moving from a computational problem to suitable CMNA methods.

Method

Horner's method

Error and elementary computation. CMNA functions: horner, rhorner.

Method

Naive summation

Error and elementary computation. CMNA functions: naivesum.

Method

Kahan summation

Error and elementary computation. CMNA functions: kahansum.

Method

Naive division

Error and elementary computation. CMNA functions: naivediv.

Method

Long division

Error and elementary computation. CMNA functions: longdiv.

Method

Primality test

Error and elementary computation. CMNA functions: isPrime.

Method

Nth root

Error and elementary computation. CMNA functions: nthroot.

Method

Quadratic formula

Error and elementary computation. CMNA functions: quadratic, quadratic2.

Method

Row scaling

Linear algebra. CMNA functions: scalerow.

Method

Vector norm

Linear algebra. CMNA functions: vecnorm.

Method

Determinant

Linear algebra. CMNA functions: detmatrix.

Method

Cubic spline

Interpolation and extrapolation. CMNA functions: cubicspline.

Method

Euler method

Differential equations. CMNA functions: euler.

Method

Adams-Bashforth

Differential equations. CMNA functions: adamsbashforth.

Numerical Zoo

Wilkinson's polynomial

Twenty perfectly ordinary integer roots and a frankly unreasonable sensitivity to small perturbations.

Numerical Zoo

Hilbert matrix

Every entry looks harmless. The linear system does not.

Numerical Zoo

Runge's function

A smooth function that teaches high-degree polynomial interpolation some humility.

Numerical Zoo

Himmelblau's function

Four minima, one landscape, and several ways for a starting point to make the decision for us.

Numerical Zoo

The narrow peak

A smooth integrand can still hide most of its area in a very small neighborhood.

Numerical Zoo

Euler's decay trap

The differential equation decays peacefully. A bad step size does not have to.