CPPLapack
 All Classes Files Functions Variables Friends
Functions
_zcovector-_zcovector.hpp File Reference

Go to the source code of this file.

Functions

_zcovector operator+ (const _zcovector &vecA, const _zcovector &vecB)
_zcovector operator- (const _zcovector &vecA, const _zcovector &vecB)
comple operator% (const _zcovector &vecA, const _zcovector &vecB)

Function Documentation

_zcovector operator+ ( const _zcovector vecA,
const _zcovector vecB 
) [inline]

_zcovector+_zcovector operator

Definition at line 3 of file _zcovector-_zcovector.hpp.

References _zcovector::array, _zcovector::destroy(), i(), and _zcovector::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;
}
_zcovector operator- ( const _zcovector vecA,
const _zcovector vecB 
) [inline]

_zcovector-_zcovector operator

Definition at line 23 of file _zcovector-_zcovector.hpp.

References _zcovector::array, _zcovector::destroy(), i(), and _zcovector::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;
}
comple operator% ( const _zcovector vecA,
const _zcovector vecB 
) [inline]

_zcovector^T*_zcovector operator (inner product)

Definition at line 42 of file _zcovector-_zcovector.hpp.

References _zcovector::array, _zcovector::destroy(), and _zcovector::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
  
  comple val( zdotu_( vecA.l, vecA.array, 1, vecB.array, 1 ) );
  
  vecA.destroy();
  vecB.destroy();
  return val;
}
 All Classes Files Functions Variables Friends