Go to the source code of this file.
Functions | |
_drovector | operator+ (const _drovector &vecA, const _drovector &vecB) |
_drovector | operator- (const _drovector &vecA, const _drovector &vecB) |
double | operator% (const _drovector &vecA, const _drovector &vecB) |
_drovector operator+ | ( | const _drovector & | vecA, |
const _drovector & | vecB | ||
) | [inline] |
_drovector+_drovector operator
Definition at line 3 of file _drovector-_drovector.hpp.
References _drovector::array, _drovector::destroy(), i(), and _drovector::l.
{VERBOSE_REPORT; #ifdef CPPL_DEBUG if(vecA.l!=vecB.l){ ERROR_REPORT; std::cerr << "These two vectors can not make a sumation." << std::endl << "Your input was (" << vecA.l << ") + (" << vecB.l << ")." << std::endl; exit(1); } #endif//CPPL_DEBUG for(long i=0; i<vecA.l; i++){ vecA.array[i]+=vecB.array[i]; } vecB.destroy(); return vecA; }
_drovector operator- | ( | const _drovector & | vecA, |
const _drovector & | vecB | ||
) | [inline] |
_drovector-_drovector operator
Definition at line 23 of file _drovector-_drovector.hpp.
References _drovector::array, _drovector::destroy(), i(), and _drovector::l.
{VERBOSE_REPORT; #ifdef CPPL_DEBUG if(vecA.l!=vecB.l){ ERROR_REPORT; std::cerr << "These two vectors can not make a subtraction." << std::endl << "Your input was (" << vecA.l << ") - (" << vecB.l << ")." << std::endl; exit(1); } #endif//CPPL_DEBUG for(long i=0; i<vecA.l; i++){ vecA.array[i]-=vecB.array[i]; } vecB.destroy(); return vecA; }
double operator% | ( | const _drovector & | vecA, |
const _drovector & | vecB | ||
) | [inline] |
_drovector^T*_drovector operator (inner product)
Definition at line 42 of file _drovector-_drovector.hpp.
References _drovector::array, _drovector::destroy(), and _drovector::l.
{VERBOSE_REPORT; #ifdef CPPL_DEBUG if(vecA.l!=vecB.l){ ERROR_REPORT; std::cerr << "These two vectors can not make a dot product." << std::endl << "Your input was (" << vecA.l << ") % (" << vecB.l << ")." << std::endl; exit(1); } #endif//CPPL_DEBUG double val( ddot_( vecA.l, vecA.array, 1, vecB.array, 1 ) ); vecA.destroy(); vecB.destroy(); return val; }