[BACK]Return to N.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / engine

Diff for /OpenXM_contrib2/asir2000/engine/N.c between version 1.4 and 1.5

version 1.4, 2000/12/21 02:51:45 version 1.5, 2001/10/09 01:36:10
Line 45 
Line 45 
  * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,   * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,
  * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.   * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.
  *   *
  * $OpenXM: OpenXM_contrib2/asir2000/engine/N.c,v 1.3 2000/08/22 05:04:04 noro Exp $   * $OpenXM: OpenXM_contrib2/asir2000/engine/N.c,v 1.4 2000/12/21 02:51:45 murao Exp $
 */  */
 #include "ca.h"  #include "ca.h"
 #include "base.h"  #include "base.h"
   
 void addn();  
 int subn();  
 void _bshiftn();  
 void dupn();  
   
 #if defined(VISUAL) || defined(i386)  #if defined(VISUAL) || defined(i386)
 void addn(n1,n2,nr)  void addn(N n1,N n2,N *nr)
 N n1,n2,*nr;  
 {  {
         unsigned int *m1,*m2,*mr;          unsigned int *m1,*m2,*mr;
         unsigned int c;          unsigned int c;
Line 138  N n1,n2,*nr;
Line 132  N n1,n2,*nr;
         }          }
 }  }
   
 int subn(n1,n2,nr)  int subn(N n1,N n2,N *nr)
 N n1,n2,*nr;  
 {  {
         N r;          N r;
         unsigned int *m1,*m2,*mr,br;          unsigned int *m1,*m2,*mr,br;
Line 245  N n1,n2,*nr;
Line 238  N n1,n2,*nr;
         }          }
 }  }
   
 void _addn(n1,n2,nr)  void _addn(N n1,N n2,N nr)
 N n1,n2,nr;  
 {  {
         unsigned int *m1,*m2,*mr;          unsigned int *m1,*m2,*mr;
         unsigned int c;          unsigned int c;
Line 326  N n1,n2,nr;
Line 318  N n1,n2,nr;
         }          }
 }  }
   
 int _subn(n1,n2,nr)  int _subn(N n1,N n2,N nr)
 N n1,n2,nr;  
 {  {
         unsigned int *m1,*m2,*mr,br;          unsigned int *m1,*m2,*mr,br;
         unsigned int tmp,t;          unsigned int tmp,t;
Line 433  N n1,n2,nr;
Line 424  N n1,n2,nr;
 }  }
 #else  #else
   
 void addn(n1,n2,nr)  void addn(N n1,N n2,N *nr)
 N n1,n2,*nr;  
 {  {
         unsigned int *m1,*m2,*mr,i,c;          unsigned int *m1,*m2,*mr,i,c;
         N r;          N r;
Line 475  N n1,n2,*nr;
Line 465  N n1,n2,*nr;
         }          }
 }  }
   
 int subn(n1,n2,nr)  int subn(N n1,N n2,N *nr)
 N n1,n2,*nr;  
 {  {
         N r;          N r;
         unsigned int *m1,*m2,*mr,i,br;          unsigned int *m1,*m2,*mr,i,br;
Line 534  N n1,n2,*nr;
Line 523  N n1,n2,*nr;
         }          }
 }  }
   
 void _addn(n1,n2,nr)  void _addn(N n1,N n2,N nr)
 N n1,n2,nr;  
 {  {
         unsigned int *m1,*m2,*mr,i,c;          unsigned int *m1,*m2,*mr,i,c;
         int d1,d2;          int d1,d2;
Line 574  N n1,n2,nr;
Line 562  N n1,n2,nr;
         }          }
 }  }
   
 int _subn(n1,n2,nr)  int _subn(N n1,N n2,N nr)
 N n1,n2,nr;  
 {  {
         N r;          N r;
         unsigned int *m1,*m2,*mr,i,br;          unsigned int *m1,*m2,*mr,i,br;
Line 635  N n1,n2,nr;
Line 622  N n1,n2,nr;
   
 /* a2 += a1; n2 >= n1 */  /* a2 += a1; n2 >= n1 */
   
 void addarray_to(a1,n1,a2,n2)  void addarray_to(unsigned int *a1,int n1,unsigned int *a2,int n2)
 unsigned int *a1;  
 int n1;  
 unsigned int *a2;  
 int n2;  
 {  {
         int i;          int i;
         unsigned int c,tmp;          unsigned int c,tmp;
Line 664  int n2;
Line 647  int n2;
                 *a2 = c;                  *a2 = c;
 }  }
   
 void pwrn(n,e,nr)  void pwrn(N n,int e,N *nr)
 N n,*nr;  
 int e;  
 {  {
         N nw,nw1;          N nw,nw1;
   
Line 689  extern int igcd_algorithm;
Line 670  extern int igcd_algorithm;
   
 void gcdEuclidn(), gcdn_HMEXT();  void gcdEuclidn(), gcdn_HMEXT();
   
 void gcdn(n1,n2,nr)  void gcdn(N n1,N n2,N *nr)
 N n1,n2,*nr;  
 {  {
         N m1,m2,g;  
   
         if ( !igcd_algorithm )          if ( !igcd_algorithm )
                 gcdEuclidn(n1,n2,nr);                  gcdEuclidn(n1,n2,nr);
         else {          else {
Line 703  N n1,n2,*nr;
Line 681  N n1,n2,*nr;
   
 #include "Ngcd.c"  #include "Ngcd.c"
   
 void gcdEuclidn(n1,n2,nr)  void gcdEuclidn(N n1,N n2,N *nr)
 N n1,n2,*nr;  
 {  {
         N m1,m2,q,r;          N m1,m2,q,r;
         unsigned int i1,i2,ir;          unsigned int i1,i2,ir;
Line 738  N n1,n2,*nr;
Line 715  N n1,n2,*nr;
         }          }
 }  }
   
 int cmpn(n1,n2)  int cmpn(N n1,N n2)
 N n1,n2;  
 {  {
         int i;          int i;
         unsigned int *m1,*m2;          unsigned int *m1,*m2;
Line 766  N n1,n2;
Line 742  N n1,n2;
         }          }
 }  }
   
 void bshiftn(n,b,r)  void bshiftn(N n,int b,N *r)
 N n;  
 int b;  
 N *r;  
 {  {
         int w,l,nl,i,j;          int w,l,nl,i,j;
         N z;          N z;
Line 837  N *r;
Line 810  N *r;
 }  }
   
 #if 0  #if 0
 void _bshiftn(n,b,z)  void _bshiftn(N n,int b,N z)
 N n;  
 int b;  
 N z;  
 {  {
         int w,l,nl,i,j;          int w,l,nl,i,j;
         unsigned int msw;          unsigned int msw;
Line 907  N z;
Line 877  N z;
 }  }
 #endif  #endif
   
 void shiftn(n,w,r)  void shiftn(N n,int w,N *r)
 N n;  
 int w;  
 N *r;  
 {  {
         int l,nl;          int l,nl;
         N z;          N z;
Line 934  N *r;
Line 901  N *r;
         }          }
 }  }
   
 void randomn(bits,r)  void randomn(int bits,N *r)
 int bits;  
 N *r;  
 {  {
         int l,i;          int l,i;
         unsigned int *tb;          unsigned int *tb;
Line 956  N *r;
Line 921  N *r;
                 PL(t) = i+1;                  PL(t) = i+1;
 }  }
   
 void freen(n)  void freen(N n)
 N n;  
 {  {
         if ( n && (n != ONEN) )          if ( n && (n != ONEN) )
                 free(n);                  free(n);
 }  }
   
 int n_bits(n)  int n_bits(N n)
 N n;  
 {  {
         unsigned int l,i,t;          unsigned int l,i,t;
   

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>