Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
10
Task/Euler-method/Racket/euler-method-8.rkt
Normal file
10
Task/Euler-method/Racket/euler-method-8.rkt
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
(define ((adaptive method ε) F h0)
|
||||
(case-lambda
|
||||
[(x y) (((adaptive method ε) F h0) x y h0)]
|
||||
[(x y h)
|
||||
(match-let* ([(list x0 y0) ((method F h) x y)]
|
||||
[(list x1 y1) ((method F (/ h 2)) x y)]
|
||||
[(list x1 y1) ((method F (/ h 2)) x1 y1)]
|
||||
[τ (abs (- y1 y0))]
|
||||
[h′ (if (< τ ε) (min h h0) (* 0.9 h (/ ε τ)))])
|
||||
(list x1 (+ y1 τ) (* 2 h′)))]))
|
||||
Loading…
Add table
Add a link
Reference in a new issue