Changeset 1870 in Sophya for trunk/SophyaLib/BaseTools/dvlist.cc
- Timestamp:
- Jan 18, 2002, 12:25:29 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/BaseTools/dvlist.cc
r1607 r1870 163 163 { 164 164 case MuTyV::MTVInteger : 165 SetI((*it).first, (*it).second.elval. iv);165 SetI((*it).first, (*it).second.elval.GetIntPart()); 166 166 break; 167 167 case MuTyV::MTVFloat : 168 SetD((*it).first, (*it).second.elval. dv);168 SetD((*it).first, (*it).second.elval.GetRealPart()); 169 169 break; 170 170 case MuTyV::MTVComplex : 171 SetZ((*it).first, complex<r_8>((*it).second.elval. dv, (*it).second.elval.dv_im));171 SetZ((*it).first, complex<r_8>((*it).second.elval.GetRealPart(), (*it).second.elval.GetImagPart())); 172 172 break; 173 173 case MuTyV::MTVString : 174 SetS((*it).first, *((*it).second.elval. strv));174 SetS((*it).first, *((*it).second.elval.GetStringPointer())); 175 175 break; 176 176 default : … … 223 223 if (it == mvlist.end()) return(def); 224 224 #if defined(__GNUG__) 225 complex<r_8> z;226 z = (*it).second.elval;227 return( z);225 // complex<r_8> z; 226 // z = (*it).second.elval; 227 return((*it).second.elval.ToComplexD()); 228 228 #else 229 229 return( (complex<r_8>)(*it).second.elval ); … … 407 407 case MuTyV::MTVInteger : 408 408 sprintf(buff, "%s = %ld (int) %s\n", (*it).first.substr(0,64).c_str(), 409 (long)((*it).second.elval. iv), (*it).second.elcomm.substr(0,128).c_str());409 (long)((*it).second.elval.GetIntPart()), (*it).second.elcomm.substr(0,128).c_str()); 410 410 break; 411 411 case MuTyV::MTVFloat : 412 412 sprintf(buff, "%s = %.20g (double) %s\n", (*it).first.substr(0,64).c_str(), 413 (*it).second.elval. dv, (*it).second.elcomm.substr(0,128).c_str());413 (*it).second.elval.GetRealPart(), (*it).second.elcomm.substr(0,128).c_str()); 414 414 break; 415 415 case MuTyV::MTVComplex : 416 416 sprintf(buff, "%s = %.20g %.20g i (complex) %s\n", (*it).first.substr(0,64).c_str(), 417 (*it).second.elval. dv, (*it).second.elval.dv_im, (*it).second.elcomm.substr(0,128).c_str());417 (*it).second.elval.GetRealPart(), (*it).second.elval.GetImagPart(), (*it).second.elcomm.substr(0,128).c_str()); 418 418 break; 419 419 case MuTyV::MTVString : 420 420 sprintf(buff, "%s = %s (string) %s\n", (*it).first.substr(0,64).c_str(), 421 (*it).second.elval. strv->substr(0,800).c_str(), (*it).second.elcomm.substr(0,128).c_str());421 (*it).second.elval.GetStringPointer()->substr(0,800).c_str(), (*it).second.elcomm.substr(0,128).c_str()); 422 422 break; 423 423 default : … … 490 490 switch ((*it).second.elval.Type()) { 491 491 case MuTyV::MTVInteger : 492 sprintf(buf,"I %s %ld\n", (*it).first.substr(0,64).c_str(), (long)((*it).second.elval. iv) );492 sprintf(buf,"I %s %ld\n", (*it).first.substr(0,64).c_str(), (long)((*it).second.elval.GetIntPart()) ); 493 493 sfw = buf; s.PutStr(sfw); 494 494 break; 495 495 case MuTyV::MTVFloat : 496 sprintf(buf,"F %s %.20g\n", (*it).first.substr(0,64).c_str(), (*it).second.elval. dv);496 sprintf(buf,"F %s %.20g\n", (*it).first.substr(0,64).c_str(), (*it).second.elval.GetRealPart() ); 497 497 sfw = buf; s.PutStr(sfw); 498 498 break; 499 499 case MuTyV::MTVComplex : 500 sprintf(buf,"Z %s %.20g %.20g\n", (*it).first.substr(0,64).c_str(), (*it).second.elval. dv,501 (*it).second.elval. dv_im);500 sprintf(buf,"Z %s %.20g %.20g\n", (*it).first.substr(0,64).c_str(), (*it).second.elval.GetRealPart(), 501 (*it).second.elval.GetImagPart()); 502 502 sfw = buf; s.PutStr(sfw); 503 503 break; 504 504 case MuTyV::MTVString : 505 sprintf(buf,"S %s %s\n", (*it).first.substr(0,64).c_str(), (*it).second.elval. strv->substr(0,960).c_str() );505 sprintf(buf,"S %s %s\n", (*it).first.substr(0,64).c_str(), (*it).second.elval.GetStringPointer()->substr(0,960).c_str() ); 506 506 sfw = buf; s.PutStr(sfw); 507 507 break;
Note:
See TracChangeset
for help on using the changeset viewer.