当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。