C

以前使用していたC言語のシンプルな拡張数学ライブラリ

C

以前使用していたC/C++用の拡張数学ライブラリ(といってもかなりシンプルですが)を公開します。 コードはANSI-Cで書いています。幾何学系が多めですが、行列演算等は(他のライブラリを使用していたため)サポートしていません。 ベクトルは配列で表現して…

割り算 VS 右シフト まとめ

C

この記事は割り算 VS 右シフト その4の続きです。まとめ 割り算 VS 右シフト〜割り算 VS 右シフト その4の検証の結果、 除算とビットシフトでは、場合にもよるが、ビットシフトのほうが処理速度が速いということが分かった。 ただし、アセンブラソースを見る…

割り算 VS 右シフト その4

C

この記事は割り算 VS 右シフト その3の続きです。 実行環境、検証方法などは、割り算 VS 右シフトを参照してください。割り算 vs 右シフト(割る2 最適化 リテラル以外) 割り算 VS 右シフト その3 の結果から、リテラルから2を割った場合、最適化オプションを…

割り算 VS 右シフト その3

C

この記事は割り算 VS 右シフト その2の続きです。 実行環境、検証方法などは、割り算 VS 右シフトを参照してください。割り算 vs 右シフト(割る2 最適化) 次に、最適化オプションをつけてコンパイルした場合、割り算と右シフトは実行速度に差が出るのかを調…

割り算 VS 右シフト その2

C

この記事は割り算 VS 右シフトの続きです。 実行環境、検証方法などは、割り算 VS 右シフトを参照してください。割り算 vs 右シフト(割る2 符号なし) 符号付き整数の除算を行う場合、割り算と右シフトでは、右シフトのほうが若干実行速度が速くなることが分…

割り算 VS 右シフト

C

除算をビットシフトで実装する古参のCプログラマは結構多い。 「割り算は処理に時間がかかるので、簡単な除算はビットシフトで書くほうがよい。」というのがその人達の主張である。しかし、「最近のコンパイラは賢いので、ビットシフトを使っても使わなくて…