linalg:dot
(linalg:dot a b)
numpy スタイルのドット積で、オペランドのランクに応じてディスパッチします。ベクタ . ベクタはスカラー(内積)を、行列 . ベクタとベクタ . 行列はベクタを、行列 . 行列は行列積を返します。スカラーのオペランドは linalg:mul と同様に要素ごとに乗算されます。内側の次元が一致しない場合はエラーを通知します。両オペランドの rank は 2 以下でなければなりません。numpy の np.dot は rank n のオペランドをもう一方の最後から 2 番目の軸と縮約しますが、これはスタックされた行列積の意味とは異なるため、その形状は黙って誤った答えを返すのではなく linalg:matmul を指すエラーを通知します。行列積のみを意図している場合、linalg:matmul はさらにスカラーのオペランドを拒否し、rank 3 以上をスタックします。