@@ -149,8 +149,7 @@ std::vector<double> obtainRBFGradientToTrainingPoints(
149149 }
150150 else
151151 {
152- std::cout << " Interpolated gradients are only implemented for \" LS\" " ;
153- CAROM_VERIFY (interp_method == " LS" );
152+ CAROM_ERROR (" Interpolated gradients are only implemented for \" LS\" " );
154153 }
155154 return rbfs;
156155}
@@ -160,36 +159,34 @@ double obtainRBFGradient(std::string rbf, double epsilon, const Vector & point1,
160159{
161160 Vector diff;
162161 point1.minus (point2, diff);
163- double eps_norm_squared = epsilon * epsilon * diff.norm2 ();
162+ const double eps_norm_squared = epsilon * epsilon * diff.norm2 ();
164163 double res = 0.0 ;
165164
166165 // Gaussian RBF
167166 if (rbf == " G" )
168167 {
169- // res = std::exp(-eps_norm_squared);
168+ // Derivative of Gaussian RBF, res = std::exp(-eps_norm_squared);
170169 res = -2.0 *epsilon*epsilon*diff.item (index)*std::exp (-eps_norm_squared);
171170 }
172171 // Inverse quadratic RBF
173172 else if (rbf == " IQ" )
174173 {
175- // res = 1.0 / (1.0 + eps_norm_squared);
174+ // Derivative of Inverse Quadratic RBF, res = 1.0 / (1.0 + eps_norm_squared);
176175 res = -2.0 *epsilon*epsilon*diff.item (index)/((1.0 +eps_norm_squared)*
177176 (1.0 +eps_norm_squared));
178177
179178 }
180179 // Inverse multiquadric RBF
181180 else if (rbf == " IMQ" )
182181 {
183- // res = 1.0 / std::sqrt(1.0 + eps_norm_squared);
182+ // Derivative of Inverse multiquadritic RBF, res = 1.0 / std::sqrt(1.0 + eps_norm_squared);
184183 res = -epsilon*epsilon*diff.item (index)/(std::sqrt (1.0 +eps_norm_squared)*
185184 (1.0 +eps_norm_squared));
186185 }
187186
188187 return res;
189188}
190189
191-
192-
193190double rbfWeightedSum (std::vector<double >& rbf)
194191{
195192 double sum = 0.0 ;
@@ -205,7 +202,7 @@ double obtainRBF(std::string rbf, double epsilon, const Vector & point1,
205202{
206203 Vector diff;
207204 point1.minus (point2, diff);
208- double eps_norm_squared = epsilon * epsilon * diff.norm2 ();
205+ const double eps_norm_squared = epsilon * epsilon * diff.norm2 ();
209206 double res = 0.0 ;
210207
211208 // Gaussian RBF
0 commit comments