Changeset 3225 in Sophya for trunk/SophyaLib
- Timestamp:
- Apr 12, 2007, 11:42:03 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/BaseTools/datatype.cc
r3208 r3225 14 14 { 15 15 } 16 #if defined(__SGICC__) 17 template <class T> 18 string DataTypeInfo<T>::getTypeName() 19 { 20 if (typeid(T) == typeid(uint_1)) return("uint_1"); 21 else if (typeid(T) == typeid(uint_2)) return("uint_2"); 22 else if (typeid(T) == typeid(int_2)) return("int_2"); 23 else if (typeid(T) == typeid(int_4)) return("int_4"); 24 else if (typeid(T) == typeid(int_8)) return("int_8"); 25 else if (typeid(T) == typeid(uint_4)) return("uint_4"); 26 else if (typeid(T) == typeid(uint_8)) return("uint_8"); 27 else if (typeid(T) == typeid(r_4)) return("r_4"); 28 else if (typeid(T) == typeid(r_8)) return("r_8"); 29 else if (typeid(T) == typeid(complex<r_4>)) return(" complex<r_4> "); 30 else if (typeid(T) == typeid(complex<r_8>)) return(" complex<r_8> "); 31 else return("???unknowntype???"); 32 } 33 template <class T> 34 int DataTypeInfo<T>::getTypeId() 35 { 36 if (typeid(T) == typeid(uint_1)) return(1); 37 else if (typeid(T) == typeid(int_1)) return(2); 38 else if (typeid(T) == typeid(uint_2)) return(3); 39 else if (typeid(T) == typeid(int_2)) return(4); 40 else if (typeid(T) == typeid(uint_4)) return(5); 41 else if (typeid(T) == typeid(int_4)) return(6); 42 else if (typeid(T) == typeid(uint_8)) return(7); 43 else if (typeid(T) == typeid(int_8)) return(8); 44 else if (typeid(T) == typeid(r_4)) return(9); 45 else if (typeid(T) == typeid(r_8)) return(10); 46 else if (typeid(T) == typeid(complex<r_4>)) return(11); 47 else if (typeid(T) == typeid(complex<r_8>)) return(12); 48 else return(0); 49 } 50 #else 16 51 //! Return the type name of T, as a string, (Example: T=uint_8 --> "uint_8") 17 52 template <class T> … … 77 112 DECL_TEMP_SPEC 78 113 int DataTypeInfo< complex<r_8> >::getTypeId() { return(12); } 79 114 #endif 80 115 81 116
Note:
See TracChangeset
for help on using the changeset viewer.