本文整理汇总了C++中VectorXd::setConstant方法的典型用法代码示例。如果您正苦于以下问题:C++ VectorXd::setConstant方法的具体用法?C++ VectorXd::setConstant怎么用?C++ VectorXd::setConstant使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VectorXd
的用法示例。
在下文中一共展示了VectorXd::setConstant方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: NonLinearSolving
void NonLinearSolving() {
Cout() << "\n\nNon linear equation solving using the Powell hybrid method (\"dogleg\") based on Minpack. "
<< "(Finds a zero of a system of n nonlinear equations in n variables)";
const int n = 9;
VectorXd x;
x.setConstant(n, -1.); // Initial values
Hybrd_functor functor;
HybridNonLinearSolver<Hybrd_functor> solver(functor);
int ret = solver.solveNumericalDiff(x);
if (ret == HybridNonLinearSolverSpace::ImproperInputParameters ||
ret == HybridNonLinearSolverSpace::TooManyFunctionEvaluation ||
ret == HybridNonLinearSolverSpace::NotMakingProgressJacobian ||
ret == HybridNonLinearSolverSpace::NotMakingProgressIterations)
Cout() << "\nNo convergence!: " << ret;
else {
if (solver.nfev != 14)
Cout() << "\nError with nfev!";
if (VerifyIsApprox(solver.fvec.blueNorm(), 1.192636e-08))
Cout() << "\nNorm is right";
if (VerifyIsApprox(x[0], -0.5706545) &&
VerifyIsApprox(x[1], -0.6816283) &&
VerifyIsApprox(x[2], -0.7017325) &&
VerifyIsApprox(x[3], -0.7042129) &&
VerifyIsApprox(x[4], -0.701369) &&
VerifyIsApprox(x[5], -0.6918656) &&
VerifyIsApprox(x[6], -0.665792) &&
VerifyIsApprox(x[7], -0.5960342) &&
VerifyIsApprox(x[8], -0.4164121))
Cout() << "\nEquation solving is right!";
}
}