values 29 ext/mt-random/mt-lib.c s ^= SCM_BIGNUM(init)->values[i]; values 252 ext/mt-random/mt-random.c return genrand_int_small(mt, SCM_BIGNUM(n)->values[0]); values 255 ext/mt-random/mt-random.c && SCM_BIGNUM(n)->values[0] == 0 values 256 ext/mt-random/mt-random.c && SCM_BIGNUM(n)->values[1] == 1) { values 246 ext/net/netlib.c u_long values[BN_SIZE]; values 251 ext/net/netlib.c for (i = 0; i < BN_SIZE; i++) values[BN_SIZE-i-1] = ntohl(*p++); values 252 ext/net/netlib.c bn = Scm_MakeBignumFromUIArray(1, values, BN_SIZE); values 562 ext/uvector/uvector.c return SCM_BIGNUM(x)->values[0]; values 564 ext/uvector/uvector.c return ~(SCM_BIGNUM(x)->values[0]) + 1; values 104 src/bignum.c for (i=0; i<b->size; i++) b->values[i] = 0; values 145 src/bignum.c b->values[0] = (unsigned long)LONG_MAX+1; values 149 src/bignum.c b->values[0] = -val; values 153 src/bignum.c b->values[0] = val; values 162 src/bignum.c b->values[0] = val; values 168 src/bignum.c ScmObj Scm_MakeBignumFromUIArray(int sign, u_long *values, int size) values 174 src/bignum.c for (i=0; i<size; i++) b->values[i] = values[i]; values 178 src/bignum.c if ((b->values[i] = values[i]) != 0) nonzerop = TRUE; values 181 src/bignum.c if (values[size-1] <= LONG_MAX) b->sign = 1; values 217 src/bignum.c for (i=0; i<b->size; i++) c->values[i] = b->values[i]; values 230 src/bignum.c if (b->values[i] == 0) size--; values 237 src/bignum.c if (b->sign > 0 && b->values[0] <= (u_long)SCM_SMALL_INT_MAX) { values 238 src/bignum.c return SCM_MAKE_INT(b->values[0]); values 240 src/bignum.c if (b->sign < 0 && b->values[0] <= (u_long)-SCM_SMALL_INT_MIN) { values 241 src/bignum.c return SCM_MAKE_INT(-b->values[0]); values 253 src/bignum.c if (b->values[0] > LONG_MAX || b->size >= 2) { values 257 src/bignum.c return (long)b->values[0]; values 260 src/bignum.c if (b->values[0] > (u_long)LONG_MAX+1 || b->size >= 2) { values 264 src/bignum.c return -(long)b->values[0]; values 285 src/bignum.c return b->values[0]; values 308 src/bignum.c if (b->size > 2 || b->values[1] > LONG_MAX) { values 312 src/bignum.c r.lo = b->values[0]; values 313 src/bignum.c if (b->size == 2) r.hi = b->values[1]; values 316 src/bignum.c if (b->size > 2 || b->values[1] > (u_long)LONG_MAX + 1) { values 321 src/bignum.c r.lo = b->values[0]; values 322 src/bignum.c if (b->size == 2) r.hi = b->values[1]; values 332 src/bignum.c r = b->values[0]; values 333 src/bignum.c } else if (b->size > 2 || b->values[1] > LONG_MAX) { values 337 src/bignum.c r = ((int64_t)b->values[1] << 32) + (uint64_t)b->values[0]; values 341 src/bignum.c r = -(int64_t)b->values[0]; values 342 src/bignum.c } else if (b->size > 2 || (b->values[1] > LONG_MAX && b->values[0] > 0)) { values 346 src/bignum.c r = -(((int64_t)b->values[1] << 32) + (uint64_t)b->values[0]); values 370 src/bignum.c r.lo = b->values[0]; values 371 src/bignum.c if (b->size == 2) r.hi = b->values[1]; values 385 src/bignum.c r = (((uint64_t)b->values[1]) << 32) + (uint64_t)b->values[0]; values 387 src/bignum.c r = (uint64_t)b->values[0]; values 411 src/bignum.c case 1: r = (double)b->values[0]; break; values 413 src/bignum.c r = ldexp((double)b->values[1], WORD_BITS) + (double)b->values[0]; values 416 src/bignum.c r = ldexp((double)b->values[b->size-1], WORD_BITS*(b->size-1)) values 417 src/bignum.c + ldexp((double)b->values[b->size-2], WORD_BITS*(b->size-2)) values 418 src/bignum.c + ldexp((double)b->values[b->size-3], WORD_BITS*(b->size-3)); values 447 src/bignum.c if (bx->values[i] < by->values[i]) return (bx->sign > 0) ? -1 : 1; values 448 src/bignum.c if (bx->values[i] > by->values[i]) return (bx->sign > 0) ? 1 : -1; values 461 src/bignum.c if (bx->values[i] < by->values[i]) return -1; values 462 src/bignum.c if (bx->values[i] > by->values[i]) return 1; values 482 src/bignum.c if (osize < ysize && by->values[ysize-1] > 1) { values 486 src/bignum.c if (off->values[osize-1] > by->values[ysize-1]) return 1; values 487 src/bignum.c if (off->values[osize-1] < by->values[ysize-1]-1) return -1; values 494 src/bignum.c if (bx->values[xsize-1] > by->values[ysize-1]) return 1; values 496 src/bignum.c if (bx->values[xsize-1] < by->values[ysize-1]-1) return -1; values 499 src/bignum.c u_long xx = bx->values[xsize-1], oo = off->values[osize-1]; values 501 src/bignum.c if (c > 0 || w > by->values[ysize-1]) return 1; values 502 src/bignum.c if (w < by->values[ysize-1] - 1) return -1; values 513 src/bignum.c if (br->values[i]) return 1; values 516 src/bignum.c if (br->values[i] < by->values[i]) return -1; values 517 src/bignum.c if (br->values[i] > by->values[i]) return 1; values 530 src/bignum.c if (x->values[xsize-1] == SCM_ULONG_MAX) return xsize+1; values 533 src/bignum.c if (y->values[ysize-1] == SCM_ULONG_MAX) return ysize+1; values 546 src/bignum.c unsigned long x = ~br->values[i]; values 547 src/bignum.c UADD(br->values[i], c, x, 0); values 571 src/bignum.c UADD(br->values[i], c, 0, 0); values 574 src/bignum.c y = by->values[i]; values 575 src/bignum.c UADD(br->values[i], c, 0, y); values 579 src/bignum.c x = bx->values[i]; values 580 src/bignum.c UADD(br->values[i], c, x, 0); values 583 src/bignum.c x = bx->values[i]; values 584 src/bignum.c y = by->values[i]; values 585 src/bignum.c UADD(br->values[i], c, x, y); values 603 src/bignum.c USUB(br->values[i], c, 0, 0); values 606 src/bignum.c y = by->values[i]; values 607 src/bignum.c USUB(br->values[i], c, 0, y); values 611 src/bignum.c x = bx->values[i]; values 612 src/bignum.c USUB(br->values[i], c, x, 0); values 615 src/bignum.c x = bx->values[i]; values 616 src/bignum.c y = by->values[i]; values 617 src/bignum.c USUB(br->values[i], c, x, y); values 669 src/bignum.c UADD(br->values[i], c, bx->values[i], yabs); values 674 src/bignum.c USUB(br->values[i], c, bx->values[i], yabs); values 678 src/bignum.c br->values[rsize-1] = c; values 760 src/bignum.c br->size = 0; br->values[0] = 0; values 763 src/bignum.c br->values[i-nwords] = bx->values[i]; values 770 src/bignum.c x = (bx->values[i+1]<<(WORD_BITS-nbits))|(bx->values[i]>>nbits); values 771 src/bignum.c br->values[i-nwords] = x; values 773 src/bignum.c br->values[i-nwords] = bx->values[i]>>nbits; values 792 src/bignum.c if (br->size > i+nwords) br->values[i+nwords] = bx->values[i]; values 794 src/bignum.c for (i = nwords-1; i>=0; i--) br->values[i] = 0; values 797 src/bignum.c br->values[bx->size+nwords] = values 798 src/bignum.c bx->values[bx->size-1]>>(WORD_BITS-nbits); values 801 src/bignum.c x = (bx->values[i]<<nbits)|(bx->values[i-1]>>(WORD_BITS-nbits)); values 802 src/bignum.c if (br->size > i+nwords) br->values[i+nwords] = x; values 804 src/bignum.c br->values[nwords] = bx->values[0]<<nbits; values 805 src/bignum.c for (i = nwords-1; i>=0; i--) br->values[i] = 0; values 825 src/bignum.c x = bx->values[i]; values 829 src/bignum.c r0 = br->values[i+off]; values 831 src/bignum.c br->values[i+off] = r1; values 833 src/bignum.c r0 = br->values[i+off+1]; values 835 src/bignum.c br->values[i+off+1] = r1; values 838 src/bignum.c r0 = br->values[j]; values 840 src/bignum.c br->values[j] = r1; values 852 src/bignum.c bignum_mul_word(br, bx, by->values[i], i); values 867 src/bignum.c br->values[0] = 0; values 942 src/bignum.c int d = div_normalization_factor(divisor->values[divisor->size-1]); values 946 src/bignum.c #define DIGIT(num, n) (((n)%2)? HI((num)->values[(n)/2]) : LO((num)->values[(n)/2])) values 949 src/bignum.c ((LO((num)->values[(n)/2+1])<<HALF_BITS)|HI((num)->values[(n)/2])): \ values 950 src/bignum.c (num)->values[(n)/2]) values 953 src/bignum.c (num->values[(n)/2] = (num->values[(n)/2] & LOMASK)|((v) << HALF_BITS)) :\ values 954 src/bignum.c (num->values[(n)/2] = (num->values[(n)/2] & HIMASK)|((v) & LOMASK))) values 957 src/bignum.c ((num->values[(n)/2] = LO(num->values[(n)/2])|((v)<<HALF_BITS)), \ values 958 src/bignum.c (num->values[(n)/2+1] = (num->values[(n)/2+1] & HIMASK)|HI(v))) : \ values 959 src/bignum.c (num->values[(n)/2] = (v))) values 1041 src/bignum.c u_long *pu = dividend->values; values 1074 src/bignum.c rr = br->values[0]; values 1143 src/bignum.c z->values[i] = x->values[i] & y->values[i]; values 1146 src/bignum.c for (; i < xsize; i++) z->values[i] = x->values[i]; values 1148 src/bignum.c for (; i < ysize; i++) z->values[i] = y->values[i]; values 1194 src/bignum.c z->values[i] = x->values[i] | y->values[i]; values 1197 src/bignum.c for (; i < xsize; i++) z->values[i] = x->values[i]; values 1199 src/bignum.c for (; i < ysize; i++) z->values[i] = y->values[i]; values 1268 src/bignum.c for (; q->values[q->size-1] == 0 && q->size > 0; q->size--) values 1282 src/bignum.c Scm_Printf(out, "%08x ", b->values[i]); values 1299 src/bignum.c b->values[0] = init; values 1313 src/bignum.c r->values[0] = c; values 1315 src/bignum.c if (r->values[rsize-1] == 0) { values 1317 src/bignum.c acc->values[i] = r->values[i]; values 1325 src/bignum.c rr->values[i] = r->values[i]; values 2001 src/gauche.h unsigned long values[1]; /* variable length */ values 2041 src/gauche.h SCM_EXTERN ScmObj Scm_MakeBignumFromUIArray(int sign, u_long *values, int size); values 135 src/hash.c u += SCM_BIGNUM(obj)->values[i]; values 197 src/hash.c return SCM_BIGNUM(r)->values[0]; values 243 src/number.c unsigned long values[2]; values 244 src/number.c values[0] = dd.components.mant1; values 245 src/number.c values[1] = dd.components.mant0; values 247 src/number.c values[1] += (1L<<20); /* hidden bit */ values 249 src/number.c f = Scm_NormalizeBignum(SCM_BIGNUM(Scm_MakeBignumFromUIArray(1, values, 2))); values 678 src/number.c return (SCM_BIGNUM(obj)->values[0] & 1); values 1812 src/number.c return Scm_MakeInteger(SCM_INT_VALUE(x)&SCM_BIGNUM(y)->values[0]); values 1817 src/number.c return Scm_MakeInteger(SCM_INT_VALUE(y)&SCM_BIGNUM(x)->values[0]); values 85 src/system.c || SCM_BIGNUM(i)->values[0] > LONG_MAX) {