1/2 は 0 だ

本日のうっかりミス。論文にある数式にしたがって

double x; 
// ...
std::tanh(x - 1/2)

と書いたら、なぜか tanh(x) と同じ結果が出てしまう。よくよく考えたら 1/2 は整数型で計算されるので 0 扱いになる。

std::tanh(x - 0.5)

に修正。