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


Julia muladd用法及代码示例


用法一

muladd(x, y, z)

组合 multiply-add:计算 x*y+z ,但允许将加法和乘法相互合并或与周围的操作合并以提高性能。例如,如果硬件有效地支持它,这可以实现为 fma 。由于不断传播或其他优化,结果在不同机器上可能不同,也可能在同一机器上不同。请参阅 fma

例子

julia> muladd(3, 2, 1)
7

julia> 3 * 2 + 1
7

用法二

muladd(A, y, z)

组合 multiply-add、A*y .+ z ,用于 matrix-matrix 或 matrix-vector 乘法。结果始终与 A*y 大小相同,但 z 可能更小,或者是标量。

Julia 1.6

这些方法需要 Julia 1.6 或更高版本。

例子

julia> A=[1.0 2.0; 3.0 4.0]; B=[1.0 1.0; 1.0 1.0]; z=[0, 100];

julia> muladd(A, B, z)
2×2 Matrix{Float64}:
   3.0    3.0
 107.0  107.0

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.muladd — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。