流计算模式的使用
来源:互联网 发布:如何备份iphone数据 编辑:程序博客网 时间:2024/06/05 08:46
;系统地将迭代操作方式表示为流过程(define (sqrt-stream x) (define guesses (cons-stream 1.0 (stream-map (lambda (guess) (/ (+ guess (/ x guess)) 2)) guesses))) guesses)(for-each (lambda (x) (newline) (display x)) (show-n (sqrt-stream 2) 10));(define (pi-summands n) (cons-stream (/ 1.0 n) (stream-map - (pi-summands (+ n 2)))))(define pi-stream (scale-stream (partial-sums (pi-summands 1)) 4))(define (display-n stream n) (for-each (lambda (x) (newline) (display x)) (show-n stream n)))(display-n pi-stream 9)(define (euler-transform s) (let ((s0 (stream-ref s 0)) (s1 (stream-ref s 1)) (s2 (stream-ref s 2))) (cons-stream (- s2 (/ (square (- s2 s1)) (+ s0 s2 (- (* 2 s1))))) (euler-transform (stream-cdr s)))))(display-n (euler-transform pi-stream) 10)(define (make-tableau transform s) (cons-stream s (make-tableau transform (transform s))))(define (accelerated-sequence transform s) (stream-map stream-car (make-tableau transform s)))(display-n (accelerated-sequence euler-transform pi-stream) 8);3.64(define (stream-limit s tolerance) (if (< (abs (- (stream-car s) (stream-car (stream-cdr s)))) tolerance) (stream-car (stream-cdr s)) (stream-limit (stream-cdr s) tolerance)))(define (my-sqrt x tolerance) (stream-limit (sqrt-stream x) tolerance));3.65(define (ln2-summands n) (cons-stream (/ 1.0 n) (scale-stream (ln2-summands (+ n 1)) -1)))(define ln2-stream (partial-sums (ln2-summands 1)))(display-n ln2-stream 10)(display-n (accelerated-sequence euler-transform ln2-stream) 10)
0 0
- 流计算模式的使用
- 盒子的计算模式
- 计算模式的变迁
- DNA 计算-新的计算模式
- 计算模式的发展概况
- 云计算的服务模式
- 关于计算模式的思考
- 云计算的服务模式
- 不同计算模式的发展
- 软件工程:计算模式的变迁
- 终端计算、集中计算、云计算这三种计算模式优缺点的比较表
- 模式计算
- PS混合模式的计算公式
- 云计算的三大服务模式
- KMP:计算模式串出现的次数
- 云计算的三种服务模式
- 简单理解云计算的模式
- 众核多计算模式系统的构建 - 全文
- HDU2008
- html&&html5(2)
- 每天学点C++知识:尽可能使用枚举类
- jQuery-HTML
- 设计原则
- 流计算模式的使用
- Android IPC机制之AIDL的使用
- HDU2009
- C++虚表的hook
- 第十三周项目1-分数类中的运算符重载(1)
- win7x64下实现进程保护
- 6.5学习记录
- FastDFS+Nginx搭建分布式文件系统
- Python-开发之路-迭代器&生成器