Ensures that input is propagated appropriately to a matrix of dimension output_rows
x output_cols
. Handles the following cases: input
is a scalar: output is simply a (output_rows
, output_cols
) matrix with input
repeated for each element
input
is a vector of length output_rows
: output is a (output_rows
, output_cols
) array with input
broadcast across each of output_cols
columns
input
is a vector of length output_cols
: output is a (output_rows
, output_cols
) array with input
broadcast across each of output_rows
rows
input
is a matrix of dimension (output_rows
, output_cols
): input is passed through as-is All other cases throw an error.
Source: input
is a scalar: output is simply a (output_rows
, output_cols
) matrix with input
repeated for each element
input
is a vector of length output_rows
: output is a (output_rows
, output_cols
) array with input
broadcast across each of output_cols
columns
input
is a vector of length output_cols
: output is a (output_rows
, output_cols
) array with input
broadcast across each of output_rows
rows
input
is a matrix of dimension (output_rows
, output_cols
): input is passed through as-is All other cases throw an error.
R/utils.R
expand_dims_2d.Rd
Ensures that input is propagated appropriately to a matrix of dimension output_rows
x output_cols
.
Handles the following cases:
input
is a scalar: output is simply a (output_rows
,output_cols
) matrix withinput
repeated for each elementinput
is a vector of lengthoutput_rows
: output is a (output_rows
,output_cols
) array withinput
broadcast across each ofoutput_cols
columnsinput
is a vector of lengthoutput_cols
: output is a (output_rows
,output_cols
) array withinput
broadcast across each ofoutput_rows
rowsinput
is a matrix of dimension (output_rows
,output_cols
): input is passed through as-is All other cases throw an error.