00001 /* 00002 ** (c) 1996-2000 The Regents of the University of California (through 00003 ** E.O. Lawrence Berkeley National Laboratory), subject to approval by 00004 ** the U.S. Department of Energy. Your use of this software is under 00005 ** license -- the license agreement is attached and included in the 00006 ** directory as license.txt or you may contact Berkeley Lab's Technology 00007 ** Transfer Department at TTD@lbl.gov. NOTICE OF U.S. GOVERNMENT RIGHTS. 00008 ** The Software was developed under funding from the U.S. Government 00009 ** which consequently retains certain rights as follows: the 00010 ** U.S. Government has been granted for itself and others acting on its 00011 ** behalf a paid-up, nonexclusive, irrevocable, worldwide license in the 00012 ** Software to reproduce, prepare derivative works, and perform publicly 00013 ** and display publicly. Beginning five (5) years after the date 00014 ** permission to assert copyright is obtained from the U.S. Department of 00015 ** Energy, and subject to any subsequent five (5) year renewals, the 00016 ** U.S. Government is granted for itself and others acting on its behalf 00017 ** a paid-up, nonexclusive, irrevocable, worldwide license in the 00018 ** Software to reproduce, prepare derivative works, distribute copies to 00019 ** the public, perform publicly and display publicly, and to permit 00020 ** others to do so. 00021 */ 00022 00023 #ifndef BL_FPC_H 00024 #define BL_FPC_H 00025 00026 // 00027 // $Id: FPC.H,v 1.6 2001/07/19 16:57:32 lijewski Exp $ 00028 // 00029 00030 #include <FabConv.H> 00031 00032 // 00033 // : 00035 00043 class FPC 00044 { 00045 public: 00046 // 00048 // 00049 static const int normal_float_order[]; 00050 // 00052 // 00053 static const int reverse_float_order[]; 00054 // 00056 // 00057 static const int reverse_float_order_2[]; 00058 // 00060 // 00061 static const int normal_double_order[]; 00062 // 00064 // 00065 static const int reverse_double_order[]; 00066 // 00068 // 00069 static const int reverse_double_order_2[]; 00070 // 00072 // 00073 static const int cray_float_order[]; 00074 00088 static const long ieee_float[]; 00089 // 00091 // 00092 static const long ieee_double[]; 00093 // 00095 // 00096 static const long cray_float[]; 00097 00102 static const IntDescriptor& NativeLongDescriptor (); 00103 00110 static const RealDescriptor& NativeRealDescriptor (); 00111 00115 static const RealDescriptor& CrayRealDescriptor (); 00116 00120 static const RealDescriptor& Ieee32NormalRealDescriptor (); 00121 00125 static const RealDescriptor& Ieee64NormalRealDescriptor (); 00126 }; 00127 00128 #endif /*BL_FPC_H*/