this->addOption(storm::settings::OptionBuilder(moduleName,techniqueOptionName,true,"The method to be used for solving linear equation systems with the native engine.").addArgument(storm::settings::ArgumentBuilder::createStringArgument("name","The name of the method to use.").addValidatorString(ArgumentValidatorFactory::createMultipleChoiceValidator(methods)).setDefaultValueString("jacobi").build()).build());
this->addOption(storm::settings::OptionBuilder(moduleName,maximalIterationsOptionName,false,"The maximal number of iterations to perform before iterative solving is aborted.").setShortName(maximalIterationsOptionShortName).addArgument(storm::settings::ArgumentBuilder::createUnsignedIntegerArgument("count","The maximal iteration count.").setDefaultValueUnsignedInteger(20000).build()).build());
std::cout<<"pre sharpen x[0] "<<x[0]<<", is smaller? "<<(x[0]<storm::utility::convertNumber<ImpreciseType>(std::string("227630345357/3221225472")))<<" with diff "<<(x[0]-storm::utility::convertNumber<ImpreciseType>(std::string("227630345357/3221225472")))<<std::endl;
std::cout<<"post sharpen x[0] "<<tmp[0]<<", is smaller? "<<(tmp[0]<storm::utility::convertNumber<RationalType>(std::string("227630345357/3221225472")))<<" with diff "<<(tmp[0]-storm::utility::convertNumber<RationalType>(std::string("227630345357/3221225472")))<<std::endl;
STORM_LOG_WARN_COND(method!=SolutionMethod::Power,"To guarantee soundness, the equation solving technique has been switched to '"<<storm::settings::modules::NativeEquationSolverSettings::LinearEquationMethod::Power<<"'.");
STORM_LOG_WARN("To guarantee soundness, the equation solving technique has been switched to '"<<storm::settings::modules::NativeEquationSolverSettings::LinearEquationMethod::Power<<"'.");