mscroggs.co.uk
mscroggs.co.uk

subscribe

Comment

Comments

Comments in green were written by me. Comments in blue were not written by me.
@Lord Sméagol: That's amazing. You've found the way for almost 8x speedup!
Danila P.
on /blog/119
×1               
@Danila P.: I think I have pushed VB.Net to its limit!
I moved the board from byte cells to 64 bit integer bitmaps (1 for each row);
using 8, 9, 10 variables for the 'active' rows instead of an array to reduce memory access.

I also partitioned the '9' and '10' search so other computers (I have a 6c/12t i7 3930K and a few quad cores) can assist using a mapped network drive.

All 2,332 distinct solutions of the '8' puzzle (12c/24t) now 16 secs (was 26 sec).

I have ported most of it to C ... just need to get the multi-threading working!
Lord Sméagol
on /blog/119
               

Archive

Show me a random blog post
 2026 

May 2026

World Cup stickers 2026

Apr 2026

A new puzzle every day
Mixing Wordle with other games

Feb 2026

Christmas (2025) is over
 2025 

Dec 2025

Christmas card 2025

Nov 2025

Christmas (2025) is coming!

Sep 2025

The partridge puzzle

Aug 2025

TMiP 2025 puzzle hunt

Jun 2025

A nonogram alphabet

Mar 2025

How to write a crossnumber

Jan 2025

Christmas (2024) is over
Friendly squares
 2024 

Dec 2024

A regular expression Christmas puzzle
Christmas card 2024

Nov 2024

Christmas (2024) is coming!

Feb 2024

Zines, pt. 2

Jan 2024

Christmas (2023) is over
 2023 
▼ show ▼
 2022 
▼ show ▼
 2021 
▼ show ▼
 2020 
▼ show ▼
 2019 
▼ show ▼
 2018 
▼ show ▼
 2017 
▼ show ▼
 2016 
▼ show ▼
 2015 
▼ show ▼
 2014 
▼ show ▼
 2013 
▼ show ▼
 2012 
▼ show ▼

Tags

flexagons graph theory alphabets zines dinosaurs news bubble bobble sobolev spaces youtube rugby christmas golden spiral folding tube maps standard deviation curvature interpolation football european cup reddit runge's phenomenon pascal's triangle game of life wave scattering manchester science festival accuracy turtles php palindromes games arrangement puzzles books captain scarlet rust cross stitch propositional calculus 24 hour maths matrix of minors sorting databet gaussian elimination numerical analysis convergence pizza cutting realhats stickers light simultaneous equations binary ternary newcastle folding paper mathslogicbot puzzles radio 4 programming sport nine men's morris frobel rhombicuboctahedron pokémon thirteen talking maths in public fence posts arithmetic dates logo weak imposition royal baby bodmas datasaurus dozen video games go crossnumber plastic ratio computational complexity recursion the aperiodical gerry anderson raspberry pi matrix of cofactors inline code probability correlation gather town geometry exponential growth pi approximation day python bluesky menace game show probability speed estimation countdown tmip squares triangles matrices friendly squares final fantasy warwick nonograms a gamut of games misleading statistics pac-man hats cambridge graphs logs logic edinburgh advent calendar tennis bots weather station machine learning world cup kenilworth guest posts noughts and crosses hannah fry braiding tetris wool chess london christmas card pi inverse matrices approximation dataset phd javascript finite group polynomials latex pythagoras crochet signorini conditions errors golden ratio harriss spiral crosswords hyperbolic surfaces manchester mean geogebra numbers mathsjam quadrilaterals stirling numbers error bars ucl data platonic solids live stream bempp data visualisation boundary element methods kings regular expressions big internet math-off pokémon wordle people maths coins chebyshev royal institution partridge puzzle reuleaux polygons statistics dragon curves determinants draughts hexapawn sound anscombe's quartet martin gardner fonts chalkdust magazine finite element method matt parker coventry london underground electromagnetic field fractals crossnumbers wordle asteroids national lottery trigonometry craft map projections preconditioning oeis mathsteroids matrix multiplication

Archive

Show me a random blog post
▼ show ▼
© Matthew Scroggs 2012–2026