#include <integer.hpp>
Definition at line 42 of file integer.hpp.
integer | ( | ) | [inline] |
Definition at line 50 of file integer.hpp.
integer | ( | signed char | i | ) | [inline] |
Definition at line 51 of file integer.hpp.
00051 : 00052 rep (new integer_rep ()) { mpz_set_si (rep->x, i); } inline integer (unsigned char i):
integer | ( | unsigned char | i | ) | [inline] |
Definition at line 53 of file integer.hpp.
00053 : 00054 rep (new integer_rep ()) { mpz_set_ui (rep->x, i); } inline integer (signed int i):
integer | ( | signed int | i | ) | [inline] |
Definition at line 55 of file integer.hpp.
00055 : 00056 rep (new integer_rep ()) { mpz_set_si (rep->x, i); } inline integer (unsigned int i):
integer | ( | unsigned int | i | ) | [inline] |
Definition at line 57 of file integer.hpp.
00057 : 00058 rep (new integer_rep ()) { mpz_set_ui (rep->x, i); } inline integer (signed short int i):
integer | ( | signed short int | i | ) | [inline] |
Definition at line 59 of file integer.hpp.
00059 : 00060 rep (new integer_rep ()) { mpz_set_si (rep->x, i); } inline integer (unsigned short int i):
integer | ( | unsigned short int | i | ) | [inline] |
Definition at line 61 of file integer.hpp.
00061 : 00062 rep (new integer_rep ()) { mpz_set_ui (rep->x, i); } inline integer (signed long int i):
integer | ( | signed long int | i | ) | [inline] |
Definition at line 63 of file integer.hpp.
00063 : 00064 rep (new integer_rep ()) { mpz_set_si (rep->x, i); } inline integer (unsigned long int i):
integer | ( | unsigned long int | i | ) | [inline] |
Definition at line 65 of file integer.hpp.
integer | ( | char * | s, | |
int | base = 10 | |||
) | [inline] |
Definition at line 86 of file integer.hpp.
00086 : 00087 rep (new integer_rep ()) { mpz_set_str (rep->x, s, base); } inline integer (const string& s, int base= 10):
Definition at line 88 of file integer.hpp.
References mmx::as_charp(), and mmx::free_charp().
00088 : 00089 rep (new integer_rep ()) { 00090 char* r= as_charp (s); 00091 mpz_set_str (rep->x, r, base); 00092 free_charp (r); }
Definition at line 249 of file integer.hpp.
Definition at line 227 of file integer.hpp.
00227 { 00228 integer r; mpz_abs (*r, *x1); return r; }
Definition at line 586 of file integer.hpp.
Definition at line 586 of file integer.hpp.
Definition at line 585 of file integer.hpp.
Definition at line 585 of file integer.hpp.
Definition at line 584 of file integer.hpp.
Definition at line 584 of file integer.hpp.
Definition at line 583 of file integer.hpp.
Definition at line 583 of file integer.hpp.
Definition at line 582 of file integer.hpp.
Definition at line 582 of file integer.hpp.
Definition at line 581 of file integer.hpp.
Definition at line 581 of file integer.hpp.
Definition at line 580 of file integer.hpp.
Definition at line 580 of file integer.hpp.
Definition at line 576 of file integer.hpp.
Definition at line 573 of file integer.hpp.
Definition at line 186 of file integer.hpp.
double as_double | ( | const integer & | x | ) | [friend] |
Definition at line 101 of file integer.hpp.
int as_int | ( | const integer & | x | ) | [friend] |
Definition at line 98 of file integer.hpp.
Definition at line 264 of file floating.hpp.
Definition at line 986 of file integer.hpp.
Definition at line 971 of file integer.hpp.
Definition at line 1009 of file integer.hpp.
01009 { 01010 if (shift == 0) return 0; 01011 if ((GMP_LIMB_BITS * shift) / GMP_LIMB_BITS != shift) // overflow 01012 return lshiftz (co_rshiftz (rshiftz (x1, shift >> 1), 01013 shift - (shift >> 1)), shift >> 1) 01014 + co_rshiftz (x1, shift >> 1); 01015 integer r; mpz_fdiv_r_2exp (*r, *x1, GMP_LIMB_BITS * shift); 01016 return r; }
Definition at line 107 of file integer.hpp.
00107 { 00108 integer r; mpz_set (*r, *x1); return r; }
Definition at line 144 of file integer.hpp.
friend class floating [friend] |
Definition at line 1021 of file integer.hpp.
Definition at line 969 of file integer.hpp.
Definition at line 913 of file integer.hpp.
Definition at line 942 of file integer.hpp.
00943 { 00944 integer r; mpz_gcdext (*r, *co_a, *co_b, *a, *b); return r; }
Definition at line 938 of file integer.hpp.
00939 { 00940 integer r; mpz_gcdext (*r, *co_a, NULL, *a, *b); return r; }
Definition at line 935 of file integer.hpp.
00935 { 00936 integer r; mpz_gcd (*r, *a, *b); return r; }
Definition at line 255 of file integer.hpp.
Definition at line 252 of file integer.hpp.
Definition at line 977 of file integer.hpp.
Definition at line 954 of file integer.hpp.
00954 { 00955 integer r; mpz_invert (*r, *a, *b); return r; }
Definition at line 95 of file integer.hpp.
Definition at line 147 of file integer.hpp.
Definition at line 906 of file integer.hpp.
Definition at line 957 of file integer.hpp.
00957 { 00958 ASSERT ((b&1) != 0, "second argument must be odd"); 00959 return mpz_jacobi (*a, *b); }
Definition at line 965 of file integer.hpp.
Definition at line 946 of file integer.hpp.
00946 { 00947 integer r; mpz_lcm (*r, *a, *b); return r; }
Definition at line 961 of file integer.hpp.
00961 { 00962 ASSERT ((b&1) != 0, "second argument must be odd"); 00963 return mpz_legendre (*a, *b); }
Definition at line 989 of file integer.hpp.
Definition at line 995 of file integer.hpp.
Definition at line 233 of file integer.hpp.
Definition at line 230 of file integer.hpp.
Definition at line 631 of file integer.hpp.
Definition at line 631 of file integer.hpp.
Definition at line 630 of file integer.hpp.
Definition at line 630 of file integer.hpp.
Definition at line 629 of file integer.hpp.
Definition at line 629 of file integer.hpp.
Definition at line 628 of file integer.hpp.
Definition at line 628 of file integer.hpp.
Definition at line 627 of file integer.hpp.
Definition at line 627 of file integer.hpp.
Definition at line 626 of file integer.hpp.
Definition at line 626 of file integer.hpp.
Definition at line 625 of file integer.hpp.
Definition at line 625 of file integer.hpp.
Definition at line 623 of file integer.hpp.
Definition at line 620 of file integer.hpp.
Definition at line 194 of file integer.hpp.
Definition at line 650 of file integer.hpp.
Definition at line 650 of file integer.hpp.
Definition at line 649 of file integer.hpp.
Definition at line 649 of file integer.hpp.
Definition at line 648 of file integer.hpp.
Definition at line 648 of file integer.hpp.
Definition at line 647 of file integer.hpp.
Definition at line 647 of file integer.hpp.
Definition at line 646 of file integer.hpp.
Definition at line 646 of file integer.hpp.
Definition at line 645 of file integer.hpp.
Definition at line 645 of file integer.hpp.
Definition at line 644 of file integer.hpp.
Definition at line 644 of file integer.hpp.
Definition at line 640 of file integer.hpp.
Definition at line 637 of file integer.hpp.
Definition at line 198 of file integer.hpp.
Definition at line 669 of file integer.hpp.
Definition at line 669 of file integer.hpp.
Definition at line 668 of file integer.hpp.
Definition at line 668 of file integer.hpp.
Definition at line 667 of file integer.hpp.
Definition at line 667 of file integer.hpp.
Definition at line 666 of file integer.hpp.
Definition at line 666 of file integer.hpp.
Definition at line 665 of file integer.hpp.
Definition at line 665 of file integer.hpp.
Definition at line 664 of file integer.hpp.
Definition at line 664 of file integer.hpp.
Definition at line 663 of file integer.hpp.
Definition at line 663 of file integer.hpp.
Definition at line 659 of file integer.hpp.
Definition at line 656 of file integer.hpp.
Definition at line 202 of file integer.hpp.
Definition at line 992 of file integer.hpp.
00992 { 00993 return limb_size (x); }
void neg | ( | integer & | r, | |
signed char | x1 | |||
) | [friend] |
Definition at line 569 of file integer.hpp.
void neg | ( | integer & | r, | |
unsigned char | x1 | |||
) | [friend] |
Definition at line 567 of file integer.hpp.
00567 { 00568 r.secure (); mpz_set_ui (*r, x1); neg (r); }
void neg | ( | integer & | r, | |
short int | x1 | |||
) | [friend] |
Definition at line 565 of file integer.hpp.
void neg | ( | integer & | r, | |
unsigned short int | x1 | |||
) | [friend] |
Definition at line 563 of file integer.hpp.
00563 { 00564 r.secure (); mpz_set_ui (*r, x1); neg (r); }
void neg | ( | integer & | r, | |
int | x1 | |||
) | [friend] |
Definition at line 561 of file integer.hpp.
void neg | ( | integer & | r, | |
unsigned int | x1 | |||
) | [friend] |
Definition at line 559 of file integer.hpp.
00559 { 00560 r.secure (); mpz_set_ui (*r, x1); neg (r); }
void neg | ( | integer & | r, | |
long int | x1 | |||
) | [friend] |
Definition at line 557 of file integer.hpp.
void neg | ( | integer & | r, | |
unsigned long int | x1 | |||
) | [friend] |
Definition at line 555 of file integer.hpp.
00555 { 00556 r.secure (); mpz_set_ui (*r, x1); neg (r); }
Definition at line 183 of file integer.hpp.
void neg | ( | integer & | r | ) | [friend] |
Definition at line 180 of file integer.hpp.
Definition at line 802 of file integer.hpp.
Definition at line 802 of file integer.hpp.
Definition at line 801 of file integer.hpp.
Definition at line 801 of file integer.hpp.
Definition at line 800 of file integer.hpp.
Definition at line 800 of file integer.hpp.
Definition at line 798 of file integer.hpp.
Definition at line 796 of file integer.hpp.
Definition at line 794 of file integer.hpp.
Definition at line 794 of file integer.hpp.
Definition at line 793 of file integer.hpp.
Definition at line 793 of file integer.hpp.
Definition at line 792 of file integer.hpp.
Definition at line 792 of file integer.hpp.
Definition at line 790 of file integer.hpp.
Definition at line 788 of file integer.hpp.
Definition at line 209 of file integer.hpp.
Definition at line 764 of file integer.hpp.
Definition at line 764 of file integer.hpp.
Definition at line 763 of file integer.hpp.
Definition at line 763 of file integer.hpp.
Definition at line 762 of file integer.hpp.
Definition at line 762 of file integer.hpp.
Definition at line 759 of file integer.hpp.
00760 { 00761 return rem (x1, x2); }
Definition at line 756 of file integer.hpp.
00757 { 00758 return rem (x1, x2); }
Definition at line 754 of file integer.hpp.
Definition at line 754 of file integer.hpp.
Definition at line 753 of file integer.hpp.
Definition at line 753 of file integer.hpp.
Definition at line 752 of file integer.hpp.
Definition at line 752 of file integer.hpp.
Definition at line 749 of file integer.hpp.
00750 { 00751 return rem (x1, x2); }
Definition at line 746 of file integer.hpp.
00747 { 00748 return rem (x1, x2); }
Definition at line 155 of file integer.hpp.
00155 { 00156 return rem (x1, x2); }
Definition at line 158 of file integer.hpp.
00158 { 00159 x1.secure (); x1= rem (x1, x2); return x1; }
Definition at line 237 of file integer.hpp.
00237 { 00238 integer r; mpz_and (*r, *x1, *x2); return r; }
Definition at line 477 of file integer.hpp.
Definition at line 477 of file integer.hpp.
Definition at line 476 of file integer.hpp.
Definition at line 476 of file integer.hpp.
Definition at line 475 of file integer.hpp.
Definition at line 475 of file integer.hpp.
Definition at line 474 of file integer.hpp.
Definition at line 474 of file integer.hpp.
Definition at line 473 of file integer.hpp.
Definition at line 473 of file integer.hpp.
Definition at line 472 of file integer.hpp.
Definition at line 472 of file integer.hpp.
Definition at line 471 of file integer.hpp.
Definition at line 471 of file integer.hpp.
Definition at line 468 of file integer.hpp.
00469 { 00470 integer r; mpz_mul_si (*r, *x1, x2); return r; }
Definition at line 465 of file integer.hpp.
00466 { 00467 integer r; mpz_mul_ui (*r, *x1, x2); return r; }
Definition at line 119 of file integer.hpp.
00119 { 00120 integer r; mpz_mul (*r, *x1, *x2); return r; }
Definition at line 545 of file integer.hpp.
Definition at line 545 of file integer.hpp.
Definition at line 544 of file integer.hpp.
Definition at line 544 of file integer.hpp.
Definition at line 543 of file integer.hpp.
Definition at line 543 of file integer.hpp.
Definition at line 541 of file integer.hpp.
Definition at line 539 of file integer.hpp.
Definition at line 173 of file integer.hpp.
Definition at line 430 of file integer.hpp.
Definition at line 430 of file integer.hpp.
Definition at line 429 of file integer.hpp.
Definition at line 429 of file integer.hpp.
Definition at line 428 of file integer.hpp.
Definition at line 428 of file integer.hpp.
Definition at line 427 of file integer.hpp.
Definition at line 427 of file integer.hpp.
Definition at line 426 of file integer.hpp.
Definition at line 426 of file integer.hpp.
Definition at line 425 of file integer.hpp.
Definition at line 425 of file integer.hpp.
Definition at line 424 of file integer.hpp.
Definition at line 424 of file integer.hpp.
Definition at line 418 of file integer.hpp.
00419 { 00420 integer r; 00421 if (x2 < 0) mpz_sub_ui (*r, *x1, (unsigned long int) (-x2)); 00422 else mpz_add_ui (*r, *x1, (unsigned long int) x2); 00423 return r; }
Definition at line 415 of file integer.hpp.
00416 { 00417 integer r; mpz_add_ui (*r, *x1, x2); return r; }
Definition at line 113 of file integer.hpp.
00113 { 00114 integer r; mpz_add (*r, *x1, *x2); return r; }
Definition at line 520 of file integer.hpp.
Definition at line 520 of file integer.hpp.
Definition at line 519 of file integer.hpp.
Definition at line 519 of file integer.hpp.
Definition at line 518 of file integer.hpp.
Definition at line 518 of file integer.hpp.
Definition at line 513 of file integer.hpp.
Definition at line 511 of file integer.hpp.
Definition at line 167 of file integer.hpp.
Definition at line 460 of file integer.hpp.
Definition at line 460 of file integer.hpp.
Definition at line 459 of file integer.hpp.
Definition at line 459 of file integer.hpp.
Definition at line 458 of file integer.hpp.
Definition at line 458 of file integer.hpp.
Definition at line 451 of file integer.hpp.
Definition at line 448 of file integer.hpp.
00449 { 00450 integer r; mpz_ui_sub (*r, x1, *x2); return r; }
Definition at line 446 of file integer.hpp.
Definition at line 446 of file integer.hpp.
Definition at line 445 of file integer.hpp.
Definition at line 445 of file integer.hpp.
Definition at line 444 of file integer.hpp.
Definition at line 444 of file integer.hpp.
Definition at line 438 of file integer.hpp.
00439 { 00440 integer r; 00441 if (x2 < 0) mpz_add_ui (*r, *x1, (unsigned long int) (-x2)); 00442 else mpz_sub_ui (*r, *x1, (unsigned long int) x2); 00443 return r; }
Definition at line 435 of file integer.hpp.
00436 { 00437 integer r; mpz_sub_ui (*r, *x1, x2); return r; }
Definition at line 116 of file integer.hpp.
00116 { 00117 integer r; mpz_sub (*r, *x1, *x2); return r; }
Definition at line 110 of file integer.hpp.
00110 { 00111 integer r; mpz_neg (*r, *x1); return r; }
Definition at line 534 of file integer.hpp.
Definition at line 534 of file integer.hpp.
Definition at line 533 of file integer.hpp.
Definition at line 533 of file integer.hpp.
Definition at line 532 of file integer.hpp.
Definition at line 532 of file integer.hpp.
Definition at line 527 of file integer.hpp.
Definition at line 525 of file integer.hpp.
Definition at line 170 of file integer.hpp.
Definition at line 506 of file integer.hpp.
Definition at line 506 of file integer.hpp.
Definition at line 505 of file integer.hpp.
Definition at line 505 of file integer.hpp.
Definition at line 504 of file integer.hpp.
Definition at line 504 of file integer.hpp.
Definition at line 501 of file integer.hpp.
00502 { 00503 return integer (x1) / x2; }
Definition at line 498 of file integer.hpp.
00499 { 00500 return integer (x1) / x2; }
Definition at line 496 of file integer.hpp.
Definition at line 496 of file integer.hpp.
Definition at line 495 of file integer.hpp.
Definition at line 495 of file integer.hpp.
Definition at line 494 of file integer.hpp.
Definition at line 494 of file integer.hpp.
Definition at line 486 of file integer.hpp.
Definition at line 482 of file integer.hpp.
Definition at line 126 of file integer.hpp.
00126 { 00127 ASSERT (mpz_sgn (*x2) != 0, "division by zero"); 00128 #ifdef BASIX_ENABLE_VERIFY 00129 integer r; mpz_fdiv_r (*r, *x1, *x2); 00130 ASSERT (mpz_sgn (*r) == 0, "unexact division"); 00131 mpz_divexact (*r, *x1, *x2); return r; 00132 #else 00133 integer r; mpz_divexact (*r, *x1, *x2); return r; 00134 #endif 00135 }
Definition at line 821 of file integer.hpp.
Definition at line 821 of file integer.hpp.
Definition at line 820 of file integer.hpp.
Definition at line 820 of file integer.hpp.
Definition at line 819 of file integer.hpp.
Definition at line 819 of file integer.hpp.
Definition at line 817 of file integer.hpp.
Definition at line 815 of file integer.hpp.
Definition at line 813 of file integer.hpp.
Definition at line 813 of file integer.hpp.
Definition at line 812 of file integer.hpp.
Definition at line 812 of file integer.hpp.
Definition at line 811 of file integer.hpp.
Definition at line 811 of file integer.hpp.
Definition at line 809 of file integer.hpp.
Definition at line 807 of file integer.hpp.
Definition at line 212 of file integer.hpp.
Definition at line 161 of file integer.hpp.
00161 { 00162 integer r; mpz_mul_2si (*r, *x1, shift); return r; }
Definition at line 176 of file integer.hpp.
Definition at line 859 of file integer.hpp.
Definition at line 859 of file integer.hpp.
Definition at line 858 of file integer.hpp.
Definition at line 858 of file integer.hpp.
Definition at line 857 of file integer.hpp.
Definition at line 857 of file integer.hpp.
Definition at line 855 of file integer.hpp.
Definition at line 853 of file integer.hpp.
Definition at line 851 of file integer.hpp.
Definition at line 851 of file integer.hpp.
Definition at line 850 of file integer.hpp.
Definition at line 850 of file integer.hpp.
Definition at line 849 of file integer.hpp.
Definition at line 849 of file integer.hpp.
Definition at line 847 of file integer.hpp.
Definition at line 845 of file integer.hpp.
Definition at line 218 of file integer.hpp.
Definition at line 783 of file integer.hpp.
Definition at line 783 of file integer.hpp.
Definition at line 782 of file integer.hpp.
Definition at line 782 of file integer.hpp.
Definition at line 781 of file integer.hpp.
Definition at line 781 of file integer.hpp.
Definition at line 779 of file integer.hpp.
Definition at line 777 of file integer.hpp.
Definition at line 775 of file integer.hpp.
Definition at line 775 of file integer.hpp.
Definition at line 774 of file integer.hpp.
Definition at line 774 of file integer.hpp.
Definition at line 773 of file integer.hpp.
Definition at line 773 of file integer.hpp.
Definition at line 771 of file integer.hpp.
Definition at line 769 of file integer.hpp.
Definition at line 206 of file integer.hpp.
Definition at line 840 of file integer.hpp.
Definition at line 840 of file integer.hpp.
Definition at line 839 of file integer.hpp.
Definition at line 839 of file integer.hpp.
Definition at line 838 of file integer.hpp.
Definition at line 838 of file integer.hpp.
Definition at line 836 of file integer.hpp.
Definition at line 834 of file integer.hpp.
Definition at line 832 of file integer.hpp.
Definition at line 832 of file integer.hpp.
Definition at line 831 of file integer.hpp.
Definition at line 831 of file integer.hpp.
Definition at line 830 of file integer.hpp.
Definition at line 830 of file integer.hpp.
Definition at line 828 of file integer.hpp.
Definition at line 826 of file integer.hpp.
Definition at line 215 of file integer.hpp.
Definition at line 878 of file integer.hpp.
Definition at line 878 of file integer.hpp.
Definition at line 877 of file integer.hpp.
Definition at line 877 of file integer.hpp.
Definition at line 876 of file integer.hpp.
Definition at line 876 of file integer.hpp.
Definition at line 874 of file integer.hpp.
Definition at line 872 of file integer.hpp.
Definition at line 870 of file integer.hpp.
Definition at line 870 of file integer.hpp.
Definition at line 869 of file integer.hpp.
Definition at line 869 of file integer.hpp.
Definition at line 868 of file integer.hpp.
Definition at line 868 of file integer.hpp.
Definition at line 866 of file integer.hpp.
Definition at line 864 of file integer.hpp.
Definition at line 221 of file integer.hpp.
Definition at line 164 of file integer.hpp.
00164 { 00165 integer r; mpz_mul_2si (*r, *x1, -shift); return r; }
Definition at line 243 of file integer.hpp.
00243 { 00244 integer r; mpz_xor (*r, *x1, *x2); return r; }
Definition at line 240 of file integer.hpp.
00240 { 00241 integer r; mpz_ior (*r, *x1, *x2); return r; }
Definition at line 246 of file integer.hpp.
00246 { 00247 integer r; mpz_com (*r, *x1); return r; }
Definition at line 924 of file integer.hpp.
00924 { 00925 ASSERT (i >= 0, "positive int expected"); 00926 if (i == 0) return 1; 00927 if (x1 == 0) return 0; 00928 if (i == 1) return x1; 00929 if (x1 == 1) return x1; 00930 if (x1 == -1) return as_int (i & 1) ? -1 : 1; 00931 ASSERT (mpz_fits_ulong_p (*i), "exponent too large"); 00932 integer r; mpz_pow_ui (*r, *x1, mpz_get_ui (*i)); 00933 return r; }
Definition at line 921 of file integer.hpp.
00921 { 00922 integer r; mpz_pow_ui (*r, *x1, i); return r; }
Definition at line 917 of file integer.hpp.
Definition at line 694 of file integer.hpp.
Definition at line 694 of file integer.hpp.
Definition at line 693 of file integer.hpp.
Definition at line 693 of file integer.hpp.
Definition at line 692 of file integer.hpp.
Definition at line 692 of file integer.hpp.
Definition at line 689 of file integer.hpp.
Definition at line 686 of file integer.hpp.
Definition at line 684 of file integer.hpp.
Definition at line 684 of file integer.hpp.
Definition at line 683 of file integer.hpp.
Definition at line 683 of file integer.hpp.
Definition at line 682 of file integer.hpp.
Definition at line 682 of file integer.hpp.
Definition at line 678 of file integer.hpp.
Definition at line 674 of file integer.hpp.
00675 { 00676 if (x2 == 0) return x2; 00677 integer r; mpz_fdiv_q_ui (*r, *x1, x2); return r; }
Definition at line 136 of file integer.hpp.
00136 { 00137 if (mpz_sgn (*x2) == 0) return x2; 00138 integer r; mpz_fdiv_q (*r, *x1, *x2); return r; }
friend class rational [friend] |
Definition at line 1018 of file integer.hpp.
Definition at line 1029 of file integer.hpp.
01029 { 01030 return new integer_rep (limb_sz * BITS_PER_LIMB); }
Definition at line 741 of file integer.hpp.
Definition at line 741 of file integer.hpp.
Definition at line 740 of file integer.hpp.
Definition at line 740 of file integer.hpp.
Definition at line 739 of file integer.hpp.
Definition at line 739 of file integer.hpp.
Definition at line 736 of file integer.hpp.
Definition at line 733 of file integer.hpp.
Definition at line 731 of file integer.hpp.
Definition at line 731 of file integer.hpp.
Definition at line 730 of file integer.hpp.
Definition at line 730 of file integer.hpp.
Definition at line 729 of file integer.hpp.
Definition at line 729 of file integer.hpp.
Definition at line 721 of file integer.hpp.
00722 { 00723 if (x2 == 0) { q= x2; return x1; } 00724 integer r; mpz_fdiv_qr_ui (*q, *r, *x1, x2); return r; }
Definition at line 716 of file integer.hpp.
Definition at line 716 of file integer.hpp.
Definition at line 715 of file integer.hpp.
Definition at line 715 of file integer.hpp.
Definition at line 714 of file integer.hpp.
Definition at line 714 of file integer.hpp.
Definition at line 711 of file integer.hpp.
Definition at line 708 of file integer.hpp.
Definition at line 706 of file integer.hpp.
Definition at line 706 of file integer.hpp.
Definition at line 705 of file integer.hpp.
Definition at line 705 of file integer.hpp.
Definition at line 704 of file integer.hpp.
Definition at line 704 of file integer.hpp.
Definition at line 702 of file integer.hpp.
Definition at line 699 of file integer.hpp.
00699 { 00700 if (x2 == 0) return x1; 00701 integer r; mpz_fdiv_r_ui (*r, *x1, x2); return r; }
Definition at line 150 of file integer.hpp.
00151 { 00152 if (mpz_sgn (*x2) == 0) { q= x2; return x1; } 00153 integer r; mpz_fdiv_qr (*q, *r, *x1, *x2); return r; }
Definition at line 140 of file integer.hpp.
00140 { 00141 if (mpz_sgn (*x2) == 0) return x1; 00142 integer r; mpz_fdiv_r (*r, *x1, *x2); return r; }
Definition at line 972 of file integer.hpp.
Definition at line 1002 of file integer.hpp.
int sign | ( | const integer & | x1 | ) | [friend] |
Definition at line 224 of file integer.hpp.
Definition at line 983 of file integer.hpp.
Definition at line 909 of file integer.hpp.
Definition at line 122 of file integer.hpp.
00122 { 00123 integer r; mpz_mul (*r, *x1, *x1); return r; }
Definition at line 614 of file integer.hpp.
Definition at line 614 of file integer.hpp.
Definition at line 613 of file integer.hpp.
Definition at line 613 of file integer.hpp.
Definition at line 612 of file integer.hpp.
Definition at line 612 of file integer.hpp.
Definition at line 607 of file integer.hpp.
00607 { 00608 r.secure (); 00609 if (x1 < 0) { mpz_add_ui (*r, *x2, (unsigned long int) (-x1)); 00610 neg (r); } 00611 else mpz_ui_sub (*r, (unsigned long int) x1, *x2); }
Definition at line 604 of file integer.hpp.
Definition at line 601 of file integer.hpp.
Definition at line 601 of file integer.hpp.
Definition at line 600 of file integer.hpp.
Definition at line 600 of file integer.hpp.
Definition at line 599 of file integer.hpp.
Definition at line 599 of file integer.hpp.
Definition at line 595 of file integer.hpp.
Definition at line 592 of file integer.hpp.
Definition at line 190 of file integer.hpp.
Definition at line 970 of file integer.hpp.
xgcd_matrix<integer> xgcd | ( | const integer & | a, | |
const integer & | b | |||
) | [friend] |
Definition at line 949 of file integer.hpp.
00949 { 00950 integer g; xgcd_matrix<integer> r; 00951 mpz_gcdext (*g, *(r.a), *(r.b), *a, *b); 00952 r.c= -b/g; r.d= a/g; return r; }