Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. template<typename F, typename T>
  2. T divdiff(F f, T t1, T t2) {
  3. return (f(t1) - f(t2)) / (t1 - t2);
  4. };
  5.  
  6. template<typename F, typename T, typename... Args>
  7. T divdiff(F f, T tstart, Args... t, T tend) {
  8.  
  9. return (divdiff(f, tstart, t...) - divdiff(f, t..., tend))/ (tstart - tend);
  10.  
  11. };
  12.  
  13. double r = divdiff([](double x) { return 2 * x; }, 1.0, 2.0, 3.0);
  14.  
  15. note: candidate function not viable: requires 3 arguments, but 4 were provided
  16. T divdiff(F f, T tstart, Args... t, T tend) {``
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement