CUJ Logo

June 1996
Vol. 14, No. 06

Scientific/Numerical Programming

Signal Processing with Dynamic Programming

Mark Kerzner
If you can quantify what you mean by a "best" solution, dynamic programming can often help you find that solution — whether you're drilling for oil or sorting apples.

A Simple Matrix Class

Stephen Schulist
Matrices occur throughout mathematics, and pop up often in engineering computations. A simple template matrix class lets you manipulate matrix objects with a safe and convenient notation.

Visualizing Scientific Data

Will Schroeder
There's a real difference between data and information. Visualization is one way to help map the former to the latter.

Testing Random Number Generators

Jerry Dwyer and K.B. Williams
Nothing involving computers is ever as random as it seems. The only way to determine whether a random number generator is good enough is through careful testing.

FEATURES

A C Users' Group Update

Victor R. Volkman
The C Users' Group is one of the most comprehensive, longest established collections of source code in the C/C++ universe. The latest CUG CD is now available, with new communication libraries, tutorials, and utilities, to name a few.

Designing C++ Classes (Article unavailable in electronic form)

Martin D. Carroll and Margaret A. Ellis
Ellis and Stroustrup wrote the definitive work on the C++ language in The Annotated C++ Reference Manual. Now Carroll and Ellis are defining what it means to write code with good style.

BOOK REVIEW

Designing and Coding Reusable C++

Marc Briand

COLUMNS

Standard C/C++: Allocators

P. J. Plauger
Following the evolving C++ Standard has been difficult for implementors, and unsettling for users. The Standard's spec for STL allocators has been a particularly unstable target. Here's one way to cope with the changes.

C++ Theory and Practice: Abstract Declarators, Part 1

Dan Saks
A thorough understanding of declarators is essential to mastering C++ syntax. This month Dan gives special attention to one of the most commonly occurring declarators.

The Learning C/C++urve: C->C++ Mutations, Part 1

Bobby Schmidt
So you're going to port that C code to C++, huh? That C++ compiler may not welcome your code with open arms. Bobby shows how to get on the compiler's good side, and explains why it seems to be so picky.

Questions & Answers: Overloaded Conversion Operators

Pete Becker
Oveloaded conversion operators are powerful, but potentially hazardous. Pete shows how to incorporate them as features rather than bugs.

DEPARTMENTS

Editor's Forum

New Products

We Have Mail