Skip to content

Instantly share code, notes, and snippets.

@yamasushi
yamasushi / grep.scm
Created July 22, 2012 06:41
Gaucheマニュアルのgrepサンプルを改造してみる。
#!/usr/bin/env gosh
(use util.match)
; マニュアルからコピー
(define (usage)
(format (current-error-port)
"Usage: ~a regexp file ...\n" *program-name*)
(exit 2))
@yamasushi
yamasushi / tansaku-0.scm
Created July 22, 2012 06:38
探索アルゴリズムの実装(アルゴリズム)
(use srfi-1)
(use srfi-13)
(load "graph")
(define param-ogura35a `(,ogura-graph35a ,ogura-cost35a ,ogura-h35a ))
(define param-ogura35b `(,ogura-graph35b ,ogura-cost35b ,ogura-h35b ))
(define param-ogura36 `(,ogura-graph36 ,ogura-cost36 ,ogura-h36 ))
(define param-tahara319 `(,tahara-graph35 ,tahara-cost311 ,tahara-h319))
(define param-tahara327 `(,tahara-graph35 ,tahara-cost311 ,tahara-h327))
@yamasushi
yamasushi / graph.scm
Created July 22, 2012 06:37
探索アルゴリズムの実装(グラフ定義)
; graph
; 「人工知能システムの構成」をogura
; 「人工知能の基礎知識」をtahara
;グラフのコストを入力するための手続き
; 単方向のコスト
(define (gcost from to cost)
(list (cons (cons from to) cost) ) )
; 双方向のコスト
@yamasushi
yamasushi / gm.scm
Created July 16, 2012 05:27
Gumowski-mira写像の点列生成(gnuplotで描画する)
#!/usr/bin/env gosh
(use gauche.generator)
(use gauche.parseopt)
(use srfi-27) ; 乱数
(use srfi-1) ; list
(define (make-gm-generator a m x0 y0)
(define (f x)
(let1 xx (* x x)
(+ (* m x) (/ (* 2 (- 1 m) xx) (+ 1 xx) ) )