gccでコンパイルする為の修正

メモリ不足エラー対策でspn_math.cppを2つに分割
GAP_MATRIXのマクロがgccではエラーになるので構造を変更