import { useMemo, useState } from 'react'; import { ready, ink } from '../../lib/mrly.js'; import { Row, Slider, Stats, Stat } from '../../lib/app.jsx'; import { Grid } from '../../lib/draw.jsx'; import { embed } from '../../lib/widget.jsx'; const m = await ready(); const TOP = 3; export function sieve() { const [level, setLevel] = useState(2); const seen = useMemo(() => ({ grid: m.wallis_grid('odd', 3, level), read: JSON.parse(m.wallis_read('odd', 3, level, 2)), }), [level]); return ( <> {seen.read.side} {seen.read.cells} {seen.read.ratio.toFixed(6)} ); } embed('wallis', { sieve });