January 1995 - NUMERIC PROGRAMMING


FEATURES

PENTIUM OPTIMIZATION AND NUMERIC PERFORMANCE

by Stephen S. Fried

The Pentium is the first member of the Intel x86 family that requires RISC-style instruction scheduling to achieve its full potential. Steve analyzes what this means in terms of Pentium floating-point performance and how you can get full throughput from a Pentium.

UNDOCUMENTED FEATURES OF PC FORTRAN LIBRARIES

by Kenneth G. Hamilton

The common-library approach of multilingual language vendors means that your compiler may have hidden features. Ken details some of the goodies found in several PC Fortran compilers.

USING THE MULTIPLE-PRECISION LIBRARY

by John Rogers

Although the multiple-precision (MP) integer library is available for many systems, it has never been fully documented. John provides hints, tips, and sample code for using the this high-performance numeric library.

BASIC ARITHMETIC WITH INFINITE INTEGERS

by Jeffrey W. Hamilton

Jeff describes how to implement an efficient method for representing infinite integers and algorithms for doing simple arithmetic with infinite integers.

DATA ATTRIBUTE NOTATION RELATIONSHIPS

by Reginald B. Charney

Data Attribute Notation is an object-oriented coding style that emphasizes data abstraction. Reg discusses how DAN can represent relationships that occur in most problems.

THE RC5 ENCRYPTION ALGORITHM

by Ronald L. Rivest

The RC5 encryption algorithm is a fast symmetric block cipher suitable for hardware or software implementations. Unlike other approaches to encryption, RC5 makes heavy use of data-dependent rotations.

EMBEDDED SYSTEMS

TIMING FOR THE 68332

by Eric McRae

The Motorola 68332 microcontroller and Dallas Semiconductor 1202 serial timekeeping chips aren't supposed to be compatible. But Eric needed them to work together, and here's how he did it.

NETWORKED SYSTEMS

REMOTE NETWORK PRINTING

by Zongnan H. Lu

Henry implements a Windows-based print server that uses FTP to download files to a local PC and send them to a printer on the PC's network. In this way, all files on UNIX 4.3BSD-based workstations can be automatically sent to printers on a PC network system at any time.

EXAMINING ROOM

COMPLYING WITH FORTRAN 90

by Steven Baker

Compiler vendors are finally starting to crank out Fortran 90 compilers and translators. Steve examines a covey of compilers to find out just how compliant they are with the Fortran 90 standard.

PROGRAMMER'S WORKBENCH

VIRTUAL REALITY AND THE WORLDTOOLKIT FOR WINDOWS

by Ron Fosner

The WorldToolKit for Windows is a library of over 400 C routines for building real-time 3-D simulations and virtual-reality applications. Ron uses the toolkit to create a virtual-reality app that tracks down a contamination problem in a hypothetical town.

COLUMNS

PROGRAMMING PARADIGMS

by Michael Swaine

Michael mulls over what it means to be a programmer.

C PROGRAMMING

by Al Stevens

Al rises to the defense of geeks everywhere, then launches into the architecture of a text-search engine that he's developing.

ALGORITHM ALLEY

by Bruce Schneier

GOST, a secret-key algorithm similar to DES, is the first encryption algorithm to find its way out of the Soviet Union. Bruce analyzes the algorithm, then provides a Cimplementation.

UNDOCUMENTED CORNER

by Andrew Schulman

Andrew lifts the lid on some of Windows 95's internal structures, documented and otherwise.

PROGRAMMER'S BOOKSHELF

by Peter Gulutzan

Making programs go faster is what Michael Abrash's Zen of Code Optimization is all about.

FORUM

EDITORIAL

by Jonathan Erickson

LETTERS

by you

SWAINE'S FLAMES

by Michael Swaine

PROGRAMMER'S SERVICES

OF INTEREST

by Monica E. Berg


Copyright © 1995, Dr. Dobb's Journal