終わり

バグの原因を発見。配線が一箇所取り違えていたようだが、型が同じところを入れ替えていただけだったので、バグって動かないというようなことは無かった。それどころか、通常動くというのはどうしたものか。このレイトレの計算自体がかなりアバウトに出来上がっているからだろうけれども。具体的なバグとしては、以下の式

Ri = if Si.D = Away
     then (Si.R * Li) +
          (Si.T * R(i - 1)) +
          Si.E
     else R(i - 1)

Ri = if Si.D = Away
     then (Si.R * R(i - 1)) +
          (Si.T * Li) +
          Si.E
     else R(i - 1)

としていたというミス。気づきにくい。