ROGUE WAVE ANNOUNCES C++, PRECISION DECIMAL CLASS LIBRARY

A C++ Solution for Exact Decimal Arithmetic

A New Product From The Leading Developer of C++ Class Libraries

CORVALLIS, OR -- January 11, 1994 -- Rogue Wave Software, Inc., the leading
developer of C++ class libraries, brings the power of BCD math to C++ with
the release of Money.h++. Money.h++ is the first commercially available,
portable, class library for representing and manipulating decimal
fractions exactly. Supported platforms include Unix, DOS, Windows, Windows
NT, and OS/2. Pricing starts as low as $299. Money.h++ will be marketed
directly through Rogue Wave as well as Rogue Wave's distributors and
resellers.

Using the Money.h++ objects is as easy as using the built-in floating point
types. The difference is that Money.h++ can represent decimal numbers
exactly by storing them in base 10. The C++ built-in floating point types
represent numbers using base 2; however, many non-integer decimal numbers
cannot be exactly represented in base 2. Using the built-in types can
result in rounding and truncation errors that are intolerable in some
applications such as those which perform financial and accounting
computations.

According to Al Vermeulen, Director of Math Products for Rogue Wave,
"Money.h++ was developed to provide a feature missing from C++: the
ability to do exact decimal computations in accounting and financial
applications. Since Money.h++ uses the same arithmetic model as COBOL, it
is also an ideal tool for downsizing legacy COBOL applications using a
modern object-oriented language."

Product Particulars:

The core of Money.h++ is a set of types for exactly representing and
manipulating decimal fractions. There are fixed and floating decimal point
classes in three different precisions: 14, 18, and 28 digits. The 28 digit
decimal classes provide enough precision to represent the national debt of
the USA, in pennies, to 13 decimal places. Other features of Money.h++
include:

* Formatted I/O, allows printing of decimal numbers in numerous
  formats
* Representation of Null, Missing, and NaN Values (i.e., null
  entry from a database or a missing value in data for
  statistical analysis)
* Powerful Error Handling Complete Control Over Rounding
  (plain, up, down, truncate, bankers)
* Includes the Industry Standard Rogue Wave Tools.h++ String
  Class, RWCString

Money.h++ decimal types have been integrated with the leading edge
l-dimensional vector, 2-dimensional matrix, and n-dimensional array
technology from Math.h++. By using both products together, you can work
with entire spreadsheets of decimals as easily as dealing with them one at
a time.

Company Information:

Rogue Wave Software, Inc., a privately held corporation, is a world leader
in the field of object-oriented programming (OOP). Rogue Wave's
industry-leading suite of C++ class libraries includes: 1) a general
purpose C++ data structures and programming class library; 2) mathematical
C++ class libraries; 3) graphical user interface (GUI) C++ class
libraries; and 4) a database C++ class library. The company's products are
marketed through Original Equipment Manufacturers (OEMs) and a network of
qualified distributors and resellers in the US and overseas. Rogue Wave
Software, Inc. can be reached at: P.O. Box 2328, Corvallis, OR 97339.
Telephone: (503) 754-3010, Fax: (503) 757-6650.

 ============================================================
 From the  'New Product Information'  Electronic News Service
 ============================================================
 This information was processed from data provided by the
 above mentioned company. For additional details, contact 
 the company at the address or telephone number indicated.
 OmniPage Pro is now used for converting all printed input! 
 ============================================================
 All submissions for this service should be addressed to:
 BAKER ENTERPRISES,  20 Ferro Dr,  Sewell, NJ  08080  U.S.A.
 Email: RBakerPC (AOL/Delphi), rbakerpc@delphi.com (Internet)
 ============================================================
