diff --git a/content/mimiumの中間表現を考える.md b/content/mimiumの中間表現を考える.md index 10b6e51f..288272df 100644 --- a/content/mimiumの中間表現を考える.md +++ b/content/mimiumの中間表現を考える.md @@ -122,3 +122,17 @@ feedはlambdaに閉じ込められてletrecにbindされてるのがちょっと まあでも結局ユーザー層に隠蔽するにはここで静的解析するしかないのか あれ、でもこの静的解析って結局多段階でいうところのstage 0 の評価に相当するやつなのでは +```rust +fn fbdelay(input:float,fb:float,dtime:float)->float{ + return input + delay(self,dtime)*fb +} + +fn twodelay (input:float,dtime:float)->float{ + return fbdelay(input,dtime,0.7)+fbdelay(input,dtime*2,0.8) +} + +fn dsp (input:float)->float{ + return twodelay(input,400)+twodelay(input,800) +} + +``` \ No newline at end of file