Changeset 882

Show
Ignore:
Timestamp:
03/29/10 23:01:09 (14 years ago)
Author:
smidl
Message:

allow zero-size operations in IT++

Location:
library/bdm/base/itpp/base
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • library/bdm/base/itpp/base/specmat.cpp

    r813 r882  
    4040ivec find(const bvec &invector) 
    4141{ 
    42   it_assert(invector.size() > 0, "find(): vector cannot be empty"); 
     42  //it_assert(invector.size() > 0, "find(): vector cannot be empty"); 
    4343  ivec temp(invector.size()); 
    4444  int pos = 0; 
  • library/bdm/base/itpp/base/vec.h

    r813 r882  
    16101610bvec Vec<Num_T>::operator==(Num_T t) const 
    16111611{ 
    1612   it_assert_debug(datasize > 0, "Vec<>::operator==(): Wrong size"); 
     1612  //it_assert_debug(datasize > 0, "Vec<>::operator==(): Wrong size"); 
    16131613  bvec temp(datasize); 
    16141614  for (int i = 0; i < datasize; i++) 
     
    16201620bvec Vec<Num_T>::operator!=(Num_T t) const 
    16211621{ 
    1622   it_assert_debug(datasize > 0, "Vec<>::operator!=(): Wrong size"); 
     1622  //it_assert_debug(datasize > 0, "Vec<>::operator!=(): Wrong size"); 
    16231623  bvec temp(datasize); 
    16241624  for (int i = 0; i < datasize; i++) 
     
    16351635bvec Vec<Num_T>::operator<(Num_T t) const 
    16361636{ 
    1637   it_assert_debug(datasize > 0, "Vec<>::operator<(): Wrong size"); 
     1637  //it_assert_debug(datasize > 0, "Vec<>::operator<(): Wrong size"); 
    16381638  bvec temp(datasize); 
    16391639  for (int i = 0; i < datasize; i++) 
     
    16501650bvec Vec<Num_T>::operator<=(Num_T t) const 
    16511651{ 
    1652   it_assert_debug(datasize > 0, "Vec<>::operator<=(): Wrong size"); 
     1652  //it_assert_debug(datasize > 0, "Vec<>::operator<=(): Wrong size"); 
    16531653  bvec temp(datasize); 
    16541654  for (int i = 0; i < datasize; i++) 
     
    16651665bvec Vec<Num_T>::operator>(Num_T t) const 
    16661666{ 
    1667   it_assert_debug(datasize > 0, "Vec<>::operator>(): Wrong size"); 
     1667  //it_assert_debug(datasize > 0, "Vec<>::operator>(): Wrong size"); 
    16681668  bvec temp(datasize); 
    16691669  for (int i = 0; i < datasize; i++) 
     
    16801680bvec Vec<Num_T>::operator>=(Num_T t) const 
    16811681{ 
    1682   it_assert_debug(datasize > 0, "Vec<>::operator>=(): Wrong size"); 
     1682//  it_assert_debug(datasize > 0, "Vec<>::operator>=(): Wrong size"); 
    16831683  bvec temp(datasize); 
    16841684  for (int i = 0; i < datasize; i++)