@@ -2,23 +2,26 @@ import assert from 'assert'
22import math from '../../../../src/defaultInstance.js'
33
44describe ( 'broadcastSizes' , function ( ) {
5+ const broadcastSizes = math . broadcastSizes
6+ const matrix = math . matrix
7+
58 it ( 'should broadcast sizes' , function ( ) {
6- assert . deepStrictEqual ( math . broadcastSizes ( [ 2 , 3 ] ) , [ 2 , 3 ] )
7- assert . deepStrictEqual ( math . broadcastSizes ( [ 3 , 3 ] , [ 3 , 1 ] ) , [ 3 , 3 ] )
8- assert . deepStrictEqual ( math . broadcastSizes ( [ 2 , 1 ] , [ 1 , 3 ] ) , [ 2 , 3 ] )
9- assert . deepStrictEqual ( math . broadcastSizes ( [ 5 , 4 , 3 ] , [ 1 , 4 , 1 ] ) , [ 5 , 4 , 3 ] )
10- assert . deepStrictEqual ( math . broadcastSizes ( [ 3 ] , [ 2 , 3 ] ) , [ 2 , 3 ] )
11- assert . deepStrictEqual ( math . broadcastSizes ( [ 1 , 3 ] , [ 2 , 1 ] ) , [ 2 , 3 ] )
9+ assert . deepStrictEqual ( broadcastSizes ( [ 2 , 3 ] ) , [ 2 , 3 ] )
10+ assert . deepStrictEqual ( broadcastSizes ( [ 3 , 3 ] , [ 3 , 1 ] ) , [ 3 , 3 ] )
11+ assert . deepStrictEqual ( broadcastSizes ( [ 2 , 1 ] , [ 1 , 3 ] ) , [ 2 , 3 ] )
12+ assert . deepStrictEqual ( broadcastSizes ( [ 5 , 4 , 3 ] , [ 1 , 4 , 1 ] ) , [ 5 , 4 , 3 ] )
13+ assert . deepStrictEqual ( broadcastSizes ( [ 3 ] , [ 2 , 3 ] ) , [ 2 , 3 ] )
14+ assert . deepStrictEqual ( broadcastSizes ( [ 1 , 3 ] , [ 2 , 1 ] ) , [ 2 , 3 ] )
1215 } )
1316
1417 it ( 'should throw an error if sizes are not compatible' , function ( ) {
15- assert . throws ( function ( ) { math . broadcastSizes ( [ 2 , 3 ] , [ 3 , 2 ] ) } , / E r r o r : s h a p e m i s m a t c h : / )
16- assert . throws ( function ( ) { math . broadcastSizes ( [ 2 , 3 ] , [ 2 , 3 , 4 ] ) } , / E r r o r : s h a p e m i s m a t c h : / )
18+ assert . throws ( function ( ) { broadcastSizes ( [ 2 , 3 ] , [ 3 , 2 ] ) } , / E r r o r : s h a p e m i s m a t c h : / )
19+ assert . throws ( function ( ) { broadcastSizes ( [ 2 , 3 ] , [ 2 , 3 , 4 ] ) } , / E r r o r : s h a p e m i s m a t c h : / )
1720 } )
1821
1922 it ( 'should broadcast sizes of mixed arrays and matrices' , function ( ) {
20- assert . deepStrictEqual ( math . broadcastSizes ( [ 3 , 3 ] , math . matrix ( [ 3 , 1 ] ) ) , [ 3 , 3 ] )
21- assert . deepStrictEqual ( math . broadcastSizes ( math . matrix ( [ 2 , 1 ] ) , [ 1 , 3 ] ) , [ 2 , 3 ] )
22- assert . deepStrictEqual ( math . broadcastSizes ( math . matrix ( [ 5 , 4 , 3 ] ) , math . matrix ( [ 1 , 4 , 1 ] ) ) , [ 5 , 4 , 3 ] )
23+ assert . deepStrictEqual ( broadcastSizes ( [ 3 , 3 ] , matrix ( [ 3 , 1 ] ) ) , [ 3 , 3 ] )
24+ assert . deepStrictEqual ( broadcastSizes ( matrix ( [ 2 , 1 ] ) , [ 1 , 3 ] ) , [ 2 , 3 ] )
25+ assert . deepStrictEqual ( broadcastSizes ( matrix ( [ 5 , 4 , 3 ] ) , matrix ( [ 1 , 4 , 1 ] ) ) , [ 5 , 4 , 3 ] )
2326 } )
2427} )
0 commit comments