ベクトルは、行に複製して次のようにブロードキャストされます。これはブロードキャストと呼ばれます。言語は可能な限り厳密かつ明示的であり、暗黙的な機能や「魔法」の機能を回避します。このような機能により、一部の計算の定義が多少簡単になる場合がありますが、ユーザーコードに組み込まれる仮定が増え、長期的な変更が困難になることがあります。暗黙的な魔法の機能は必要に応じて、クライアントレベルのラッパーに追加できます。ブロードキャストに関しては、異なるランクの配列間の演算に関する明示的なブロードキャスト仕様が必要です。下位の配列を上位の配列にブロードキャストするスカラーは、ブロードキャスト次元を明示的に指定しなくても、常に配列を介してブロードキャストできます。スカラーと配列の間の要素ごとの二項演算は、配列内の各要素にスカラーを使用した演算を適用することを意味します。行列にスカラーを追加するということは、各要素が対応する入力行列の要素とスカラーの合計である行列を生成することを意味します。13|ほとんどのブロードキャストでは、二項演算で次元のタプルを使用します。演算への入力のランクが異なる場合、このブロードキャストタプルは、下位ランク配列と一致する上位ランク配列の次元を指定します。前の例を考えてみましょう。ベクトルを加算します。ブロードキャストを指定しないと、この演算は無効になります。一致することを意味します。列と見なされる場合、これは、ベクトルの各要素が、行列の行数に一致するサイズの列になることを意味します。加算することを検討します。