Go to the source code of this file.
Functions | |
_dgematrix | operator * (const _dcovector &covec, const drovector &rovec) |
|
_dcovector*drovector operator Definition at line 3 of file _dcovector-drovector.hpp. References _dcovector::destroy(), drovector::L, _dcovector::L, _dgematrix::M, and _dgematrix::N.
00004 { 00005 #ifdef CPPSL_DEBUG 00006 if(covec.L!=rovec.L){ 00007 std::cerr << "[ERROR] operator*(const _dcovector&, const drovector&)" 00008 << std::endl 00009 << "These two vectors can not make a product." << std::endl 00010 << "Your input was (" << covec.L << ") * (" << rovec.L << ")." 00011 << std::endl; 00012 exit(1); 00013 } 00014 #endif//CPPSL_DEBUG 00015 00016 _dgematrix newmat(covec.L, covec.L); 00017 for(long i=0; i<newmat.M; i++){ for(long j=0; j<newmat.N; j++){ 00018 newmat(i,j) =covec(i)*rovec(j); 00019 }} 00020 00021 covec.destroy(); 00022 return newmat; 00023 } |