Changeset c4d065 in git for gfanlib/gfanlib_symmetry.cpp


Ignore:
Timestamp:
Nov 26, 2010, 4:37:58 PM (13 years ago)
Author:
Frank Seelisch <seelisch@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', '0604212ebb110535022efecad887940825b97c3f')
Children:
92e2cd1822dc1be6a8ef69173615a30e5bd67d0e
Parents:
9e7d85ecc0703de24759963ee74edd60d4139c09
Message:
coding at Goettingen (cones&fans)

git-svn-id: file:///usr/local/Singular/svn/trunk@13677 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • gfanlib/gfanlib_symmetry.cpp

    r9e7d85 rc4d065  
    212212}
    213213
     214IntMatrix SymmetryGroup::getGenerators()const
     215{
     216  IntMatrix ret(0,this->sizeOfBaseSet());
     217  for(ElementContainer::const_iterator i=elements.begin();i!=elements.end();i++)ret.appendRow(i->toIntVector());
     218  return ret;
     219}
     220
    214221void SymmetryGroup::computeClosure(Permutation const &v) //does this work??
    215222{
     
    220227  while(!newOnes.empty())
    221228    {
    222       static int i;
    223       i++;
    224 
    225229      Permutation v=*newOnes.begin();
    226230      for(ElementContainer::const_iterator i=elements.begin();i!=elements.end();i++)
     
    232236          }
    233237          {
    234             Permutation n=v.apply(*i);
     238            Permutation n=v.apply(v);
    235239            if(0==elements.count(n))
    236240              newOnes.insert(n);
     
    243247
    244248
    245 /*
    246 
    247 void SymmetryGroup::computeClosure(IntegerVectorList const &l)
    248 {
    249   //  for(IntegerVectorList::const_iterator i=l.begin();i!=l.end();i++)
    250   //  computeClosure(*i);
    251 
    252   bool growing=true;
    253   while(growing)
    254     {
    255       growing=false;
    256       for(ElementContainer::const_iterator i=elements.begin();i!=elements.end();i++)
    257         {
    258           for(IntegerVectorList::const_iterator j=l.begin();j!=l.end();j++)
    259             {
    260               {
    261                 IntegerVector n(compose(*i,*j));
    262                 growing|=(0==elements.count(n));
    263                 elements.insert(n);
    264               }
    265               {
    266                 IntegerVector n(compose(*i,*j));
    267                 growing|=(0==elements.count(n));
    268                 elements.insert(n);
    269               }
    270             }
    271         }
    272     }
    273 }
    274 */
     249void SymmetryGroup::computeClosure(IntMatrix const &l)
     250{
     251  for(int i=0;i<l.getHeight();i++)computeClosure(Permutation(l[i]));
     252}
     253
    275254
    276255/*
Note: See TracChangeset for help on using the changeset viewer.