broadcast shape
var shapes = [
[ 8, 1, 6, 1 ],
[ 7, 1, 5 ]
];
var out = broadcastShapes( shapes );
// returns [ 8, 7, 6, 5 ]
var shapes = [
[ 5, 4 ],
[ 1 ]
];
var out = broadcastShapes( shapes );
// returns [ 5, 4 ]
var shapes = [
[ 5, 4 ],
[ 4 ]
];
var out = broadcastShapes( shapes );
// returns [ 5, 4 ]
var shapes = [
[ 15, 3, 5 ],
[ 15, 1, 5 ]
];
var out = broadcastShapes( shapes );
// returns [ 15, 3, 5 ]
var shapes = [
[ 15, 3, 5 ],
[ 3, 5 ]
];
var out = broadcastShapes( shapes );
// returns [ 15, 3, 5 ]
var shapes = [
[ 15, 3, 5 ],
[ 3, 1 ]
];
var out = broadcastShapes( shapes );
// returns [ 15, 3, 5 ]
var shapes = [
[ 8, 1, 1, 6, 1 ],
[ 1, 7, 1, 5 ],
[ 8, 4, 1, 6, 5 ]
];
var out = broadcastShapes( shapes );
// returns [ 8, 4, 7, 6, 5 ]
var shapes = [
[ 8, 1, 1, 6, 1 ],
[ 0 ]
];
var out = broadcastShapes( shapes );
// returns [ 8, 1, 1, 6, 0 ]
var shapes = [
[ 8, 1, 1, 6, 1 ],
[ 8, 0, 1, 6, 1 ]
];
var out = broadcastShapes( shapes );
// returns [ 8, 0, 1, 6, 1 ]
var shapes = [
[ 8, 8, 1, 6, 1 ],
[ 8, 0, 1, 6, 1 ]
];
var out = broadcastShapes( shapes );
// returns null
var shapes = [
[]
];
var out = broadcastShapes( shapes );
// returns []
var shapes = [
[],
[]
];
var out = broadcastShapes( shapes );
// returns []
var shapes = [];
var out = broadcastShapes( shapes );
// returns []
var shapes = [
[ 3, 2, 1 ],
[]
];
var out = broadcastShapes( shapes );
// returns [ 3, 2, 1 ]
var shapes = [
[],
[ 3, 2, 1 ]
];
var out = broadcastShapes( shapes );
// returns [ 3, 2, 1 ]
Broadcasts array shapes to a single shape.
Notes
Two respective dimensions in two shape arrays are compatible if
1
.The function returns
null
if provided incompatible shapes (i.e., shapes which cannot be broadcast with one another).