「4x4行列で3x3行列を代用する」の版間の差分

ページの作成:「プログラミング言語に標準装備されている算数系のライブラリには3x3行列が存在しないことが多い。これは3x3行列は4x4行…」
 
3行目: 3行目:
== 速度 ==
== 速度 ==
各種演算時の計算量的には4x4行列より3x3行列の方が圧倒的に有利である。
各種演算時の計算量的には4x4行列より3x3行列の方が圧倒的に有利である。
普通に考えれば最小16回の演算より最小9回の演算の方が速いのは当たり前である。


しかしプログラミング言語に標準装備されている算数系ライブラリは[[CPU]]の[[SIMD]]を直叩きしているものが多く、自作した3x3行列ライブラリではどうやっても標準搭載の4x4行列に勝てないことも多い。極端な[[インタプリタ]]系の実行環境では「floatとfloatの乗算よりmatrix4x4とmatrix4x4の乗算の方が速い」などという意味不明ものすら存在する。
しかし[[プログラミング言語]]に標準装備されている算数系ライブラリは[[CPU]]の[[SIMD]]を直叩きしているものが多く、自作した3x3行列ライブラリではどうやっても標準搭載の4x4行列に勝てないことも多い。
 
極端な[[インタプリタ]]系の実行環境では「floatとfloatの乗算よりmatrix4x4とmatrix4x4の乗算の方が速い」などという意味不明ものすら存在する。


== 基本形 ==
== 基本形 ==