my_Dlex< M > Struct Template Reference

List of all members.

Public Member Functions

Static Public Member Functions


Detailed Description

template<class M>
struct my_Dlex< M >

Definition at line 3 of file dlexorder.cc.


Member Function Documentation

bool less ( const M &  m1,
const M &  m2 
) [inline, static]

Definition at line 14 of file dlexorder.cc.

Referenced by my_Dlex< M >::operator()().

00014                                                       {
00015   int dm1=0,dm2=0,firstdiff=0,tmpdeg1,tmpdeg2;
00016   //int dm1=Degree(m1),dm2=Degree(m2);
00017   int n1 = lvar(m1.rep), n2 =lvar(m2.rep);
00018   int n = max(n1,n2);
00019   if(n1 <0 && n2>0) return false;
00020   if(n2 <0 && n1>0) return true;
00021   for(int i=0;i<=n;i++)
00022     {
00023       tmpdeg1=m1.GetDegree(i);
00024       tmpdeg2=m2.GetDegree(i);
00025       if(tmpdeg1>tmpdeg2 && firstdiff==0) firstdiff=1;
00026       if(tmpdeg2>tmpdeg1 && firstdiff==0) firstdiff=-1;
00027       dm1+=tmpdeg1;
00028       dm2+=tmpdeg2;
00029     } 
00030   if (dm1 < dm2) return false;
00031   else if (dm1 > dm2) return true;
00032   return (firstdiff==1);
00033 }

bool operator() ( const M &  m1,
const M &  m2 
) const [inline]

Definition at line 9 of file dlexorder.cc.

References my_Dlex< M >::less().

00009                                                             {
00010         return less(m1,m2);
00011 }


The documentation for this struct was generated from the following file:

Generated on 6 Dec 2012 for borderbasix by  doxygen 1.6.1