@vect/column
Version:
Util for 2d-array
31 lines (27 loc) • 1.03 kB
JavaScript
import { CrosXMatricesRobust, makeEmbedded } from '@foba/foo'
import { decoCrostab } from '@spare/logger'
import { strategies } from '@valjoux/strategies'
import { coins } from '../function/coins.js'
import { isMatrix } from '../function/isMatrix.js'
// CrosXMatricesRobust |> deco |> logger
//
// for (let [k, m] of Object.entries(CrosXMatricesRobust))
// xr(k).coins(m |> coins) |> logger
export function CoinsTest() {
const { lapse, result } = strategies({
repeat: 3E+6,
candidates: makeEmbedded(CrosXMatricesRobust),
methods: {
stable: x => x?.length,
coins,
dev: mx => Array.isArray(mx) && Array.isArray(mx[0]) ? mx[0].map((_, i) => i) : [],
edge: mx => isMatrix(mx) ? Object.keys(mx[0]) : [],
}
})
console.log('lapse')
console.log(decoCrostab(lapse))
console.log('')
console.log('result')
console.log(decoCrostab(result))
}
CoinsTest()