void MultiValue::resize( const unsigned& nvals, const unsigned& nder ) {
  values.resize(nvals); nderivatives=nder; derivatives.resize( nvals*nder );
  tmpder.resize( nder ); hasDerivatives.clear(); std::vector<unsigned> myind( nder );
  for(unsigned i=0; i<nder; ++i) myind[i]=i;
  hasDerivatives.createIndexListFromVector( myind );
  atLeastOneSet=false;
}
Beispiel #2
0
MultiValue::MultiValue( const unsigned& nvals, const unsigned& nder ):
values(nvals),
nderivatives(nder),
derivatives(nvals*nder),
atLeastOneSet(false)
{
  std::vector<unsigned> myind( nder );
  for(unsigned i=0;i<nder;++i) myind[i]=i;
  hasDerivatives.createIndexListFromVector( myind ); 
}