Re: FromAdjacencyMatrix / FromAdjacencyLists - broken?
- To: mathgroup at smc.vnet.net
- Subject: [mg104379] Re: [mg104192] FromAdjacencyMatrix / FromAdjacencyLists - broken?
- From: David Bevan <david.bevan at pb.com>
- Date: Thu, 29 Oct 2009 02:59:49 -0500 (EST)
I see the problem (on 32-bit Windows). Looking at the Combinatorica code, the problem seems to be in the call to SetGraphOptions[g, EdgeDirection -> True] which apparently normalises the edge list by sorting if the source graph is undirected before making the result directed: In[]:= g1=Cycle[3,Type->Directed]; In[]:= List@@g1 Out[]= {{{{1,2}},{{2,3}},{{3,1}}},{{{-0.5,0.866025}},{{-0.5,-0.866025}},{{1.,0}}},EdgeDirection->True} In[]:= g2=SetGraphOptions[g1, EdgeDirection -> False]; In[]:= List@@g2 Out[]= {{{{1,2}},{{2,3}},{{3,1}}},{{{-0.5,0.866025}},{{-0.5,-0.866025}},{{1.,0}}},EdgeDirection->False} In[]:= g3=SetGraphOptions[g2, EdgeDirection -> False]; In[]:= List@@g3 Out[]= {{{{1,2}},{{2,3}},{{1,3}}},{{{-0.5,0.866025}},{{-0.5,-0.866025}},{{1.,0}}},EdgeDirection->False} Note that g3 is normalised, but g2 isn't. FromAdjacencyMatrix should really create a directed graph directly. I can't see why different endian-ness should affect this though. David %^>