# scale

scale(A, b) scale(b, A)

Scale an array `A`

by a scalar `b`

, returning a new array.

If `A`

is a matrix and `b`

is a vector, then `scale(A,b)`

scales each column `i`

of `A`

by `b[i]`

(similar to `A*diagm(b)`

), while `scale(b,A)`

scales each row `i`

of `A`

by `b[i]`

(similar to `diagm(b)*A`

), returning a new array.

Note: for large `A`

, `scale`

can be much faster than `A .* b`

or `b .* A`

, due to the use of BLAS.

## Examples

## See Also

Array, broadcast, cat, combinations, conj!, digits!, fieldnames, fill, fill!, last, length, maximum, minimum, ones, parent, parentindexes, partitions, permutations, pointer, pointer_to_array, promote_shape, rand!, reshape, scale, similar, sum, sum_kbn, takebuf_array, transpose!, vec, zeros,## User Contributed Notes

### Add a Note

The format of note supported is markdown, use triple backtick to start and end a code block.