Main Page | Class List | File List | Class Members | File Members | Related Pages

drovector-_dcovector.hpp File Reference

Go to the source code of this file.

Functions

double operator * (const drovector &rovec, const _dcovector &covec)


Function Documentation

double operator * const drovector rovec,
const _dcovector covec
[inline]
 

drovector*_dcovector operator

Definition at line 3 of file drovector-_dcovector.hpp.

References _dcovector::Array, drovector::Array, _dcovector::Desc, drovector::Desc, _dcovector::destroy(), _dcovector::L, and drovector::L.

00004 {
00005 #ifdef  CPPSL_DEBUG
00006   if(rovec.L!=covec.L){
00007     std::cerr << "[ERROR] operator*(const drovector&, const _dcovector&)"
00008               << std::endl
00009               << "These two vectors can not make a product." << std::endl
00010               << "Your input was (" << rovec.L << ") * (" << covec.L << ")."
00011               << std::endl;
00012     exit(1);
00013   }
00014 #endif//CPPSL_DEBUG
00015   
00016   double val;
00017   pddot_( rovec.L, val,
00018           rovec.Array, 1, 1, rovec.Desc, 1, covec.Array, 1, 1, covec.Desc, 1 );
00019   
00020   covec.destroy();
00021   return val;
00022 }


Generated on Sat Jan 31 19:25:44 2004 for CPPScaLapack by doxygen 1.3.5