「行列」の版間の差分

 
(同じ利用者による、間の4版が非表示)
10行目: 10行目:
データの格納や単純なループ処理に向いています。
データの格納や単純なループ処理に向いています。


ちなみに最近流行りの人工知能はこの方式を内部DSLでカチッとしたデータ構造に変換するという方式が主流です。
ちなみに最近流行りの[[人工知能]]はこのフワッとした方式を[[内部DSL]]でカチッとしたデータ構造に変換するという方式が主流です。データ構造の変換処理という前準備で初速は遅くなりますが、人工知能では[[コンピュートシェーダー]]での処理時間が非常に長いので問題になりません。
変換処理というコンピュートシェーダー実行前の準備で初速は遅くなりますが、コンピュートシェーダーが考えている時間が非常に長いので問題になりません。


=== 構造体で表現する ===
=== 構造体で表現する ===
66行目: 65行目:
</source>
</source>


「メモリ配置が簡単なため高速」という理由でプログラミング界隈で人気のある形式です。主に先にコンピューターおよびプログラミングを学び、その過程で仕方なく算数が必要になり学んだ人はこちらを推しています。
「メモリ配置が簡単なため高速」という理由でプログラミング界隈で人気のある形式です。主に先にコンピューターおよびプログラミングを学び、その過程で仕方なく算数が必要になり学んだ人はこちらを推しています。「Z80のアセンブラは読めるが教科書の数式は読めない」という人種が[[力こそパワー]]でゴリゴリ普及させました。


* Direct3D (HLSL)
* Direct3D (HLSL)
* Python = NumPy
* Python = NumPy


; 列優先 (Column-major)
=== 列優先 (Column-major) ===
<source lang=csharp>
<source lang=csharp>
public struct Float2x2 {
public struct Float2x2 {