Skip to content

Commit a804f9d

Browse files
committed
Added embedded docs
1 parent 756aa83 commit a804f9d

File tree

5 files changed

+52
-4
lines changed

5 files changed

+52
-4
lines changed

src/expression/embeddedDocs/embeddedDocs.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,9 @@ import { partitionSelectDocs } from './function/matrix/partitionSelect.js'
143143
import { rangeDocs } from './function/matrix/range.js'
144144
import { reshapeDocs } from './function/matrix/reshape.js'
145145
import { resizeDocs } from './function/matrix/resize.js'
146+
import { broadcastMatricesDocs } from './function/matrix/broadcastMatrices.js'
147+
import { broadcastToDocs } from './function/matrix/bradcastTo.js'
148+
import { broadcastSizesDocs } from './function/matrix/broadcastSizes.js'
146149
import { rotateDocs } from './function/matrix/rotate.js'
147150
import { rotationMatrixDocs } from './function/matrix/rotationMatrix.js'
148151
import { rowDocs } from './function/matrix/row.js'
@@ -481,6 +484,9 @@ export const embeddedDocs = {
481484
partitionSelect: partitionSelectDocs,
482485
range: rangeDocs,
483486
resize: resizeDocs,
487+
broadcastMatrices: broadcastMatricesDocs,
488+
broadcastTo: broadcastToDocs,
489+
broadcastSizes: broadcastSizesDocs,
484490
reshape: reshapeDocs,
485491
rotate: rotateDocs,
486492
rotationMatrix: rotationMatrixDocs,
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
export const broadcastToDocs = {
2+
name: 'broadcastTo',
3+
category: 'Matrix',
4+
syntax: [
5+
'broadcastTo(A, size)'
6+
],
7+
description: 'Broadcast a matrix to a compatible size',
8+
examples: [
9+
'broadcastTo([1, 2, 3], [3, 3])',
10+
'broadcastTo([1, 2; 3, 4], [2, 2])'
11+
],
12+
seealso: [
13+
'size', 'reshape', 'broadcastSizes', 'broadcastMatrices'
14+
]
15+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
export const broadcastMatricesDocs = {
2+
name: 'broadcastMatrices',
3+
category: 'Matrix',
4+
syntax: [
5+
'broadcastMatrices(A, B)'
6+
],
7+
description: 'Broadcast two matrices to compatible sizes',
8+
examples: [
9+
'broadcastMatrices([1, 2, 3], [[1], [2], [3]])',
10+
'broadcastMatrices([1, 2; 3, 4], [5, 6; 7, 8])'
11+
],
12+
seealso: [
13+
'size', 'reshape', 'broadcastSizes', 'broadcastTo'
14+
]
15+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
export const broadcastSizesDocs = {
2+
name: 'broadcastSizes',
3+
category: 'Matrix',
4+
syntax: [
5+
'broadcastSizes(sizeA, sizeB)'
6+
],
7+
description: 'Broadcast the sizes of matrices to a compatible size',
8+
examples: [
9+
'broadcastSizes([3, 1, 3], [3, 3])',
10+
'broadcastSizes([2, 1], [2, 2])'
11+
],
12+
seealso: [
13+
'size', 'reshape', 'broadcastTo', 'broadcastMatrices'
14+
]
15+
}

src/function/matrix/broadcastSizes.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,9 @@ export const createBroadcastSizes = /* #__PURE__ */ factory(name, dependencies,
3333
const areMatrices = collections.map(isMatrix)
3434
if (areMatrices.includes(true)) {
3535
const arrays = collections.map((c, i) => areMatrices[i] ? c.valueOf() : c)
36-
const broadcastedArrays = broadcastSizes(...arrays)
37-
const broadcastedCollections = broadcastedArrays.map((arr, i) => areMatrices[i] ? collections[i].create(arr) : arr)
38-
return broadcastedCollections
36+
return broadcastSizes(...arrays)
3937
}
4038
return broadcastSizes(...collections)
4139
}
42-
4340
})
4441
})

0 commit comments

Comments
 (0)