rray_multiply_add: Fused multiply-add

Description Usage Arguments Value Examples

View source: R/multiply-add.R

Description

rray_multiply_add() computes x * y + z, with broadcasting. It is more efficient than simply doing those operations in sequence.

Usage

1

Arguments

x, y, z

A vector, matrix, array or rray.

Value

An object of the common type of the inputs, containing the result of the multiply-add operation.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
rray_multiply_add(2, 3, 5)

# Using broadcasting
rray_multiply_add(matrix(1:5), matrix(1:2, nrow = 1L), 3L)

# ^ Equivalent to:
x <- matrix(rep(1:5, 2), ncol = 2)
y <- matrix(rep(1:2, 5), byrow = TRUE, ncol = 2)
z <- matrix(3L, nrow = 5, ncol = 2)
x * y + z

DavisVaughan/rray documentation built on Feb. 5, 2020, 10:06 p.m.