Go to the source code of this file.
Functions | |
_dcovector | operator+ (const dcovector &vecA, const _dcovector &vecB) |
_dcovector | operator- (const dcovector &vecA, const _dcovector &vecB) |
double | operator% (const dcovector &vecA, const _dcovector &vecB) |
|
dcovector+_dcovector operator Definition at line 64 of file dcovector-_dcovector.hpp. References dcovector::Array, _dcovector::Array, _dcovector::L, dcovector::L, and dcovector::Ll.
00065 { 00066 #ifdef CPPSL_DEBUG 00067 if(vecA.L!=vecB.L){ 00068 std::cerr 00069 << "[ERROR] operator+(const dcovector&, const _dcovector&)" << std::endl 00070 << "These two vectors can not make a sumation." << std::endl 00071 << "Your input was (" << vecA.L << ") + (" << vecB.L << ")." 00072 << std::endl; 00073 exit(1); 00074 } 00075 #endif//CPPSL_DEBUG 00076 00077 for(int i=0; i<vecA.Ll; i++){ vecB.Array[i] +=vecA.Array[i]; } 00078 00079 return vecB; 00080 } |
|
dcovector-_dcovector operator Definition at line 84 of file dcovector-_dcovector.hpp. References dcovector::Array, _dcovector::Array, _dcovector::L, dcovector::L, and dcovector::Ll.
00085 { 00086 #ifdef CPPSL_DEBUG 00087 if(vecA.L!=vecB.L){ 00088 std::cerr 00089 << "[ERROR] operator-(const dcovector&, const _dcovector&)" << std::endl 00090 << "These two vectors can not make a subtraction." << std::endl 00091 << "Your input was (" << vecA.L << ") - (" << vecB.L << ")." 00092 << std::endl; 00093 exit(1); 00094 } 00095 #endif//CPPSL_DEBUG 00096 00097 for(int i=0; i<vecA.Ll; i++){ 00098 vecB.Array[i] =vecA.Array[i]-vecB.Array[i]; 00099 } 00100 00101 return vecB; 00102 } |
|
dcovector^T*_dcovector operator (inner product) Definition at line 106 of file dcovector-_dcovector.hpp. References _dcovector::Array, dcovector::Array, _dcovector::Desc, dcovector::Desc, _dcovector::destroy(), _dcovector::L, and dcovector::L.
00107 { 00108 #ifdef CPPSL_DEBUG 00109 if(vecA.L!=vecB.L){ 00110 std::cerr 00111 << "[ERROR] operator%(const dcovector&, const _dcovector&)" << std::endl 00112 << "These two vectors can not make a dot product." << std::endl 00113 << "Your input was (" << vecA.L << ") % (" << vecB.L << ")." 00114 << std::endl; 00115 exit(1); 00116 } 00117 #endif//CPPSL_DEBUG 00118 00119 double val; 00120 pddot_( vecA.L, val, 00121 vecA.Array, 1, 1, vecA.Desc, 1, vecB.Array, 1, 1, vecB.Desc, 1 ); 00122 00123 vecB.destroy(); 00124 return val; 00125 } |