Part IV
Reference and Problem Solving
14 Saved Work, Clearing, and Troubleshooting
14.1 What is saved automatically
14.2 Independent workspaces and shared data
14.3 Resuming an unfinished entry
14.4 Cancel the pending operation before editing
14.5 Choose the smallest clear that fits
14.6 Prepare a fresh problem without resetting the application
14.7 Diagnose an unexpected result
14.8 Recover from a calculation error
14.9 Respond to a saved-state error
14.10 Identify the build and report a reproducible problem
15 Complete Command and Settings Reference
15.1 Reading an entry and following an example
15.2 Complete keyboard maps
15.3 Physical-keyboard shortcuts
15.4 Alphabetical reference: A through F
15.5 Alphabetical reference: G through N
15.6 Alphabetical reference: P through S
15.7 Alphabetical reference: T through Z and numeric legends
15.8 Display flags and pending indicators
15.9 Settings, defaults, and tool fields
15.10 Complete conversion-unit inventory
15.11 Domains and operational limits
15.12 Errors, warnings, and recovery cues
A Learning and Mastering RPN
A.1 Infix, prefix, and postfix describe the same calculation
A.2 Prepare to see what each key does
A.3 Optional refresher: a waiting intermediate result
A.4 Translate grouping before translating keys
A.5 Choose an order that fits the stack
A.6 The project website’s expression equal to 42
A.7 Use deepest-register repetition deliberately
A.8 Reverse subtraction or division safely
A.9 Give a reusable value an ordinary memory register
A.10 Practice, check, and recover
A.11 Answers and annotated checkpoints
B Why RPN?
B.1 A calculation built from intermediate results
B.2 What ALG offers in return
B.3 Counting keys fairly
B.4 Learning effort and opportunities for error
B.5 What the historical studies establish
B.6 From Polish notation to pocket calculators
B.7 Why SpicyRPN takes this form
B.8 Sources and further reading
C Mathematical and Numerical Reference
C.1 Finite multiple precision
C.2 Rounding and integer conventions
C.3 Real scientific definitions and domains
C.4 Complex principal values
C.5 Statistical accumulators and results
C.6 Time value of money
C.7 Amortization and simple interest
C.8 Cash-flow discounting and internal rate of return
C.9 Financial numerical root finding
C.10 Gregorian dates and day counts
C.11 Semiannual bonds
C.12 Depreciation methods
C.13 Conversion definitions and factor catalog
C.14 Limits and independent checks
D Obtaining and Building the Source
D.1 Preparing the development machine
D.2 Obtaining the release source package
D.3 Understanding the source layout
D.4 Library deployment settings
D.5 Building GMP, MPFR, and MPC
D.6 Signing and personal runs
D.7 Building and running on macOS
D.8 Building for iPhone and iPad
D.9 Rebuilding after modifying a library
D.10 Running the native test suites
D.11 Archiving and publishing the validated release
D.12 Checking independent numerical references
D.13 Building this manual
D.14 Diagnosing a build problem
E MIT and GNU license texts
E.1 MIT License
E.2 GNU General Public License, version 3
E.3 GNU Lesser General Public License, version 3
Glossary and Mathematical Symbols
Alphabetical glossary
Mathematical symbols by context
Bibliography and Further Reading
SpicyRPN and calculator practice
RPN history and human factors
Mathematics, statistics, units, and finance
Numerical libraries, verification, and licensing
Building the application and manual
Index