doubleInitialLambda()const{if(loglambda)return(lambda[0]);else{throwNonlinException("InitialLabda: Lambda not logged");return(0.0);}}
conststd::vector<double>&LambdaHistory()const{if(loglambda)return(lambda);else{throwNonlinException("InitialLabda: Lambda not logged");return(lambda);}}
doubleInitialLambda()const{if(loglambda)return(lambda[0]);elsethrowNonlinException("InitialLabda: Lambda not logged");}
conststd::vector<double>&LambdaHistory()const{if(loglambda)return(lambda);elsethrowNonlinException("InitialLabda: Lambda not logged");}
constNEWMAT::ColumnVector&InitialPar()const{if(logpar)return(par[0]);else{throwNonlinException("InitialPar: Parameters not logged");return(par[0]);}}
conststd::vector<NEWMAT::ColumnVector>&ParHistory()const{if(logpar)return(par);else{throwNonlinException("ParHistory: Parameters not logged");return(par);}}
constNEWMAT::ColumnVector&InitialPar()const{if(logpar)return(par[0]);elsethrowNonlinException("InitialPar: Parameters not logged");}
conststd::vector<NEWMAT::ColumnVector>&ParHistory()const{if(logpar)return(par);elsethrowNonlinException("ParHistory: Parameters not logged");}
doubleCF()const{return(cf.back());}
doubleInitialCF()const{if(logcf)return(cf[0]);else{throwNonlinException("InitialCF: Cost-function not logged");return(cf[0]);}}
conststd::vector<double>CFHistory()const{if(logcf)return(cf);else{throwNonlinException("CFHistory: Cost-function not logged");return(cf);}}
doubleInitialCF()const{if(logcf)return(cf[0]);elsethrowNonlinException("InitialCF: Cost-function not logged");}
conststd::vector<double>CFHistory()const{if(logcf)return(cf);elsethrowNonlinException("CFHistory: Cost-function not logged");}