@vect/matrix
Advanced tools
Comparing version 0.0.15 to 0.0.16
@@ -5,3 +5,5 @@ 'use strict'; | ||
var Initializer = require('@vect/matrix-init'); | ||
var Mapper = require('@vect/matrix-mapper'); | ||
var Margin = require('@vect/matrix-margin'); | ||
var Zipper = require('@vect/matrix-zipper'); | ||
@@ -12,4 +14,3 @@ var Quantifier = require('@vect/matrix-quantifier'); | ||
var ColumnsMapper = require('@vect/columns-mapper'); | ||
var Initializer = require('@vect/matrix-init'); | ||
var vector = require('@vect/vector'); | ||
var ColumnGetter = require('@vect/column-getter'); | ||
@@ -25,34 +26,2 @@ /** | ||
const copyMargin = (mx, t, b, l, r, h, w) => { | ||
const x = Array(h), | ||
bs = h - b; | ||
for (let i = 0; i < t; i++) x[i] = vector.copyMargin(mx[i], l, r, w); | ||
for (let i = bs; i < h; i++) x[i] = vector.copyMargin(mx[i], l, r, w); | ||
return x; | ||
}; | ||
const copyRowMargin = (row, i, fn, l, r, w) => { | ||
const ve = Array(w), | ||
s = w - r; | ||
for (--l; l >= 0; l--) ve[l] = fn(row[l], i, l); | ||
for (--w; w >= s; w--) ve[w] = fn(row[w], i, w); | ||
return ve; | ||
}; | ||
const mapMargin = (mx, fn, t, b, l, r, h, w) => { | ||
const x = Array(h), | ||
bs = h - b; | ||
for (let i = 0; i < t; i++) x[i] = copyRowMargin(mx[i], i, fn, l, r, w); | ||
for (let i = bs; i < h; i++) x[i] = copyRowMargin(mx[i], i, fn, l, r, w); | ||
return x; | ||
}; | ||
const POINTWISE = 0; | ||
@@ -68,2 +37,8 @@ const ROWWISE = 1; | ||
const { | ||
fab, | ||
iso, | ||
ini, | ||
starter | ||
} = Initializer; | ||
const { | ||
mutate, | ||
@@ -73,4 +48,12 @@ mapper | ||
const { | ||
marginCopy, | ||
marginMapper, | ||
marginMutate | ||
} = Margin; | ||
const { | ||
zipper, | ||
mutazip | ||
mutazip, | ||
Duozipper, | ||
Trizipper, | ||
Quazipper | ||
} = Zipper; | ||
@@ -93,15 +76,17 @@ const { | ||
const { | ||
fab, | ||
iso, | ||
ini, | ||
starter | ||
} = Initializer; | ||
column, | ||
Columns | ||
} = ColumnGetter; | ||
exports.COLUMNWISE = COLUMNWISE; | ||
exports.Columns = Columns; | ||
exports.Directs = Directs; | ||
exports.Duozipper = Duozipper; | ||
exports.POINTWISE = POINTWISE; | ||
exports.Quazipper = Quazipper; | ||
exports.ROWWISE = ROWWISE; | ||
exports.Trizipper = Trizipper; | ||
exports.coins = coins; | ||
exports.column = column; | ||
exports.columnsMapper = columnsMapper; | ||
exports.copyMargin = copyMargin; | ||
exports.every = every; | ||
@@ -113,4 +98,6 @@ exports.fab = fab; | ||
exports.iso = iso; | ||
exports.mapMargin = mapMargin; | ||
exports.mapper = mapper; | ||
exports.marginCopy = marginCopy; | ||
exports.marginMapper = marginMapper; | ||
exports.marginMutate = marginMutate; | ||
exports.mutate = mutate; | ||
@@ -117,0 +104,0 @@ exports.mutazip = mutazip; |
@@ -0,2 +1,4 @@ | ||
import * as Initializer from '@vect/matrix-init'; | ||
import * as Mapper from '@vect/matrix-mapper'; | ||
import * as Margin from '@vect/matrix-margin'; | ||
import * as Zipper from '@vect/matrix-zipper'; | ||
@@ -7,4 +9,3 @@ import * as Quantifier from '@vect/matrix-quantifier'; | ||
import * as ColumnsMapper from '@vect/columns-mapper'; | ||
import * as Initializer from '@vect/matrix-init'; | ||
import { copyMargin as copyMargin$1 } from '@vect/vector'; | ||
import * as ColumnGetter from '@vect/column-getter'; | ||
@@ -20,34 +21,2 @@ /** | ||
const copyMargin = (mx, t, b, l, r, h, w) => { | ||
const x = Array(h), | ||
bs = h - b; | ||
for (let i = 0; i < t; i++) x[i] = copyMargin$1(mx[i], l, r, w); | ||
for (let i = bs; i < h; i++) x[i] = copyMargin$1(mx[i], l, r, w); | ||
return x; | ||
}; | ||
const copyRowMargin = (row, i, fn, l, r, w) => { | ||
const ve = Array(w), | ||
s = w - r; | ||
for (--l; l >= 0; l--) ve[l] = fn(row[l], i, l); | ||
for (--w; w >= s; w--) ve[w] = fn(row[w], i, w); | ||
return ve; | ||
}; | ||
const mapMargin = (mx, fn, t, b, l, r, h, w) => { | ||
const x = Array(h), | ||
bs = h - b; | ||
for (let i = 0; i < t; i++) x[i] = copyRowMargin(mx[i], i, fn, l, r, w); | ||
for (let i = bs; i < h; i++) x[i] = copyRowMargin(mx[i], i, fn, l, r, w); | ||
return x; | ||
}; | ||
const POINTWISE = 0; | ||
@@ -63,2 +32,8 @@ const ROWWISE = 1; | ||
const { | ||
fab, | ||
iso, | ||
ini, | ||
starter | ||
} = Initializer; | ||
const { | ||
mutate, | ||
@@ -68,4 +43,12 @@ mapper | ||
const { | ||
marginCopy, | ||
marginMapper, | ||
marginMutate | ||
} = Margin; | ||
const { | ||
zipper, | ||
mutazip | ||
mutazip, | ||
Duozipper, | ||
Trizipper, | ||
Quazipper | ||
} = Zipper; | ||
@@ -88,8 +71,6 @@ const { | ||
const { | ||
fab, | ||
iso, | ||
ini, | ||
starter | ||
} = Initializer; | ||
column, | ||
Columns | ||
} = ColumnGetter; | ||
export { COLUMNWISE, Directs, POINTWISE, ROWWISE, coins, columnsMapper, copyMargin, every, fab, height, ini, isMatrix, iso, mapMargin, mapper, mutate, mutazip, size, some, starter, transpose, width, zipper }; | ||
export { COLUMNWISE, Columns, Directs, Duozipper, POINTWISE, Quazipper, ROWWISE, Trizipper, coins, column, columnsMapper, every, fab, height, ini, isMatrix, iso, mapper, marginCopy, marginMapper, marginMutate, mutate, mutazip, size, some, starter, transpose, width, zipper }; |
{ | ||
"name": "@vect/matrix", | ||
"version": "0.0.15", | ||
"version": "0.0.16", | ||
"description": "Util for 2d-array", | ||
@@ -18,10 +18,12 @@ "main": "dist/index.cjs.js", | ||
"dependencies": { | ||
"@vect/columns-mapper": "^0.0.15", | ||
"@vect/matrix-init": "^0.0.15", | ||
"@vect/matrix-mapper": "^0.0.15", | ||
"@vect/matrix-quantifier": "^0.0.15", | ||
"@vect/matrix-size": "^0.0.15", | ||
"@vect/matrix-transpose": "^0.0.15", | ||
"@vect/matrix-zipper": "^0.0.15", | ||
"@vect/vector": "^0.0.15" | ||
"@vect/column-getter": "^0.0.16", | ||
"@vect/columns-mapper": "^0.0.16", | ||
"@vect/matrix-init": "^0.0.16", | ||
"@vect/matrix-mapper": "^0.0.16", | ||
"@vect/matrix-margin": "^0.0.16", | ||
"@vect/matrix-quantifier": "^0.0.16", | ||
"@vect/matrix-size": "^0.0.16", | ||
"@vect/matrix-transpose": "^0.0.16", | ||
"@vect/matrix-zipper": "^0.0.16", | ||
"@vect/vector": "^0.0.16" | ||
}, | ||
@@ -42,3 +44,3 @@ "repository": { | ||
"homepage": "https://github.com/hoyeungw/vect#readme", | ||
"gitHead": "afd16578bef3d0305e95b8427c2d4de53b6984de" | ||
"gitHead": "b51153c64209ba722c1479179d498461a030af8c" | ||
} |
7316
10
162
+ Added@vect/column-getter@^0.0.16
+ Added@vect/matrix-margin@^0.0.16
+ Added@vect/column-getter@0.0.16(transitive)
+ Added@vect/columns-mapper@0.0.16(transitive)
+ Added@vect/matrix-init@0.0.16(transitive)
+ Added@vect/matrix-mapper@0.0.16(transitive)
+ Added@vect/matrix-margin@0.0.16(transitive)
+ Added@vect/matrix-quantifier@0.0.16(transitive)
+ Added@vect/matrix-size@0.0.16(transitive)
+ Added@vect/matrix-transpose@0.0.16(transitive)
+ Added@vect/matrix-zipper@0.0.16(transitive)
+ Added@vect/vector@0.0.16(transitive)
+ Added@vect/vector-mapper@0.0.16(transitive)
+ Added@vect/vector-margin@0.0.16(transitive)
+ Added@vect/vector-zipper@0.0.16(transitive)
- Removed@vect/columns-mapper@0.0.15(transitive)
- Removed@vect/matrix-init@0.0.15(transitive)
- Removed@vect/matrix-mapper@0.0.15(transitive)
- Removed@vect/matrix-quantifier@0.0.15(transitive)
- Removed@vect/matrix-size@0.0.15(transitive)
- Removed@vect/matrix-transpose@0.0.15(transitive)
- Removed@vect/matrix-zipper@0.0.15(transitive)
- Removed@vect/vector@0.0.15(transitive)
- Removed@vect/vector-mapper@0.0.15(transitive)
- Removed@vect/vector-zipper@0.0.15(transitive)
Updated@vect/columns-mapper@^0.0.16
Updated@vect/matrix-init@^0.0.16
Updated@vect/matrix-mapper@^0.0.16
Updated@vect/matrix-size@^0.0.16
Updated@vect/matrix-zipper@^0.0.16
Updated@vect/vector@^0.0.16