40 lines
799 B
Plaintext
40 lines
799 B
Plaintext
|
|
{{alias}}( shapes )
|
|
Broadcasts array shapes to a single shape.
|
|
|
|
Two respective dimensions in two shape arrays are compatible if
|
|
|
|
1. the dimensions are equal.
|
|
2. one dimension is `1`.
|
|
|
|
The function returns `null` if provided incompatible shapes (i.e., shapes
|
|
which cannot be broadcast with one another).
|
|
|
|
Parameters
|
|
----------
|
|
shapes: Array
|
|
Array of shape arrays.
|
|
|
|
Returns
|
|
-------
|
|
out: Array|null
|
|
Broadcast shape.
|
|
|
|
Examples
|
|
--------
|
|
// Compatible shapes:
|
|
> var sh1 = [ 8, 1, 6, 1 ];
|
|
> var sh2 = [ 7, 1, 5 ];
|
|
> var sh = {{alias}}( [ sh1, sh2 ] )
|
|
[ 8, 7, 6, 5 ]
|
|
|
|
// Incompatible shapes:
|
|
> sh1 = [ 3, 2 ];
|
|
> sh1 = [ 2, 3 ];
|
|
> sh = {{alias}}( [ sh1, sh2 ] )
|
|
null
|
|
|
|
See Also
|
|
--------
|
|
|