[Nauty-list] Permanent canonical form...

Brendan McKay bdm at cs.anu.edu.au
Tue May 29 16:33:39 EST 2007


The word size (16, 32 or 64) is guaranteed to not change the
canonical form.  This has been true since version 2.0.
Same with big-endian versus little-endian hardware.
In general, the compiler you use and the hardware you run
it on should have no effect on the canonical form.

The values of some user-settable parameters certainly DO change
the canonical form and preventing that is impossible in principle
since those parameters are intended to change the computation in
fundamental ways.  The compile-time parameters MAXN and WORDSIZE
do not change the canonical form, however.

The canonical form has not changed over a few years worth of
nauty versions, but I can't promise that will always be true
without eliminating future efficiency enhancements.

Brendan.


* Gordon Royle <GORDON at CSSE.UWA.EDU.AU> [070529 14:42]:
> As far as I understand, the canonical forms produced by nauty are not  
> "guaranteed" in that they can vary with
> 
> - a change in nauty version
> - a change of machine architecture (?? does using 32-bit versus 64- 
> bit Linux alter things?)
> - (user controllable) changes to nauty parameters
> 
> Is there any way of specifying a permanent machine independent  
> canonical form via nauty, even at the possible expense of speed...
> 
> Cheers
> 
> Gordon
> 
> --
> Associate Professor Gordon Royle
> Department of Computer Science & Software Engineering
> University of Western Australia
> http://people.csse.uwa.edu.au/gordon
> 
> 
> 
> 
> 
> _______________________________________________
> Nauty-list mailing list
> Nauty-list at cs.anu.edu.au
> http://dcsmail.anu.edu.au/cgi-bin/mailman/listinfo/nauty-list




More information about the Nauty mailing list