165 Real
zero(0), one(1), two(2), p1(0.1);
173 std::cout << std::right << std::setw(20) <<
"CHECK REGRET: v'(eps) is correct? \n";
174 std::cout << std::right << std::setw(20) <<
"t"
175 << std::setw(20) <<
"v'(x)"
176 << std::setw(20) <<
"(v(x+t)-v(x-t))/2t"
177 << std::setw(20) <<
"Error"
179 for (
int i = 0; i < 13; i++) {
182 diff = (vy-vx)/(two*t);
183 err = std::abs(diff-dv);
184 std::cout << std::scientific << std::setprecision(11) << std::right
185 << std::setw(20) << t
186 << std::setw(20) << dv
187 << std::setw(20) << diff
188 << std::setw(20) << err
200 std::cout << std::right << std::setw(20) <<
"CHECK REGRET: v''(eps) is correct? \n";
201 std::cout << std::right << std::setw(20) <<
"t"
202 << std::setw(20) <<
"v''(x)"
203 << std::setw(20) <<
"(v'(x+t)-v'(x-t))/2t"
204 << std::setw(20) <<
"Error"
206 for (
int i = 0; i < 13; i++) {
209 diff = (vy-vx)/(two*t);
210 err = std::abs(diff-dv);
211 std::cout << std::scientific << std::setprecision(11) << std::right
212 << std::setw(20) << t
213 << std::setw(20) << dv
214 << std::setw(20) << diff
215 << std::setw(20) << err
228 std::cout << std::right << std::setw(20) <<
"CHECK REGRET: v'(0) is correct? \n";
229 std::cout << std::right << std::setw(20) <<
"t"
230 << std::setw(20) <<
"v'(x)"
231 << std::setw(20) <<
"(v(x+t)-v(x-t))/2t"
232 << std::setw(20) <<
"Error"
234 for (
int i = 0; i < 13; i++) {
237 diff = (vy-vx)/(two*t);
238 err = std::abs(diff-dv);
239 std::cout << std::scientific << std::setprecision(11) << std::right
240 << std::setw(20) << t
241 << std::setw(20) << dv
242 << std::setw(20) << diff
243 << std::setw(20) << err
255 std::cout << std::right << std::setw(20) <<
"CHECK REGRET: v''(0) is correct? \n";
256 std::cout << std::right << std::setw(20) <<
"t"
257 << std::setw(20) <<
"v''(x)"
258 << std::setw(20) <<
"(v'(x+t)-v'(x-t))/2t"
259 << std::setw(20) <<
"Error"
261 for (
int i = 0; i < 13; i++) {
264 diff = (vy-vx)/(two*t);
265 err = std::abs(diff-dv);
266 std::cout << std::scientific << std::setprecision(11) << std::right
267 << std::setw(20) << t
268 << std::setw(20) << dv
269 << std::setw(20) << diff
270 << std::setw(20) << err
283 std::cout << std::right << std::setw(20) <<
"CHECK REGRET: v'(-eps) is correct? \n";
284 std::cout << std::right << std::setw(20) <<
"t"
285 << std::setw(20) <<
"v'(x)"
286 << std::setw(20) <<
"(v(x+t)-v(x-t))/2t"
287 << std::setw(20) <<
"Error"
289 for (
int i = 0; i < 13; i++) {
292 diff = (vy-vx)/(two*t);
293 err = std::abs(diff-dv);
294 std::cout << std::scientific << std::setprecision(11) << std::right
295 << std::setw(20) << t
296 << std::setw(20) << dv
297 << std::setw(20) << diff
298 << std::setw(20) << err
310 std::cout << std::right << std::setw(20) <<
"CHECK REGRET: v''(-eps) is correct? \n";
311 std::cout << std::right << std::setw(20) <<
"t"
312 << std::setw(20) <<
"v''(x)"
313 << std::setw(20) <<
"(v'(x+t)-v'(x-t))/2t"
314 << std::setw(20) <<
"Error"
316 for (
int i = 0; i < 13; i++) {
319 diff = (vy-vx)/(two*t);
320 err = std::abs(diff-dv);
321 std::cout << std::scientific << std::setprecision(11) << std::right
322 << std::setw(20) << t
323 << std::setw(20) << dv
324 << std::setw(20) << diff
325 << std::setw(20) << err