mscroggs.co.uk
mscroggs.co.uk

subscribe

Comment

Comments

Comments in green were written by me. Comments in blue were not written by me.
@Oleg: Happy new year!

I just added this:

#if 0
int last_idx_before_mid = 31 - __lzcnt32(off_mask); // 31 - LZCNT ==> index of MSb
#else

// if off_mask can never be zero, no need for check to override BSR result
assert(off_mask);
// a '9' run didn't reveal any 0 [you would know for sure for other sizes]

// need unsigned long result
unsigned long last_idx_before_mid;

// get index of MSb [no need for adjustment if off_mask can never be zero]
_BitScanReverse(&last_idx_before_mid, off_mask);
#endif

a run of '9' now produces the correct result: 1,730,280 :)
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

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

Archive

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