June 1995
Volume 13 Number 6

SCIENTIFIC & NUMERIC APPLICATIONS

Magic Matrix Multiply

By K. B. Williams
Here's a tidy little function that performs a host of matrix operations for you.

Encapsulating Math Coprocessor BCD Arithmetic

By Mark R. Parker
A math coprocesser illustrates many of the problems of hiding hardware interfaces — and it can support fast BCD arithmetic in the background.

Quick and Portable Random Number Generators

By Jerry Dwyer
It is a truism that only God can make a random selection. Absent divine intervention, it pays to know some good technology.

Map Projections in C++

By David T. Lowerre
You've seen maps using Mercator projections since elementary school, but you probably never thought about how to make your own. With this set of C++ classes, now you can.

FEATURES

Interfacing to a FOSSIL Communications Driver

By James K. Lawless
Serial ports may be old technology but they are still an important communication channel. A standard driver for such ports is hardly out of fashion.

Dynamic Inheritance Using Filter Classes

By Kenneth E. Van Camp
Why write N factorial classes when you can write N building blocks instead? This article shows you how to string them together just like a UNIX pipeline.

BOOK REVIEW

Scientific and Engineering C++

By Bob Swart

COLUMNS

Standard C/C++: The Header <iostream>

P.J.Plauger

Stepping Up to C++: Changes in the Scope Rules

Dan Saks

Questions & Answers: Surprising Promotion Effects

Pete Becker

New Releases: MultiJoy, Pictor Video, KBFake, and More

Victor R. Volkman

DEPARTMENTS

Editor's Forum

New Products

We Have Mail