Class: GMP::Z
- Inherits:
-
Integer
- Object
- Integer
- GMP::Z
- Defined in:
- ext/gmp.c
Class Method Summary collapse
Instance Method Summary collapse
- #& ⇒ Object
- #* ⇒ Object
- #** ⇒ Object
- #+ ⇒ Object
- #- ⇒ Object
- #-@ ⇒ Object
- #/ ⇒ Object
- #< ⇒ Object
- #<< ⇒ Object
- #<= ⇒ Object
- #<=> ⇒ Object
- #== ⇒ Object
- #> ⇒ Object
- #>= ⇒ Object
- #>> ⇒ Object
- #[] ⇒ Object
- #[]= ⇒ Object
- #^ ⇒ Object
- #abs ⇒ Object
- #abs! ⇒ Object
- #add! ⇒ Object
- #cdiv ⇒ Object
- #cmod ⇒ Object
- #cmpabs ⇒ Object
- #coerce(arg) ⇒ Object
- #com ⇒ Object
- #com! ⇒ Object
- #even? ⇒ Boolean
- #fdiv ⇒ Object
- #fmod ⇒ Object
- #initialize(*args) ⇒ Object constructor
- #jacobi ⇒ Object
- #lastbits_pos ⇒ Object
- #lastbits_sgn ⇒ Object
- #legendre ⇒ Object
- #neg ⇒ Object
- #neg! ⇒ Object
- #nextprime ⇒ Object
- #nextprime! ⇒ Object
- #odd? ⇒ Boolean
- #popcount ⇒ Object
- #power? ⇒ Boolean
- #powmod ⇒ Object
- #probab_prime? ⇒ Boolean
- #remove ⇒ Object
- #root ⇒ Object
- #scan0 ⇒ Object
- #scan1 ⇒ Object
- #sgn ⇒ Object
- #sqrt ⇒ Object
- #sqrt! ⇒ Object
- #sqrtrem ⇒ Object
- #square? ⇒ Boolean
- #sub! ⇒ Object
- #swap ⇒ Object
- #tdiv ⇒ Object
- #tmod ⇒ Object
- #to_d ⇒ Object
- #to_i ⇒ Object
- #to_s ⇒ Object
- #tshr ⇒ Object
- #| ⇒ Object
Constructor Details
#initialize(*args) ⇒ Object
154 155 156 157 158 159 160 161 162 163 |
# File 'ext/gmp.c', line 154
static VALUE r_gmpz_initialize(int argc, VALUE *argv, VALUE self)
{
MP_INT *self_val;
if (argc != 0) {
mpz_get_struct(self,self_val);
mpz_set_value (self_val, argv[0]);
}
return Qnil;
}
|
Class Method Details
.fac ⇒ Object
.fib ⇒ Object
.new(*args) ⇒ Object
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
# File 'ext/gmp.c', line 85
static VALUE r_gmpzsg_new(int argc, VALUE *argv, VALUE klass)
{
MP_INT *res_val;
VALUE res;
(void)klass;
if (argc > 1)
rb_raise(rb_eArgError, "wrong # of arguments(%d for 0 or 1)", argc);
mpz_make_struct (res, res_val);
mpz_init (res_val);
rb_obj_call_init(res, argc, argv);
return res;
}
|
.pow ⇒ Object
Instance Method Details
#& ⇒ Object
#* ⇒ Object
#** ⇒ Object
#+ ⇒ Object
#- ⇒ Object
#-@ ⇒ Object
#/ ⇒ Object
#< ⇒ Object
#<< ⇒ Object
#<= ⇒ Object
#<=> ⇒ Object
#== ⇒ Object
#> ⇒ Object
#>= ⇒ Object
#>> ⇒ Object
#[] ⇒ Object
#[]= ⇒ Object
#^ ⇒ Object
#abs ⇒ Object
#abs! ⇒ Object
#add! ⇒ Object
#cdiv ⇒ Object
#cmod ⇒ Object
#cmpabs ⇒ Object
#coerce(arg) ⇒ Object
322 323 324 325 |
# File 'ext/gmp.c', line 322
static VALUE r_gmpz_coerce(VALUE self, VALUE arg)
{
return rb_assoc_new(r_gmpzsg_new(1, &arg, cGMP_Z), self);
}
|