Changeset 19addd1 in git for gfanlib/gfanlib_vector.h


Ignore:
Timestamp:
Oct 25, 2013, 6:22:01 PM (10 years ago)
Author:
Yue Ren <ren@…>
Branches:
(u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
Children:
69b2c1754cbeecd7c1b844e71e2101e1b3794062
Parents:
b7b2c516034df879b01c7c8666bbdf0928da91dc
git-author:
Yue Ren <ren@mathematik.uni-kl.de>2013-10-25 18:22:01+02:00
git-committer:
Yue Ren <ren@mathematik.uni-kl.de>2013-10-25 18:25:28+02:00
Message:
fix: warnings
File:
1 edited

Legend:

Unmodified
Added
Removed
  • gfanlib/gfanlib_vector.h

    rb7b2c5 r19addd1  
    101101      if(size()<b.size())return true;
    102102      if(size()>b.size())return false;
    103       for(int i=0;i<size();i++)
     103      for(unsigned i=0;i<size();i++)
    104104        {
    105105          if(v[i]<b[i])return true;
     
    156156      return pq*pq==pp*qq;
    157157*/
    158           int n=p.size();
     158          unsigned n=p.size();
    159159          assert(n==q.size());
    160           int i;
     160          unsigned i;
    161161          for(i=0;i<n;i++)
    162162          {
     
    167167          typ a=p.v[i];
    168168          typ b=q.v[i];
    169           for(int j=0;j<n;j++)
     169          for(unsigned j=0;j<n;j++)
    170170            if(a*q.v[j]!=b*p.v[j])return false;
    171171          return true;
     
    175175  // Arithmetic slow
    176176  //-----------------
    177   inline friend Vector operator*(typ s, const Vector& q){Vector p=q;for(int i=0;i<q.size();i++)p[i]*=s;return p;}
     177  inline friend Vector operator*(typ s, const Vector& q){Vector p=q;for(unsigned i=0;i<q.size();i++)p[i]*=s;return p;}
    178178//  inline friend Vektor operator/(const Vektor& q, typ s){Vektor p=q;for(int i=0;i<q.size();i++)p[i]/=s;return p;}
    179179/*  inline friend Vector operator*(const Vektor& p, const Vektor& q){assert(p.size()==q.size());Vektor p1=p;for(int i=0;i<p.size();i++)p1.v[i]*=q.v[i];return p1;}
     
    181181*/
    182182  inline friend Vector operator/(const Vector& p, typ const &s){Vector ret(p.size());for(unsigned i=0;i<p.size();i++)ret[i]=p[i]/s;return ret;}
    183   inline friend Vector operator+(const Vector& p, const Vector& q){assert(p.size()==q.size());Vector p1=p;for(int i=0;i<p.size();i++)p1[i]+=q[i];return p1;}
    184   inline friend Vector operator-(const Vector& p, const Vector& q){assert(p.size()==q.size());Vector p1=p;for(int i=0;i<p.size();i++)p1[i]-=q[i];return p1;}
    185   inline friend Vector max(const Vector& p, const Vector& q){assert(p.size()==q.size());Vector p1=p;for(int i=0;i<p.size();i++)if(p1[i]<q[i])p1[i]=q[i];return p1;}
    186   inline friend Vector min(const Vector& p, const Vector& q){assert(p.size()==q.size());Vector p1=p;for(int i=0;i<p.size();i++)if(p1[i]>q[i])p1[i]=q[i];return p1;}
     183  inline friend Vector operator+(const Vector& p, const Vector& q){assert(p.size()==q.size());Vector p1=p;for(unsigned i=0;i<p.size();i++)p1[i]+=q[i];return p1;}
     184  inline friend Vector operator-(const Vector& p, const Vector& q){assert(p.size()==q.size());Vector p1=p;for(unsigned i=0;i<p.size();i++)p1[i]-=q[i];return p1;}
     185  inline friend Vector max(const Vector& p, const Vector& q){assert(p.size()==q.size());Vector p1=p;for(unsigned i=0;i<p.size();i++)if(p1[i]<q[i])p1[i]=q[i];return p1;}
     186  inline friend Vector min(const Vector& p, const Vector& q){assert(p.size()==q.size());Vector p1=p;for(unsigned i=0;i<p.size();i++)if(p1[i]>q[i])p1[i]=q[i];return p1;}
    187187
    188188  friend Vector operator-(const Vector &b)
    189189  {
    190190    Vector ret(b.size());
    191     for(int i=0;i<b.size();i++)ret[i]=-b[i];
     191    for(unsigned i=0;i<b.size();i++)ret[i]=-b[i];
    192192    return ret;
    193193  }
     
    226226    {
    227227      assert(begin>=0);
    228       assert(end<=size());
     228      assert(end<=(int)size());
    229229      assert(end>=begin);
    230230      Vector ret(end-begin);
     
    293293    typ temp1,temp2;
    294294    typ ret(1);
    295     for(int i=0;i<size();i++)
     295    for(unsigned i=0;i<size();i++)
    296296      ret=typ::gcd(ret,v[i],temp1,temp2);
    297297    return ret;
Note: See TracChangeset for help on using the changeset viewer.