The draft is now ready,
The core of the package is clearly the catalog builder in the min lexical order of the solution grids.
Several entries are available
for a direct accessgive the rank 1-5472730538 get the solution grid
give the solution grid get the rank (option known minimal or not)
if the solution grid is not minimal, then the minlex morph is built
This is the part should be proposed in a DLL. The response is expected to be in average in some tens of milliseconds.
Are also available the possibility to print part or all the table of the rows 4 with the index 0-415 of the band 1
And some pieces of the catalog for a given range of the rows 4
Some tests and some cleaning are still to come, but the repository has the current status of the code.
Note: the code has not yet been checked with the gcc compilation
here belowthe bottom part of the rows catalog
first 4 rows; band 1 index 0-415; rows 4 start 0-652407; solution grid rank start; number of solution grids attached
123456789457389612896172354285793146;400;652390;5472730510;1
123456789457389612896271354281537946;404;652391;5472730511;1
123456789457389612896271354285137946;404;652392;5472730512;1
123456789457389612896271354285713946;404;652393;5472730513;1
123456789457389612896271354289564173;404;652394;5472730514;1
123456789457389612896721354231564978;406;652395;5472730515;4
123456789457389612896721354231578946;406;652396;5472730519;1
123456789457389612896721354231645978;406;652397;5472730520;7
123456789457389612896721354231978546;406;652398;5472730527;1
123456789457389612896721354234178965;406;652399;5472730528;1
123456789457389612896721354234817965;406;652400;5472730529;1
123456789457389612896721354235178946;406;652401;5472730530;1
123456789457389612896721354235817946;406;652402;5472730531;1
123456789457389612896721354235964178;406;652403;5472730532;1
123456789457389612896721354239564178;406;652404;5472730533;1
123456789457389621896217354268174593;410;652405;5472730534;2
123456789457389621896217354268741593;410;652406;5472730536;1
123456789457893612986217354274538196;415;652407;5472730537;1
and the bottom part of the catalog with the rank (done in 86 ms using the rows 4 entries
123456789457389612896172354285793146631524978749618523312945867568237491974861235;5472730511
123456789457389612896271354281537946645928173739164528312645897568792431974813265;5472730512
123456789457389612896271354285137946641928573739564128312645897568792431974813265;5472730513
123456789457389612896271354285713946641892573739645128312564897568927431974138265;5472730514
123456789457389612896271354289564173641937528735128946312645897568792431974813265;5472730515
123456789457389612896721354231564978649178523785932146312645897568297431974813265;5472730516
123456789457389612896721354231564978649178523785932146314297865562813497978645231;5472730517
123456789457389612896721354231564978649178523785932146314897265568213497972645831;5472730518
123456789457389612896721354231564978649178523785932146318645297562897431974213865;5472730519
123456789457389612896721354231578946645932178789164523312645897568297431974813265;5472730520
123456789457389612896721354231645978649817523785293146312564897568972431974138265;5472730521
123456789457389612896721354231645978649817523785293146312974865564138297978562431;5472730522
123456789457389612896721354231645978649817523785293146312978465568134297974562831;5472730523
123456789457389612896721354231645978649817523785293146314568297562974831978132465;5472730524
123456789457389612896721354231645978649817523785293146314972865562138497978564231;5472730525
123456789457389612896721354231645978649817523785293146314978265568132497972564831;5472730526
123456789457389612896721354231645978649817523785293146318564297562978431974132865;5472730527
123456789457389612896721354231978546649532178785164923312645897568297431974813265;5472730528
123456789457389612896721354234178965561932478789564123315297846642813597978645231;5472730529
123456789457389612896721354234817965561293478789645123315972846642138597978564231;5472730530
123456789457389612896721354235178946641932578789564123312645897568297431974813265;5472730531
123456789457389612896721354235817946641293578789645123312564897568972431974138265;5472730532
123456789457389612896721354235964178641578923789132546312645897568297431974813265;5472730533
123456789457389612896721354239564178641978523785132946312645897568297431974813265;5472730534
123456789457389621896217354268174593745938162931562847382641975574893216619725438;5472730535
123456789457389621896217354268174593745938162931562847384725916579641238612893475;5472730536
123456789457389621896217354268741593745893162931625847382164975574938216619572438;5472730537
123456789457893612986217354274538196531964827698721435342685971715349268869172543;5472730538
EDIT: the .exe size with microsoft virtual studio is 3.5 MB so this is somehow a virtual catalog in min lexical order of that size.