| 367 | |
| 368 | |
| 369 | ZVector SymmetricComplex::fvector(bool boundedPart)const |
| 370 | { |
| 371 | int min=getMinDim(); |
| 372 | int dimHigh=getMaxDim(); |
| 373 | if(dimHigh<min)dimHigh=min-1; |
| 374 | ZVector ret(dimHigh-min+1); |
| 375 | |
| 376 | for(ConeContainer::const_iterator i=cones.begin();i!=cones.end();i++) |
| 377 | { |
| 378 | bool doAdd=!boundedPart; |
| 379 | if(boundedPart) |
| 380 | { |
| 381 | bool isBounded=true; |
| 382 | for(unsigned j=0;j<i->indices.size();j++) |
| 383 | if(vertices[i->indices[j]][0].sign()==0)isBounded=false; |
| 384 | doAdd=isBounded; |
| 385 | } |
| 386 | if(doAdd) |
| 387 | ret[i->dimension-min]+=Integer(sym.orbitSize(i->sortKey)); |
| 388 | } |
| 389 | return ret; |
| 390 | } |
| 391 | |
| 392 | |
| 393 | bool SymmetricComplex::isPure()const |