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; }
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 ); }