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

Go to the source code of this file.

Functions

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

Function Documentation

_zrovector operator+ ( const zrovector vecA,
const zrovector vecB 
) [inline]

zrovector+zrovector operator

Definition at line 57 of file zrovector-zrovector.hpp.

References _(), zrovector::array, i(), and zrovector::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
  
  zrovector newvec(vecA.l);
  for(long i=0; i<newvec.l; i++){
    newvec.array[i] =vecA.array[i]+vecB.array[i];
  }
  
  return _(newvec);
}
_zrovector operator- ( const zrovector vecA,
const zrovector vecB 
) [inline]

zrovector-zrovector operator

Definition at line 79 of file zrovector-zrovector.hpp.

References _(), zrovector::array, i(), and zrovector::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
  
  zrovector newvec(vecA.l);
  for(long i=0; i<newvec.l; i++){
    newvec.array[i] =vecA.array[i]-vecB.array[i];
  }
  
  return _(newvec);
}
comple operator% ( const zrovector vecA,
const zrovector vecB 
) [inline]

zrovector^T*zrovector operator (inner product)

Definition at line 100 of file zrovector-zrovector.hpp.

References zrovector::array, and zrovector::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 ) );  
  return val;
}
 All Classes Files Functions Variables Friends