>>831
inline void swap(float *a, float *b)
を
void swap(float *a, float *b)
にしたら、コンパイルが通ったりして(2箇所)