00001
00003 inline _dssmatrix::operator _zssmatrix()
00004 {
00005 #ifdef CPPL_VERBOSE
00006 std::cerr << "# [MARK] _dssmatrix::operator _zssmatrix()"
00007 << std::endl;
00008 #endif//CPPL_VERBOSE
00009
00010 zssmatrix newmat(M,N,CAP);
00011 for(long c=0; c<VOL; c++){
00012 newmat.fput(Indx[c], Jndx[c], std::complex<double>(Array[c],0.0));
00013 }
00014
00015 #ifdef CPPL_DEBUG
00016 std::cerr << "# [NOTE] _dssmatrix::operator _zssmatrix() "
00017 << "A new casted matrix at " << newmat.array
00018 << " has been made." << std::endl;
00019 #endif//CPPL_DEBUG
00020
00021 destroy();
00022 return _(newmat);
00023 }