inline

inline指定による最適化をしてみたり。inlineいっぱい使うのはあんまり良くないって何処で読んだ気がするけれど、実行ファイルが100kbにも満たない物だし気にしない方向でガシガシ。
しかしinline展開は凄い効果が有るなー。殆どの関数は1ヵ所からしか呼ばれてないのに。殆どのメンバ関数は(forで繰り返しとかしながら)他の関数を呼び出して行き、最終的には

void Neuron::add_inside_input(double value)
{
  inside_input += value;
}
void Neuron::add_outside_input(double value)
{
  outside_input += value;
}

こんな1,2行の関数に行き着く。今考えなおすとinlineが良く効きそうな形だな。。