00001 //============================================================================= 00002 /*! zcovector*=double operator */ 00003 inline zcovector& zcovector::operator*=(const double& d) 00004 {VERBOSE_REPORT; 00005 zdscal_(l, d, array, 1); 00006 return *this; 00007 } 00008 00009 //============================================================================= 00010 /*! zcovector/=double operator */ 00011 inline zcovector& zcovector::operator/=(const double& d) 00012 {VERBOSE_REPORT; 00013 zdscal_(l, 1./d, array, 1); 00014 return *this; 00015 } 00016 00017 /////////////////////////////////////////////////////////////////////////////// 00018 /////////////////////////////////////////////////////////////////////////////// 00019 /////////////////////////////////////////////////////////////////////////////// 00020 00021 //============================================================================= 00022 /*! zcovector*double operator */ 00023 inline _zcovector operator*(const zcovector& vec, const double& d) 00024 {VERBOSE_REPORT; 00025 zcovector newvec(vec.l); 00026 for(long i=0; i<vec.l; i++){ newvec.array[i] =vec.array[i]*d; } 00027 00028 return _(newvec); 00029 } 00030 00031 //============================================================================= 00032 /*! zcovector/double operator */ 00033 inline _zcovector operator/(const zcovector& vec, const double& d) 00034 {VERBOSE_REPORT; 00035 zcovector newvec(vec.l); 00036 for(long i=0; i<vec.l; i++){ newvec.array[i] =vec.array[i]/d; } 00037 00038 return _(newvec); 00039 }