/*******************************************************************
 *                                                                 *
 *                       PETE Release Notes                        *
 *                           Version 2.0                           *
 *                                                                 *
 *******************************************************************
 *    For installation help, see INSTALL (or INSTALL.TXT if using  *
 *        Windows).                                                *
 *    For the people who created PETE, see CREDITS (or             *
 *        CREDITS.TXT if using Windows).                           *
 *    For licensing info, see LICENSE (or LICENSE.TXT if using     *
 *        Windows).                                                *
 *    For a tutorial on using PETE, open html/index.html in your   *
 *        web browser.                                             *
 *    For more information, including updates and new releases,    *
 *        see http://www.acl.lanl.gov/pete                         *
 *    For help, reporting bugs, and making suggestions, please     *
 *        send e-mail to pete@acl.lanl.gov                         *
 *******************************************************************/
                            
Welcome to PETE 2.0, the first public release of the Portable
Expression Template Engine. In 1995, Todd Veldhuizen and David 
Vandevoorde developed the expression-template technique to 
transform arithmetic expressions involving array-like containers into 
efficient loops that rivaled hand-coded C in speed. Expression 
templates are now at the heart of highly efficient scientific 
container libraries including POOMA and Blitz++. Unfortunately, the
technique's perceived complexity and the belief that it is limited 
to evaluating array expressions have deterred many potential 
expression-template users. PETE is therefore designed to easily 
add expression-template functionality to their container classes 
and to simply perform complex expression manipulations.

RELEASE NOTES

Namespaces
----------

PETE will ultimately be placed in the PETE:: namespace.
However, for this release, most of the functionality is in
the global namespace. This is due to spotty namespace support
by several of our target compilers. 

Optimization
------------

To get best results with PETE, you need a compiler that is capable
of performing very aggressive inlining. The two best compilers
we've found in this regard are KAI C++ v3.3 or greater and 
SGI CC, v7.3 or greater. EGCS doesn't currently produce the best
code when using PETE, but we are working with the developers to
fix this and hope to have some good results this year.
