1
0
mirror of https://github.com/opencv/opencv.git synced 2026-07-21 19:33:03 +04:00

Replace pow with std::pow

The C pow casts to double while std::pow has overloads that can be
optimized by the compiler.
Also replace pow(*, 1./3) by cbrt.
This commit is contained in:
Vincent Rabaud
2026-01-04 01:50:00 +01:00
parent 10589eb2c8
commit 5622958189
47 changed files with 131 additions and 140 deletions
@@ -631,9 +631,9 @@ Here is explained in detail the code for the real time application:
KF.transitionMatrix.at<double>(3,6) = dt;
KF.transitionMatrix.at<double>(4,7) = dt;
KF.transitionMatrix.at<double>(5,8) = dt;
KF.transitionMatrix.at<double>(0,6) = 0.5*pow(dt,2);
KF.transitionMatrix.at<double>(1,7) = 0.5*pow(dt,2);
KF.transitionMatrix.at<double>(2,8) = 0.5*pow(dt,2);
KF.transitionMatrix.at<double>(0,6) = 0.5*std::pow(dt,2);
KF.transitionMatrix.at<double>(1,7) = 0.5*std::pow(dt,2);
KF.transitionMatrix.at<double>(2,8) = 0.5*std::pow(dt,2);
// orientation
KF.transitionMatrix.at<double>(9,12) = dt;
@@ -642,9 +642,9 @@ Here is explained in detail the code for the real time application:
KF.transitionMatrix.at<double>(12,15) = dt;
KF.transitionMatrix.at<double>(13,16) = dt;
KF.transitionMatrix.at<double>(14,17) = dt;
KF.transitionMatrix.at<double>(9,15) = 0.5*pow(dt,2);
KF.transitionMatrix.at<double>(10,16) = 0.5*pow(dt,2);
KF.transitionMatrix.at<double>(11,17) = 0.5*pow(dt,2);
KF.transitionMatrix.at<double>(9,15) = 0.5*std::pow(dt,2);
KF.transitionMatrix.at<double>(10,16) = 0.5*std::pow(dt,2);
KF.transitionMatrix.at<double>(11,17) = 0.5*std::pow(dt,2);
/* MEASUREMENT MODEL */