fmulのリファクタリング

fmulをある程度読みやすくなるように書き換えました。