當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Julia LinearAlgebra.mul!用法及代碼示例

用法一

mul!(Y, A, B) -> Y

計算 matrix-matrix 或 matrix-vector 乘積 AB 並將結果存儲在 Y 中,覆蓋 Y 的現有值。請注意,Y 不得與 AB 別名。

例子

julia> A=[1.0 2.0; 3.0 4.0]; B=[1.0 1.0; 1.0 1.0]; Y = similar(B); mul!(Y, A, B);

julia> Y
2×2 Matrix{Float64}:
 3.0  3.0
 7.0  7.0

執行

對於自定義矩陣和向量類型,建議盡可能實現 5 參數 mul! 而不是直接實現 3 參數 mul!

用法二

mul!(C, A, B, α, β) -> C

結合就地 matrix-matrix 或 matrix-vector multiply-add A B α + C β 。結果通過覆蓋存儲在C 中。請注意,C 不得與 AB 混淆。

Julia 1.3

Five-argument mul! 至少需要 Julia 1.3。

例子

julia> A=[1.0 2.0; 3.0 4.0]; B=[1.0 1.0; 1.0 1.0]; C=[1.0 2.0; 3.0 4.0];

julia> mul!(C, A, B, 100.0, 10.0) === C
true

julia> C
2×2 Matrix{Float64}:
 310.0  320.0
 730.0  740.0

相關用法


注:本文由純淨天空篩選整理自julialang.org大神的英文原創作品 LinearAlgebra.mul! — Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。