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

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

Archive

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