Class: Number

Inherits:
Object
  • Object
show all
Defined in:
ext/number/number.c

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.digitsObject



202
203
204
205
# File 'ext/number/number.c', line 202

VALUE rb_Number_s_digits (VALUE klass)
{
    return LONG2FIX(digs);
}

.digits=Object



207
208
209
210
211
# File 'ext/number/number.c', line 207

VALUE rb_Number_s_set_digits (VALUE klass, VALUE n)
{
    digs = FIX2LONG(n);
    return n;
}

.eObject



261
262
263
264
265
266
267
# File 'ext/number/number.c', line 261

VALUE rb_Number_s_e (VALUE klass)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_e();
    
    return result;
}

.iObject



269
270
271
272
273
274
275
# File 'ext/number/number.c', line 269

VALUE rb_Number_s_i (VALUE klass)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_i();
    
    return result;
}

.nanObject



213
214
215
216
217
218
219
# File 'ext/number/number.c', line 213

VALUE rb_Number_s_nan (VALUE klass)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_nan();
    
    return result;
}

.neg_infObject



229
230
231
232
233
234
235
# File 'ext/number/number.c', line 229

VALUE rb_Number_s_neg_inf (VALUE klass)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_neg_inf();
    
    return result;
}

.oneObject



245
246
247
248
249
250
251
# File 'ext/number/number.c', line 245

VALUE rb_Number_s_one (VALUE klass)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_one();
    
    return result;
}

.piObject



253
254
255
256
257
258
259
# File 'ext/number/number.c', line 253

VALUE rb_Number_s_pi (VALUE klass)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_pi();
    
    return result;
}

.pos_infObject



221
222
223
224
225
226
227
# File 'ext/number/number.c', line 221

VALUE rb_Number_s_pos_inf (VALUE klass)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_pos_inf();
    
    return result;
}

.zeroObject



237
238
239
240
241
242
243
# File 'ext/number/number.c', line 237

VALUE rb_Number_s_zero (VALUE klass)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_zero();
    
    return result;
}

Instance Method Details

#%Object



427
428
429
430
431
432
433
# File 'ext/number/number.c', line 427

VALUE rb_Number_modulo (VALUE a, VALUE b)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_modulo(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number")));
    
    return result;
}

#*Object



411
412
413
414
415
416
417
# File 'ext/number/number.c', line 411

VALUE rb_Number_multiply (VALUE a, VALUE b)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_multiply(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number")));
    
    return result;
}

#+Object



395
396
397
398
399
400
401
# File 'ext/number/number.c', line 395

VALUE rb_Number_add (VALUE a, VALUE b)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_add(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number")));
    
    return result;
}

#+@Object



385
386
387
388
# File 'ext/number/number.c', line 385

VALUE rb_Number_dummy (VALUE number)
{
    return number;
}

#-Object



403
404
405
406
407
408
409
# File 'ext/number/number.c', line 403

VALUE rb_Number_subtract (VALUE a, VALUE b)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_subtract(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number")));
    
    return result;
}

#-@Object



490
491
492
493
494
495
496
# File 'ext/number/number.c', line 490

VALUE rb_Number_negate (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_negate(DATA_PTR(number));
    
    return result;
}

#/Object



419
420
421
422
423
424
425
# File 'ext/number/number.c', line 419

VALUE rb_Number_divide (VALUE a, VALUE b)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_divide(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number")));
    
    return result;
}

#<Object



1004
1005
1006
1007
# File 'ext/number/number.c', line 1004

VALUE rb_Number_real_n_lt_n_p (VALUE a, VALUE b)
{
    return complex_re_n_lt_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#<=Object



1049
1050
1051
1052
# File 'ext/number/number.c', line 1049

VALUE rb_Number_real_n_le_n_p (VALUE a, VALUE b)
{
    return complex_re_n_le_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#==Object



435
436
437
438
# File 'ext/number/number.c', line 435

VALUE rb_Number_eq_p (VALUE a, VALUE b)
{
    return (CLASS_OF(b) == rb_cNumber || rb_obj_is_kind_of(b, rb_cNumeric)) && complex_re_n_eq_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#===Object



440
441
442
443
# File 'ext/number/number.c', line 440

VALUE rb_Number_eqq_p (VALUE a, VALUE b)
{
    return (CLASS_OF(b) == rb_cNumber || rb_obj_is_kind_of(b, rb_cNumeric)) && complex_eq_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#>Object



914
915
916
917
# File 'ext/number/number.c', line 914

VALUE rb_Number_real_n_gt_n_p (VALUE a, VALUE b)
{
    return complex_re_n_gt_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#>=Object



959
960
961
962
# File 'ext/number/number.c', line 959

VALUE rb_Number_real_n_ge_n_p (VALUE a, VALUE b)
{
    return complex_re_n_ge_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#absObject



445
446
447
448
449
450
451
# File 'ext/number/number.c', line 445

VALUE rb_Number_abs (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_abs(DATA_PTR(number));
    
    return result;
}

#areaObject



453
454
455
456
457
458
459
# File 'ext/number/number.c', line 453

VALUE rb_Number_area (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_area(DATA_PTR(number));
    
    return result;
}

#bounded?Boolean

Returns:

  • (Boolean)


769
770
771
772
# File 'ext/number/number.c', line 769

VALUE rb_Number_real_bounded_p (VALUE number)
{
    return complex_re_unbounded_p(DATA_PTR(number)) ? Qfalse : Qtrue;
}

#bounds_eq?Boolean

Returns:

  • (Boolean)


829
830
831
832
# File 'ext/number/number.c', line 829

VALUE rb_Number_real_bounds_eq_p (VALUE a, VALUE b)
{
    return complex_re_bounds_eq_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#ceilObject



535
536
537
538
539
540
541
# File 'ext/number/number.c', line 535

VALUE rb_Number_round_c_c (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_round_c_c(DATA_PTR(number));
    
    return result;
}

#coerceObject



390
391
392
393
# File 'ext/number/number.c', line 390

VALUE rb_Number_coerce (VALUE a, VALUE b)
{
    return rb_assoc_new(rb_convert_type(b, T_DATA, "Number", "to_number"), a);
}

#complex?Boolean

Returns:

  • (Boolean)


461
462
463
464
# File 'ext/number/number.c', line 461

VALUE rb_Number_complex_p (VALUE number)
{
    return complex_complex_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#complex_bounded?Boolean

Returns:

  • (Boolean)


1399
1400
1401
1402
# File 'ext/number/number.c', line 1399

VALUE rb_Number_complex_bounded_p (VALUE number)
{
    return complex_unbounded_p(DATA_PTR(number)) ? Qfalse : Qtrue;
}

#complex_bounds_eq?Boolean

Returns:

  • (Boolean)


1469
1470
1471
1472
# File 'ext/number/number.c', line 1469

VALUE rb_Number_complex_bounds_eq_p (VALUE a, VALUE b)
{
    return complex_bounds_eq_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#complex_contain_ll?Boolean

Returns:

  • (Boolean)


1414
1415
1416
1417
# File 'ext/number/number.c', line 1414

VALUE rb_Number_complex_contain_ll_p (VALUE a, VALUE b)
{
    return complex_contain_ll_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#complex_contain_lu?Boolean

Returns:

  • (Boolean)


1419
1420
1421
1422
# File 'ext/number/number.c', line 1419

VALUE rb_Number_complex_contain_lu_p (VALUE a, VALUE b)
{
    return complex_contain_lu_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#complex_contain_n?Boolean

Returns:

  • (Boolean)


1424
1425
1426
1427
# File 'ext/number/number.c', line 1424

VALUE rb_Number_complex_contain_n_p (VALUE a, VALUE b)
{
    return complex_contain_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#complex_contain_ul?Boolean

Returns:

  • (Boolean)


1429
1430
1431
1432
# File 'ext/number/number.c', line 1429

VALUE rb_Number_complex_contain_ul_p (VALUE a, VALUE b)
{
    return complex_contain_ul_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#complex_contain_uu?Boolean

Returns:

  • (Boolean)


1434
1435
1436
1437
# File 'ext/number/number.c', line 1434

VALUE rb_Number_complex_contain_uu_p (VALUE a, VALUE b)
{
    return complex_contain_uu_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#complex_contain_zero?Boolean

Returns:

  • (Boolean)


1439
1440
1441
1442
# File 'ext/number/number.c', line 1439

VALUE rb_Number_complex_contain_zero_p (VALUE number)
{
    return complex_contain_zero_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#complex_disjoint?Boolean

Returns:

  • (Boolean)


1394
1395
1396
1397
# File 'ext/number/number.c', line 1394

VALUE rb_Number_complex_disjoint_p (VALUE a, VALUE b)
{
    return complex_disjoint_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#complex_enclose?Boolean

Returns:

  • (Boolean)


1409
1410
1411
1412
# File 'ext/number/number.c', line 1409

VALUE rb_Number_complex_enclose_p (VALUE a, VALUE b)
{
    return complex_enclose_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#complex_eq?Boolean

Returns:

  • (Boolean)


1464
1465
1466
1467
# File 'ext/number/number.c', line 1464

VALUE rb_Number_complex_eq_p (VALUE a, VALUE b)
{
    return complex_eq_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#complex_intersect?Boolean

Returns:

  • (Boolean)


1389
1390
1391
1392
# File 'ext/number/number.c', line 1389

VALUE rb_Number_complex_intersect_p (VALUE a, VALUE b)
{
    return complex_intersect_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#complex_llObject



599
600
601
602
603
604
605
# File 'ext/number/number.c', line 599

VALUE rb_Number_complex_ll (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_ll(DATA_PTR(number));
    
    return result;
}

#complex_luObject



607
608
609
610
611
612
613
# File 'ext/number/number.c', line 607

VALUE rb_Number_complex_lu (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_lu(DATA_PTR(number));
    
    return result;
}

#complex_magnitudeObject



639
640
641
642
643
644
645
# File 'ext/number/number.c', line 639

VALUE rb_Number_complex_magnitude (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_magnitude(DATA_PTR(number));
    
    return result;
}

#complex_mignitudeObject



647
648
649
650
651
652
653
# File 'ext/number/number.c', line 647

VALUE rb_Number_complex_mignitude (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_mignitude(DATA_PTR(number));
    
    return result;
}

#complex_nObject



615
616
617
618
619
620
621
# File 'ext/number/number.c', line 615

VALUE rb_Number_complex_n (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_n(DATA_PTR(number));
    
    return result;
}

#complex_nan?Boolean

Returns:

  • (Boolean)


1444
1445
1446
1447
# File 'ext/number/number.c', line 1444

VALUE rb_Number_complex_nan_p (VALUE number)
{
    return complex_nan_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#complex_normal?Boolean

Returns:

  • (Boolean)


1449
1450
1451
1452
# File 'ext/number/number.c', line 1449

VALUE rb_Number_complex_normal_p (VALUE number)
{
    return complex_normal_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#complex_ulObject



631
632
633
634
635
636
637
# File 'ext/number/number.c', line 631

VALUE rb_Number_complex_uu (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_uu(DATA_PTR(number));
    
    return result;
}

#complex_unbounded?Boolean

Returns:

  • (Boolean)


1404
1405
1406
1407
# File 'ext/number/number.c', line 1404

VALUE rb_Number_complex_unbounded_p (VALUE number)
{
    return complex_unbounded_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#complex_uuObject



623
624
625
626
627
628
629
# File 'ext/number/number.c', line 623

VALUE rb_Number_complex_ul (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_ul(DATA_PTR(number));
    
    return result;
}

#complex_widthObject



655
656
657
658
659
660
661
# File 'ext/number/number.c', line 655

VALUE rb_Number_complex_width (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_width(DATA_PTR(number));
    
    return result;
}

#complex_zero?Boolean

Returns:

  • (Boolean)


1454
1455
1456
1457
# File 'ext/number/number.c', line 1454

VALUE rb_Number_complex_zero_p (VALUE number)
{
    return complex_zero_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#conjugateObject



466
467
468
469
470
471
472
# File 'ext/number/number.c', line 466

VALUE rb_Number_conjugate (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_conjugate(DATA_PTR(number));
    
    return result;
}

#contain?Boolean

Returns:

  • (Boolean)


809
810
811
812
# File 'ext/number/number.c', line 809

VALUE rb_Number_real_contain_n_p (VALUE a, VALUE b)
{
    return complex_re_contain_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#contain_l?Boolean

Returns:

  • (Boolean)


804
805
806
807
# File 'ext/number/number.c', line 804

VALUE rb_Number_real_contain_l_p (VALUE a, VALUE b)
{
    return complex_re_contain_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#contain_n?Boolean

Returns:

  • (Boolean)


809
810
811
812
# File 'ext/number/number.c', line 809

VALUE rb_Number_real_contain_n_p (VALUE a, VALUE b)
{
    return complex_re_contain_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#contain_u?Boolean

Returns:

  • (Boolean)


814
815
816
817
# File 'ext/number/number.c', line 814

VALUE rb_Number_real_contain_u_p (VALUE a, VALUE b)
{
    return complex_re_contain_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#contain_zero?Boolean

Returns:

  • (Boolean)


819
820
821
822
# File 'ext/number/number.c', line 819

VALUE rb_Number_real_contain_zero_p (VALUE number)
{
    return complex_re_contain_zero_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#diagonalObject



474
475
476
477
478
479
480
# File 'ext/number/number.c', line 474

VALUE rb_Number_diagonal (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_diagonal(DATA_PTR(number));
    
    return result;
}

#disjoint?Boolean

Returns:

  • (Boolean)


764
765
766
767
# File 'ext/number/number.c', line 764

VALUE rb_Number_real_disjoint_p (VALUE a, VALUE b)
{
    return complex_re_disjoint_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#enclose?Boolean

Returns:

  • (Boolean)


799
800
801
802
# File 'ext/number/number.c', line 799

VALUE rb_Number_real_enclose_p (VALUE a, VALUE b)
{
    return complex_re_enclose_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#eq?Boolean

Returns:

  • (Boolean)


824
825
826
827
# File 'ext/number/number.c', line 824

VALUE rb_Number_real_eq_p (VALUE a, VALUE b)
{
    return complex_re_eq_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#floorObject



559
560
561
562
563
564
565
# File 'ext/number/number.c', line 559

VALUE rb_Number_round_f_f (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_round_f_f(DATA_PTR(number));
    
    return result;
}

#imagObject



482
483
484
485
486
487
488
# File 'ext/number/number.c', line 482

VALUE rb_Number_imag (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_im(DATA_PTR(number));
    
    return result;
}

#imag_bounded?Boolean

Returns:

  • (Boolean)


1084
1085
1086
1087
# File 'ext/number/number.c', line 1084

VALUE rb_Number_imag_bounded_p (VALUE number)
{
    return complex_im_unbounded_p(DATA_PTR(number)) ? Qfalse : Qtrue;
}

#imag_bounds_eq?Boolean

Returns:

  • (Boolean)


1144
1145
1146
1147
# File 'ext/number/number.c', line 1144

VALUE rb_Number_imag_bounds_eq_p (VALUE a, VALUE b)
{
    return complex_im_bounds_eq_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_contain_l?Boolean

Returns:

  • (Boolean)


1119
1120
1121
1122
# File 'ext/number/number.c', line 1119

VALUE rb_Number_imag_contain_l_p (VALUE a, VALUE b)
{
    return complex_im_contain_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_contain_n?Boolean

Returns:

  • (Boolean)


1124
1125
1126
1127
# File 'ext/number/number.c', line 1124

VALUE rb_Number_imag_contain_n_p (VALUE a, VALUE b)
{
    return complex_im_contain_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_contain_u?Boolean

Returns:

  • (Boolean)


1129
1130
1131
1132
# File 'ext/number/number.c', line 1129

VALUE rb_Number_imag_contain_u_p (VALUE a, VALUE b)
{
    return complex_im_contain_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_contain_zero?Boolean

Returns:

  • (Boolean)


1134
1135
1136
1137
# File 'ext/number/number.c', line 1134

VALUE rb_Number_imag_contain_zero_p (VALUE number)
{
    return complex_im_contain_zero_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#imag_disjoint?Boolean

Returns:

  • (Boolean)


1079
1080
1081
1082
# File 'ext/number/number.c', line 1079

VALUE rb_Number_imag_disjoint_p (VALUE a, VALUE b)
{
    return complex_im_disjoint_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_enclose?Boolean

Returns:

  • (Boolean)


1114
1115
1116
1117
# File 'ext/number/number.c', line 1114

VALUE rb_Number_imag_enclose_p (VALUE a, VALUE b)
{
    return complex_im_enclose_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_eq?Boolean

Returns:

  • (Boolean)


1139
1140
1141
1142
# File 'ext/number/number.c', line 1139

VALUE rb_Number_imag_eq_p (VALUE a, VALUE b)
{
    return complex_im_eq_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_intersect?Boolean

Returns:

  • (Boolean)


1074
1075
1076
1077
# File 'ext/number/number.c', line 1074

VALUE rb_Number_imag_intersect_p (VALUE a, VALUE b)
{
    return complex_im_intersect_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_lObject



663
664
665
666
667
668
669
# File 'ext/number/number.c', line 663

VALUE rb_Number_imag_l (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_im_l(DATA_PTR(number));
    
    return result;
}

#imag_l_eq_l?Boolean

Returns:

  • (Boolean)


1164
1165
1166
1167
# File 'ext/number/number.c', line 1164

VALUE rb_Number_imag_l_eq_l_p (VALUE a, VALUE b)
{
    return complex_im_l_eq_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_l_eq_n?Boolean

Returns:

  • (Boolean)


1169
1170
1171
1172
# File 'ext/number/number.c', line 1169

VALUE rb_Number_imag_l_eq_n_p (VALUE a, VALUE b)
{
    return complex_im_l_eq_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_l_eq_u?Boolean

Returns:

  • (Boolean)


1174
1175
1176
1177
# File 'ext/number/number.c', line 1174

VALUE rb_Number_imag_l_eq_u_p (VALUE a, VALUE b)
{
    return complex_im_l_eq_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_l_ge_l?Boolean

Returns:

  • (Boolean)


1254
1255
1256
1257
# File 'ext/number/number.c', line 1254

VALUE rb_Number_imag_l_ge_l_p (VALUE a, VALUE b)
{
    return complex_im_l_ge_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_l_ge_n?Boolean

Returns:

  • (Boolean)


1259
1260
1261
1262
# File 'ext/number/number.c', line 1259

VALUE rb_Number_imag_l_ge_n_p (VALUE a, VALUE b)
{
    return complex_im_l_ge_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_l_ge_u?Boolean

Returns:

  • (Boolean)


1264
1265
1266
1267
# File 'ext/number/number.c', line 1264

VALUE rb_Number_imag_l_ge_u_p (VALUE a, VALUE b)
{
    return complex_im_l_ge_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_l_gt_l?Boolean

Returns:

  • (Boolean)


1209
1210
1211
1212
# File 'ext/number/number.c', line 1209

VALUE rb_Number_imag_l_gt_l_p (VALUE a, VALUE b)
{
    return complex_im_l_gt_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_l_gt_n?Boolean

Returns:

  • (Boolean)


1214
1215
1216
1217
# File 'ext/number/number.c', line 1214

VALUE rb_Number_imag_l_gt_n_p (VALUE a, VALUE b)
{
    return complex_im_l_gt_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_l_gt_u?Boolean

Returns:

  • (Boolean)


1219
1220
1221
1222
# File 'ext/number/number.c', line 1219

VALUE rb_Number_imag_l_gt_u_p (VALUE a, VALUE b)
{
    return complex_im_l_gt_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_l_le_l?Boolean

Returns:

  • (Boolean)


1344
1345
1346
1347
# File 'ext/number/number.c', line 1344

VALUE rb_Number_imag_l_le_l_p (VALUE a, VALUE b)
{
    return complex_im_l_le_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_l_le_n?Boolean

Returns:

  • (Boolean)


1349
1350
1351
1352
# File 'ext/number/number.c', line 1349

VALUE rb_Number_imag_l_le_n_p (VALUE a, VALUE b)
{
    return complex_im_l_le_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_l_le_u?Boolean

Returns:

  • (Boolean)


1354
1355
1356
1357
# File 'ext/number/number.c', line 1354

VALUE rb_Number_imag_l_le_u_p (VALUE a, VALUE b)
{
    return complex_im_l_le_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_l_lt_l?Boolean

Returns:

  • (Boolean)


1299
1300
1301
1302
# File 'ext/number/number.c', line 1299

VALUE rb_Number_imag_l_lt_l_p (VALUE a, VALUE b)
{
    return complex_im_l_lt_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_l_lt_n?Boolean

Returns:

  • (Boolean)


1304
1305
1306
1307
# File 'ext/number/number.c', line 1304

VALUE rb_Number_imag_l_lt_n_p (VALUE a, VALUE b)
{
    return complex_im_l_lt_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_l_lt_u?Boolean

Returns:

  • (Boolean)


1309
1310
1311
1312
# File 'ext/number/number.c', line 1309

VALUE rb_Number_imag_l_lt_u_p (VALUE a, VALUE b)
{
    return complex_im_l_lt_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_left_bounded?Boolean

Returns:

  • (Boolean)


1089
1090
1091
1092
# File 'ext/number/number.c', line 1089

VALUE rb_Number_imag_left_bounded_p (VALUE number)
{
    return complex_im_left_unbounded_p(DATA_PTR(number)) ? Qfalse : Qtrue;
}

#imag_left_unbounded?Boolean

Returns:

  • (Boolean)


1104
1105
1106
1107
# File 'ext/number/number.c', line 1104

VALUE rb_Number_imag_left_unbounded_p (VALUE number)
{
    return complex_im_left_unbounded_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#imag_magnitudeObject



687
688
689
690
691
692
693
# File 'ext/number/number.c', line 687

VALUE rb_Number_imag_magnitude (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_im_magnitude(DATA_PTR(number));
    
    return result;
}

#imag_mignitudeObject



695
696
697
698
699
700
701
# File 'ext/number/number.c', line 695

VALUE rb_Number_imag_mignitude (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_im_mignitude(DATA_PTR(number));
    
    return result;
}

#imag_nObject



671
672
673
674
675
676
677
# File 'ext/number/number.c', line 671

VALUE rb_Number_imag_n (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_im_n(DATA_PTR(number));
    
    return result;
}

#imag_n_eq_l?Boolean

Returns:

  • (Boolean)


1179
1180
1181
1182
# File 'ext/number/number.c', line 1179

VALUE rb_Number_imag_n_eq_l_p (VALUE a, VALUE b)
{
    return complex_im_n_eq_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_n_eq_n?Boolean

Returns:

  • (Boolean)


1184
1185
1186
1187
# File 'ext/number/number.c', line 1184

VALUE rb_Number_imag_n_eq_n_p (VALUE a, VALUE b)
{
    return complex_im_n_eq_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_n_eq_u?Boolean

Returns:

  • (Boolean)


1189
1190
1191
1192
# File 'ext/number/number.c', line 1189

VALUE rb_Number_imag_n_eq_u_p (VALUE a, VALUE b)
{
    return complex_im_n_eq_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_n_ge_l?Boolean

Returns:

  • (Boolean)


1269
1270
1271
1272
# File 'ext/number/number.c', line 1269

VALUE rb_Number_imag_n_ge_l_p (VALUE a, VALUE b)
{
    return complex_im_n_ge_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_n_ge_n?Boolean

Returns:

  • (Boolean)


1274
1275
1276
1277
# File 'ext/number/number.c', line 1274

VALUE rb_Number_imag_n_ge_n_p (VALUE a, VALUE b)
{
    return complex_im_n_ge_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_n_ge_u?Boolean

Returns:

  • (Boolean)


1279
1280
1281
1282
# File 'ext/number/number.c', line 1279

VALUE rb_Number_imag_n_ge_u_p (VALUE a, VALUE b)
{
    return complex_im_n_ge_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_n_gt_l?Boolean

Returns:

  • (Boolean)


1224
1225
1226
1227
# File 'ext/number/number.c', line 1224

VALUE rb_Number_imag_n_gt_l_p (VALUE a, VALUE b)
{
    return complex_im_n_gt_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_n_gt_n?Boolean

Returns:

  • (Boolean)


1229
1230
1231
1232
# File 'ext/number/number.c', line 1229

VALUE rb_Number_imag_n_gt_n_p (VALUE a, VALUE b)
{
    return complex_im_n_gt_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_n_gt_u?Boolean

Returns:

  • (Boolean)


1234
1235
1236
1237
# File 'ext/number/number.c', line 1234

VALUE rb_Number_imag_n_gt_u_p (VALUE a, VALUE b)
{
    return complex_im_n_gt_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_n_le_l?Boolean

Returns:

  • (Boolean)


1359
1360
1361
1362
# File 'ext/number/number.c', line 1359

VALUE rb_Number_imag_n_le_l_p (VALUE a, VALUE b)
{
    return complex_im_n_le_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_n_le_n?Boolean

Returns:

  • (Boolean)


1364
1365
1366
1367
# File 'ext/number/number.c', line 1364

VALUE rb_Number_imag_n_le_n_p (VALUE a, VALUE b)
{
    return complex_im_n_le_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_n_le_u?Boolean

Returns:

  • (Boolean)


1369
1370
1371
1372
# File 'ext/number/number.c', line 1369

VALUE rb_Number_imag_n_le_u_p (VALUE a, VALUE b)
{
    return complex_im_n_le_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_n_lt_l?Boolean

Returns:

  • (Boolean)


1314
1315
1316
1317
# File 'ext/number/number.c', line 1314

VALUE rb_Number_imag_n_lt_l_p (VALUE a, VALUE b)
{
    return complex_im_n_lt_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_n_lt_n?Boolean

Returns:

  • (Boolean)


1319
1320
1321
1322
# File 'ext/number/number.c', line 1319

VALUE rb_Number_imag_n_lt_n_p (VALUE a, VALUE b)
{
    return complex_im_n_lt_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_n_lt_u?Boolean

Returns:

  • (Boolean)


1324
1325
1326
1327
# File 'ext/number/number.c', line 1324

VALUE rb_Number_imag_n_lt_u_p (VALUE a, VALUE b)
{
    return complex_im_n_lt_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_nan?Boolean

Returns:

  • (Boolean)


1149
1150
1151
1152
# File 'ext/number/number.c', line 1149

VALUE rb_Number_imag_nan_p (VALUE number)
{
    return complex_im_nan_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#imag_normal?Boolean

Returns:

  • (Boolean)


1154
1155
1156
1157
# File 'ext/number/number.c', line 1154

VALUE rb_Number_imag_normal_p (VALUE number)
{
    return complex_im_normal_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#imag_right_bounded?Boolean

Returns:

  • (Boolean)


1094
1095
1096
1097
# File 'ext/number/number.c', line 1094

VALUE rb_Number_imag_right_bounded_p (VALUE number)
{
    return complex_im_right_unbounded_p(DATA_PTR(number)) ? Qfalse : Qtrue;
}

#imag_right_unbounded?Boolean

Returns:

  • (Boolean)


1109
1110
1111
1112
# File 'ext/number/number.c', line 1109

VALUE rb_Number_imag_right_unbounded_p (VALUE number)
{
    return complex_im_right_unbounded_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#imag_uObject



679
680
681
682
683
684
685
# File 'ext/number/number.c', line 679

VALUE rb_Number_imag_u (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_im_u(DATA_PTR(number));
    
    return result;
}

#imag_u_eq_l?Boolean

Returns:

  • (Boolean)


1194
1195
1196
1197
# File 'ext/number/number.c', line 1194

VALUE rb_Number_imag_u_eq_l_p (VALUE a, VALUE b)
{
    return complex_im_u_eq_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_u_eq_n?Boolean

Returns:

  • (Boolean)


1199
1200
1201
1202
# File 'ext/number/number.c', line 1199

VALUE rb_Number_imag_u_eq_n_p (VALUE a, VALUE b)
{
    return complex_im_u_eq_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_u_eq_u?Boolean

Returns:

  • (Boolean)


1204
1205
1206
1207
# File 'ext/number/number.c', line 1204

VALUE rb_Number_imag_u_eq_u_p (VALUE a, VALUE b)
{
    return complex_im_u_eq_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_u_ge_l?Boolean

Returns:

  • (Boolean)


1284
1285
1286
1287
# File 'ext/number/number.c', line 1284

VALUE rb_Number_imag_u_ge_l_p (VALUE a, VALUE b)
{
    return complex_im_u_ge_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_u_ge_n?Boolean

Returns:

  • (Boolean)


1289
1290
1291
1292
# File 'ext/number/number.c', line 1289

VALUE rb_Number_imag_u_ge_n_p (VALUE a, VALUE b)
{
    return complex_im_u_ge_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_u_ge_u?Boolean

Returns:

  • (Boolean)


1294
1295
1296
1297
# File 'ext/number/number.c', line 1294

VALUE rb_Number_imag_u_ge_u_p (VALUE a, VALUE b)
{
    return complex_im_u_ge_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_u_gt_l?Boolean

Returns:

  • (Boolean)


1239
1240
1241
1242
# File 'ext/number/number.c', line 1239

VALUE rb_Number_imag_u_gt_l_p (VALUE a, VALUE b)
{
    return complex_im_u_gt_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_u_gt_n?Boolean

Returns:

  • (Boolean)


1244
1245
1246
1247
# File 'ext/number/number.c', line 1244

VALUE rb_Number_imag_u_gt_n_p (VALUE a, VALUE b)
{
    return complex_im_u_gt_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_u_gt_u?Boolean

Returns:

  • (Boolean)


1249
1250
1251
1252
# File 'ext/number/number.c', line 1249

VALUE rb_Number_imag_u_gt_u_p (VALUE a, VALUE b)
{
    return complex_im_u_gt_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_u_le_l?Boolean

Returns:

  • (Boolean)


1374
1375
1376
1377
# File 'ext/number/number.c', line 1374

VALUE rb_Number_imag_u_le_l_p (VALUE a, VALUE b)
{
    return complex_im_u_le_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_u_le_n?Boolean

Returns:

  • (Boolean)


1379
1380
1381
1382
# File 'ext/number/number.c', line 1379

VALUE rb_Number_imag_u_le_n_p (VALUE a, VALUE b)
{
    return complex_im_u_le_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_u_le_u?Boolean

Returns:

  • (Boolean)


1384
1385
1386
1387
# File 'ext/number/number.c', line 1384

VALUE rb_Number_imag_u_le_u_p (VALUE a, VALUE b)
{
    return complex_im_u_le_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_u_lt_l?Boolean

Returns:

  • (Boolean)


1329
1330
1331
1332
# File 'ext/number/number.c', line 1329

VALUE rb_Number_imag_u_lt_l_p (VALUE a, VALUE b)
{
    return complex_im_u_lt_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_u_lt_n?Boolean

Returns:

  • (Boolean)


1334
1335
1336
1337
# File 'ext/number/number.c', line 1334

VALUE rb_Number_imag_u_lt_n_p (VALUE a, VALUE b)
{
    return complex_im_u_lt_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_u_lt_u?Boolean

Returns:

  • (Boolean)


1339
1340
1341
1342
# File 'ext/number/number.c', line 1339

VALUE rb_Number_imag_u_lt_u_p (VALUE a, VALUE b)
{
    return complex_im_u_lt_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#imag_unbounded?Boolean

Returns:

  • (Boolean)


1099
1100
1101
1102
# File 'ext/number/number.c', line 1099

VALUE rb_Number_imag_unbounded_p (VALUE number)
{
    return complex_im_unbounded_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#imag_widthObject



703
704
705
706
707
708
709
# File 'ext/number/number.c', line 703

VALUE rb_Number_imag_width (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_im_width(DATA_PTR(number));
    
    return result;
}

#imag_zero?Boolean

Returns:

  • (Boolean)


1159
1160
1161
1162
# File 'ext/number/number.c', line 1159

VALUE rb_Number_imag_zero_p (VALUE number)
{
    return complex_im_zero_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#infimumObject



711
712
713
714
715
716
717
# File 'ext/number/number.c', line 711

VALUE rb_Number_real_l (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_re_l(DATA_PTR(number));
    
    return result;
}

#initialize_copyObject

not reached



287
288
289
290
291
# File 'ext/number/number.c', line 287

VALUE rb_Number_initialize_copy (VALUE number, VALUE copy)
{
    rb_raise(rb_eTypeError, "can't copy %s", rb_obj_classname(number));
    return Qnil; /* not reached */
}

#intersect?Boolean

Returns:

  • (Boolean)


759
760
761
762
# File 'ext/number/number.c', line 759

VALUE rb_Number_real_intersect_p (VALUE a, VALUE b)
{
    return complex_re_intersect_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#lObject



711
712
713
714
715
716
717
# File 'ext/number/number.c', line 711

VALUE rb_Number_real_l (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_re_l(DATA_PTR(number));
    
    return result;
}

#l_eq_l?Boolean

Returns:

  • (Boolean)


849
850
851
852
# File 'ext/number/number.c', line 849

VALUE rb_Number_real_l_eq_l_p (VALUE a, VALUE b)
{
    return complex_re_l_eq_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#l_eq_n?Boolean

Returns:

  • (Boolean)


854
855
856
857
# File 'ext/number/number.c', line 854

VALUE rb_Number_real_l_eq_n_p (VALUE a, VALUE b)
{
    return complex_re_l_eq_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#l_eq_u?Boolean

Returns:

  • (Boolean)


859
860
861
862
# File 'ext/number/number.c', line 859

VALUE rb_Number_real_l_eq_u_p (VALUE a, VALUE b)
{
    return complex_re_l_eq_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#l_ge_l?Boolean

Returns:

  • (Boolean)


939
940
941
942
# File 'ext/number/number.c', line 939

VALUE rb_Number_real_l_ge_l_p (VALUE a, VALUE b)
{
    return complex_re_l_ge_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#l_ge_n?Boolean

Returns:

  • (Boolean)


944
945
946
947
# File 'ext/number/number.c', line 944

VALUE rb_Number_real_l_ge_n_p (VALUE a, VALUE b)
{
    return complex_re_l_ge_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#l_ge_u?Boolean

Returns:

  • (Boolean)


949
950
951
952
# File 'ext/number/number.c', line 949

VALUE rb_Number_real_l_ge_u_p (VALUE a, VALUE b)
{
    return complex_re_l_ge_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#l_gt_l?Boolean

Returns:

  • (Boolean)


894
895
896
897
# File 'ext/number/number.c', line 894

VALUE rb_Number_real_l_gt_l_p (VALUE a, VALUE b)
{
    return complex_re_l_gt_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#l_gt_n?Boolean

Returns:

  • (Boolean)


899
900
901
902
# File 'ext/number/number.c', line 899

VALUE rb_Number_real_l_gt_n_p (VALUE a, VALUE b)
{
    return complex_re_l_gt_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#l_gt_u?Boolean

Returns:

  • (Boolean)


904
905
906
907
# File 'ext/number/number.c', line 904

VALUE rb_Number_real_l_gt_u_p (VALUE a, VALUE b)
{
    return complex_re_l_gt_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#l_le_l?Boolean

Returns:

  • (Boolean)


1029
1030
1031
1032
# File 'ext/number/number.c', line 1029

VALUE rb_Number_real_l_le_l_p (VALUE a, VALUE b)
{
    return complex_re_l_le_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#l_le_n?Boolean

Returns:

  • (Boolean)


1034
1035
1036
1037
# File 'ext/number/number.c', line 1034

VALUE rb_Number_real_l_le_n_p (VALUE a, VALUE b)
{
    return complex_re_l_le_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#l_le_u?Boolean

Returns:

  • (Boolean)


1039
1040
1041
1042
# File 'ext/number/number.c', line 1039

VALUE rb_Number_real_l_le_u_p (VALUE a, VALUE b)
{
    return complex_re_l_le_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#l_lt_l?Boolean

Returns:

  • (Boolean)


984
985
986
987
# File 'ext/number/number.c', line 984

VALUE rb_Number_real_l_lt_l_p (VALUE a, VALUE b)
{
    return complex_re_l_lt_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#l_lt_n?Boolean

Returns:

  • (Boolean)


989
990
991
992
# File 'ext/number/number.c', line 989

VALUE rb_Number_real_l_lt_n_p (VALUE a, VALUE b)
{
    return complex_re_l_lt_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#l_lt_u?Boolean

Returns:

  • (Boolean)


994
995
996
997
# File 'ext/number/number.c', line 994

VALUE rb_Number_real_l_lt_u_p (VALUE a, VALUE b)
{
    return complex_re_l_lt_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#left_bounded?Boolean

Returns:

  • (Boolean)


774
775
776
777
# File 'ext/number/number.c', line 774

VALUE rb_Number_real_left_bounded_p (VALUE number)
{
    return complex_re_left_unbounded_p(DATA_PTR(number)) ? Qfalse : Qtrue;
}

#left_unbounded?Boolean

Returns:

  • (Boolean)


789
790
791
792
# File 'ext/number/number.c', line 789

VALUE rb_Number_real_left_unbounded_p (VALUE number)
{
    return complex_re_left_unbounded_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#magnitudeObject



735
736
737
738
739
740
741
# File 'ext/number/number.c', line 735

VALUE rb_Number_real_magnitude (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_re_magnitude(DATA_PTR(number));
    
    return result;
}

#mignitudeObject



743
744
745
746
747
748
749
# File 'ext/number/number.c', line 743

VALUE rb_Number_real_mignitude (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_re_mignitude(DATA_PTR(number));
    
    return result;
}

#nObject



719
720
721
722
723
724
725
# File 'ext/number/number.c', line 719

VALUE rb_Number_real_n (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_re_n(DATA_PTR(number));
    
    return result;
}

#n_eq_l?Boolean

Returns:

  • (Boolean)


864
865
866
867
# File 'ext/number/number.c', line 864

VALUE rb_Number_real_n_eq_l_p (VALUE a, VALUE b)
{
    return complex_re_n_eq_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#n_eq_n?Boolean

Returns:

  • (Boolean)


869
870
871
872
# File 'ext/number/number.c', line 869

VALUE rb_Number_real_n_eq_n_p (VALUE a, VALUE b)
{
    return complex_re_n_eq_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#n_eq_u?Boolean

Returns:

  • (Boolean)


874
875
876
877
# File 'ext/number/number.c', line 874

VALUE rb_Number_real_n_eq_u_p (VALUE a, VALUE b)
{
    return complex_re_n_eq_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#n_ge_l?Boolean

Returns:

  • (Boolean)


954
955
956
957
# File 'ext/number/number.c', line 954

VALUE rb_Number_real_n_ge_l_p (VALUE a, VALUE b)
{
    return complex_re_n_ge_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#n_ge_n?Boolean

Returns:

  • (Boolean)


959
960
961
962
# File 'ext/number/number.c', line 959

VALUE rb_Number_real_n_ge_n_p (VALUE a, VALUE b)
{
    return complex_re_n_ge_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#n_ge_u?Boolean

Returns:

  • (Boolean)


964
965
966
967
# File 'ext/number/number.c', line 964

VALUE rb_Number_real_n_ge_u_p (VALUE a, VALUE b)
{
    return complex_re_n_ge_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#n_gt_l?Boolean

Returns:

  • (Boolean)


909
910
911
912
# File 'ext/number/number.c', line 909

VALUE rb_Number_real_n_gt_l_p (VALUE a, VALUE b)
{
    return complex_re_n_gt_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#n_gt_n?Boolean

Returns:

  • (Boolean)


914
915
916
917
# File 'ext/number/number.c', line 914

VALUE rb_Number_real_n_gt_n_p (VALUE a, VALUE b)
{
    return complex_re_n_gt_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#n_gt_u?Boolean

Returns:

  • (Boolean)


919
920
921
922
# File 'ext/number/number.c', line 919

VALUE rb_Number_real_n_gt_u_p (VALUE a, VALUE b)
{
    return complex_re_n_gt_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#n_le_l?Boolean

Returns:

  • (Boolean)


1044
1045
1046
1047
# File 'ext/number/number.c', line 1044

VALUE rb_Number_real_n_le_l_p (VALUE a, VALUE b)
{
    return complex_re_n_le_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#n_le_n?Boolean

Returns:

  • (Boolean)


1049
1050
1051
1052
# File 'ext/number/number.c', line 1049

VALUE rb_Number_real_n_le_n_p (VALUE a, VALUE b)
{
    return complex_re_n_le_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#n_le_u?Boolean

Returns:

  • (Boolean)


1054
1055
1056
1057
# File 'ext/number/number.c', line 1054

VALUE rb_Number_real_n_le_u_p (VALUE a, VALUE b)
{
    return complex_re_n_le_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#n_lt_l?Boolean

Returns:

  • (Boolean)


999
1000
1001
1002
# File 'ext/number/number.c', line 999

VALUE rb_Number_real_n_lt_l_p (VALUE a, VALUE b)
{
    return complex_re_n_lt_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#n_lt_n?Boolean

Returns:

  • (Boolean)


1004
1005
1006
1007
# File 'ext/number/number.c', line 1004

VALUE rb_Number_real_n_lt_n_p (VALUE a, VALUE b)
{
    return complex_re_n_lt_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#n_lt_u?Boolean

Returns:

  • (Boolean)


1009
1010
1011
1012
# File 'ext/number/number.c', line 1009

VALUE rb_Number_real_n_lt_u_p (VALUE a, VALUE b)
{
    return complex_re_n_lt_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#nan?Boolean

Returns:

  • (Boolean)


844
845
846
847
# File 'ext/number/number.c', line 844

VALUE rb_Number_real_nan_p (VALUE number)
{
    return complex_re_nan_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#negateObject



490
491
492
493
494
495
496
# File 'ext/number/number.c', line 490

VALUE rb_Number_negate (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_negate(DATA_PTR(number));
    
    return result;
}

#nominalObject



719
720
721
722
723
724
725
# File 'ext/number/number.c', line 719

VALUE rb_Number_real_n (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_re_n(DATA_PTR(number));
    
    return result;
}

#normal?Boolean

Returns:

  • (Boolean)


834
835
836
837
# File 'ext/number/number.c', line 834

VALUE rb_Number_real_normal_p (VALUE number)
{
    return complex_re_normal_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#realObject



498
499
500
501
502
503
504
# File 'ext/number/number.c', line 498

VALUE rb_Number_real (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_re(DATA_PTR(number));
    
    return result;
}

#real?Boolean

Returns:

  • (Boolean)


506
507
508
509
# File 'ext/number/number.c', line 506

VALUE rb_Number_real_p (VALUE number)
{
    return complex_real_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#real_bounded?Boolean

Returns:

  • (Boolean)


769
770
771
772
# File 'ext/number/number.c', line 769

VALUE rb_Number_real_bounded_p (VALUE number)
{
    return complex_re_unbounded_p(DATA_PTR(number)) ? Qfalse : Qtrue;
}

#real_bounds_eq?Boolean

Returns:

  • (Boolean)


829
830
831
832
# File 'ext/number/number.c', line 829

VALUE rb_Number_real_bounds_eq_p (VALUE a, VALUE b)
{
    return complex_re_bounds_eq_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_contain_l?Boolean

Returns:

  • (Boolean)


804
805
806
807
# File 'ext/number/number.c', line 804

VALUE rb_Number_real_contain_l_p (VALUE a, VALUE b)
{
    return complex_re_contain_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_contain_n?Boolean

Returns:

  • (Boolean)


809
810
811
812
# File 'ext/number/number.c', line 809

VALUE rb_Number_real_contain_n_p (VALUE a, VALUE b)
{
    return complex_re_contain_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_contain_u?Boolean

Returns:

  • (Boolean)


814
815
816
817
# File 'ext/number/number.c', line 814

VALUE rb_Number_real_contain_u_p (VALUE a, VALUE b)
{
    return complex_re_contain_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_contain_zero?Boolean

Returns:

  • (Boolean)


819
820
821
822
# File 'ext/number/number.c', line 819

VALUE rb_Number_real_contain_zero_p (VALUE number)
{
    return complex_re_contain_zero_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#real_disjoint?Boolean

Returns:

  • (Boolean)


764
765
766
767
# File 'ext/number/number.c', line 764

VALUE rb_Number_real_disjoint_p (VALUE a, VALUE b)
{
    return complex_re_disjoint_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_enclose?Boolean

Returns:

  • (Boolean)


799
800
801
802
# File 'ext/number/number.c', line 799

VALUE rb_Number_real_enclose_p (VALUE a, VALUE b)
{
    return complex_re_enclose_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_eq?Boolean

Returns:

  • (Boolean)


824
825
826
827
# File 'ext/number/number.c', line 824

VALUE rb_Number_real_eq_p (VALUE a, VALUE b)
{
    return complex_re_eq_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_intersect?Boolean

Returns:

  • (Boolean)


759
760
761
762
# File 'ext/number/number.c', line 759

VALUE rb_Number_real_intersect_p (VALUE a, VALUE b)
{
    return complex_re_intersect_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_lObject



711
712
713
714
715
716
717
# File 'ext/number/number.c', line 711

VALUE rb_Number_real_l (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_re_l(DATA_PTR(number));
    
    return result;
}

#real_l_eq_l?Boolean

Returns:

  • (Boolean)


849
850
851
852
# File 'ext/number/number.c', line 849

VALUE rb_Number_real_l_eq_l_p (VALUE a, VALUE b)
{
    return complex_re_l_eq_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_l_eq_n?Boolean

Returns:

  • (Boolean)


854
855
856
857
# File 'ext/number/number.c', line 854

VALUE rb_Number_real_l_eq_n_p (VALUE a, VALUE b)
{
    return complex_re_l_eq_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_l_eq_u?Boolean

Returns:

  • (Boolean)


859
860
861
862
# File 'ext/number/number.c', line 859

VALUE rb_Number_real_l_eq_u_p (VALUE a, VALUE b)
{
    return complex_re_l_eq_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_l_ge_l?Boolean

Returns:

  • (Boolean)


939
940
941
942
# File 'ext/number/number.c', line 939

VALUE rb_Number_real_l_ge_l_p (VALUE a, VALUE b)
{
    return complex_re_l_ge_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_l_ge_n?Boolean

Returns:

  • (Boolean)


944
945
946
947
# File 'ext/number/number.c', line 944

VALUE rb_Number_real_l_ge_n_p (VALUE a, VALUE b)
{
    return complex_re_l_ge_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_l_ge_u?Boolean

Returns:

  • (Boolean)


949
950
951
952
# File 'ext/number/number.c', line 949

VALUE rb_Number_real_l_ge_u_p (VALUE a, VALUE b)
{
    return complex_re_l_ge_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_l_gt_l?Boolean

Returns:

  • (Boolean)


894
895
896
897
# File 'ext/number/number.c', line 894

VALUE rb_Number_real_l_gt_l_p (VALUE a, VALUE b)
{
    return complex_re_l_gt_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_l_gt_n?Boolean

Returns:

  • (Boolean)


899
900
901
902
# File 'ext/number/number.c', line 899

VALUE rb_Number_real_l_gt_n_p (VALUE a, VALUE b)
{
    return complex_re_l_gt_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_l_gt_u?Boolean

Returns:

  • (Boolean)


904
905
906
907
# File 'ext/number/number.c', line 904

VALUE rb_Number_real_l_gt_u_p (VALUE a, VALUE b)
{
    return complex_re_l_gt_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_l_le_l?Boolean

Returns:

  • (Boolean)


1029
1030
1031
1032
# File 'ext/number/number.c', line 1029

VALUE rb_Number_real_l_le_l_p (VALUE a, VALUE b)
{
    return complex_re_l_le_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_l_le_n?Boolean

Returns:

  • (Boolean)


1034
1035
1036
1037
# File 'ext/number/number.c', line 1034

VALUE rb_Number_real_l_le_n_p (VALUE a, VALUE b)
{
    return complex_re_l_le_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_l_le_u?Boolean

Returns:

  • (Boolean)


1039
1040
1041
1042
# File 'ext/number/number.c', line 1039

VALUE rb_Number_real_l_le_u_p (VALUE a, VALUE b)
{
    return complex_re_l_le_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_l_lt_l?Boolean

Returns:

  • (Boolean)


984
985
986
987
# File 'ext/number/number.c', line 984

VALUE rb_Number_real_l_lt_l_p (VALUE a, VALUE b)
{
    return complex_re_l_lt_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_l_lt_n?Boolean

Returns:

  • (Boolean)


989
990
991
992
# File 'ext/number/number.c', line 989

VALUE rb_Number_real_l_lt_n_p (VALUE a, VALUE b)
{
    return complex_re_l_lt_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_l_lt_u?Boolean

Returns:

  • (Boolean)


994
995
996
997
# File 'ext/number/number.c', line 994

VALUE rb_Number_real_l_lt_u_p (VALUE a, VALUE b)
{
    return complex_re_l_lt_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_left_bounded?Boolean

Returns:

  • (Boolean)


774
775
776
777
# File 'ext/number/number.c', line 774

VALUE rb_Number_real_left_bounded_p (VALUE number)
{
    return complex_re_left_unbounded_p(DATA_PTR(number)) ? Qfalse : Qtrue;
}

#real_left_unbounded?Boolean

Returns:

  • (Boolean)


789
790
791
792
# File 'ext/number/number.c', line 789

VALUE rb_Number_real_left_unbounded_p (VALUE number)
{
    return complex_re_left_unbounded_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#real_magnitudeObject



735
736
737
738
739
740
741
# File 'ext/number/number.c', line 735

VALUE rb_Number_real_magnitude (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_re_magnitude(DATA_PTR(number));
    
    return result;
}

#real_mignitudeObject



743
744
745
746
747
748
749
# File 'ext/number/number.c', line 743

VALUE rb_Number_real_mignitude (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_re_mignitude(DATA_PTR(number));
    
    return result;
}

#real_nObject



719
720
721
722
723
724
725
# File 'ext/number/number.c', line 719

VALUE rb_Number_real_n (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_re_n(DATA_PTR(number));
    
    return result;
}

#real_n_eq_l?Boolean

Returns:

  • (Boolean)


864
865
866
867
# File 'ext/number/number.c', line 864

VALUE rb_Number_real_n_eq_l_p (VALUE a, VALUE b)
{
    return complex_re_n_eq_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_n_eq_n?Boolean

Returns:

  • (Boolean)


869
870
871
872
# File 'ext/number/number.c', line 869

VALUE rb_Number_real_n_eq_n_p (VALUE a, VALUE b)
{
    return complex_re_n_eq_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_n_eq_u?Boolean

Returns:

  • (Boolean)


874
875
876
877
# File 'ext/number/number.c', line 874

VALUE rb_Number_real_n_eq_u_p (VALUE a, VALUE b)
{
    return complex_re_n_eq_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_n_ge_l?Boolean

Returns:

  • (Boolean)


954
955
956
957
# File 'ext/number/number.c', line 954

VALUE rb_Number_real_n_ge_l_p (VALUE a, VALUE b)
{
    return complex_re_n_ge_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_n_ge_n?Boolean

Returns:

  • (Boolean)


959
960
961
962
# File 'ext/number/number.c', line 959

VALUE rb_Number_real_n_ge_n_p (VALUE a, VALUE b)
{
    return complex_re_n_ge_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_n_ge_u?Boolean

Returns:

  • (Boolean)


964
965
966
967
# File 'ext/number/number.c', line 964

VALUE rb_Number_real_n_ge_u_p (VALUE a, VALUE b)
{
    return complex_re_n_ge_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_n_gt_l?Boolean

Returns:

  • (Boolean)


909
910
911
912
# File 'ext/number/number.c', line 909

VALUE rb_Number_real_n_gt_l_p (VALUE a, VALUE b)
{
    return complex_re_n_gt_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_n_gt_n?Boolean

Returns:

  • (Boolean)


914
915
916
917
# File 'ext/number/number.c', line 914

VALUE rb_Number_real_n_gt_n_p (VALUE a, VALUE b)
{
    return complex_re_n_gt_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_n_gt_u?Boolean

Returns:

  • (Boolean)


919
920
921
922
# File 'ext/number/number.c', line 919

VALUE rb_Number_real_n_gt_u_p (VALUE a, VALUE b)
{
    return complex_re_n_gt_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_n_le_l?Boolean

Returns:

  • (Boolean)


1044
1045
1046
1047
# File 'ext/number/number.c', line 1044

VALUE rb_Number_real_n_le_l_p (VALUE a, VALUE b)
{
    return complex_re_n_le_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_n_le_n?Boolean

Returns:

  • (Boolean)


1049
1050
1051
1052
# File 'ext/number/number.c', line 1049

VALUE rb_Number_real_n_le_n_p (VALUE a, VALUE b)
{
    return complex_re_n_le_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_n_le_u?Boolean

Returns:

  • (Boolean)


1054
1055
1056
1057
# File 'ext/number/number.c', line 1054

VALUE rb_Number_real_n_le_u_p (VALUE a, VALUE b)
{
    return complex_re_n_le_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_n_lt_l?Boolean

Returns:

  • (Boolean)


999
1000
1001
1002
# File 'ext/number/number.c', line 999

VALUE rb_Number_real_n_lt_l_p (VALUE a, VALUE b)
{
    return complex_re_n_lt_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_n_lt_n?Boolean

Returns:

  • (Boolean)


1004
1005
1006
1007
# File 'ext/number/number.c', line 1004

VALUE rb_Number_real_n_lt_n_p (VALUE a, VALUE b)
{
    return complex_re_n_lt_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_n_lt_u?Boolean

Returns:

  • (Boolean)


1009
1010
1011
1012
# File 'ext/number/number.c', line 1009

VALUE rb_Number_real_n_lt_u_p (VALUE a, VALUE b)
{
    return complex_re_n_lt_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_nan?Boolean

Returns:

  • (Boolean)


844
845
846
847
# File 'ext/number/number.c', line 844

VALUE rb_Number_real_nan_p (VALUE number)
{
    return complex_re_nan_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#real_normal?Boolean

Returns:

  • (Boolean)


834
835
836
837
# File 'ext/number/number.c', line 834

VALUE rb_Number_real_normal_p (VALUE number)
{
    return complex_re_normal_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#real_right_bounded?Boolean

Returns:

  • (Boolean)


779
780
781
782
# File 'ext/number/number.c', line 779

VALUE rb_Number_real_right_bounded_p (VALUE number)
{
    return complex_re_right_unbounded_p(DATA_PTR(number)) ? Qfalse : Qtrue;
}

#real_right_unbounded?Boolean

Returns:

  • (Boolean)


794
795
796
797
# File 'ext/number/number.c', line 794

VALUE rb_Number_real_right_unbounded_p (VALUE number)
{
    return complex_re_right_unbounded_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#real_uObject



727
728
729
730
731
732
733
# File 'ext/number/number.c', line 727

VALUE rb_Number_real_u (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_re_u(DATA_PTR(number));
    
    return result;
}

#real_u_eq_l?Boolean

Returns:

  • (Boolean)


879
880
881
882
# File 'ext/number/number.c', line 879

VALUE rb_Number_real_u_eq_l_p (VALUE a, VALUE b)
{
    return complex_re_u_eq_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_u_eq_n?Boolean

Returns:

  • (Boolean)


884
885
886
887
# File 'ext/number/number.c', line 884

VALUE rb_Number_real_u_eq_n_p (VALUE a, VALUE b)
{
    return complex_re_u_eq_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_u_eq_u?Boolean

Returns:

  • (Boolean)


889
890
891
892
# File 'ext/number/number.c', line 889

VALUE rb_Number_real_u_eq_u_p (VALUE a, VALUE b)
{
    return complex_re_u_eq_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_u_ge_l?Boolean

Returns:

  • (Boolean)


969
970
971
972
# File 'ext/number/number.c', line 969

VALUE rb_Number_real_u_ge_l_p (VALUE a, VALUE b)
{
    return complex_re_u_ge_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_u_ge_n?Boolean

Returns:

  • (Boolean)


974
975
976
977
# File 'ext/number/number.c', line 974

VALUE rb_Number_real_u_ge_n_p (VALUE a, VALUE b)
{
    return complex_re_u_ge_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_u_ge_u?Boolean

Returns:

  • (Boolean)


979
980
981
982
# File 'ext/number/number.c', line 979

VALUE rb_Number_real_u_ge_u_p (VALUE a, VALUE b)
{
    return complex_re_u_ge_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_u_gt_l?Boolean

Returns:

  • (Boolean)


924
925
926
927
# File 'ext/number/number.c', line 924

VALUE rb_Number_real_u_gt_l_p (VALUE a, VALUE b)
{
    return complex_re_u_gt_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_u_gt_n?Boolean

Returns:

  • (Boolean)


929
930
931
932
# File 'ext/number/number.c', line 929

VALUE rb_Number_real_u_gt_n_p (VALUE a, VALUE b)
{
    return complex_re_u_gt_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_u_gt_u?Boolean

Returns:

  • (Boolean)


934
935
936
937
# File 'ext/number/number.c', line 934

VALUE rb_Number_real_u_gt_u_p (VALUE a, VALUE b)
{
    return complex_re_u_gt_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_u_le_l?Boolean

Returns:

  • (Boolean)


1059
1060
1061
1062
# File 'ext/number/number.c', line 1059

VALUE rb_Number_real_u_le_l_p (VALUE a, VALUE b)
{
    return complex_re_u_le_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_u_le_n?Boolean

Returns:

  • (Boolean)


1064
1065
1066
1067
# File 'ext/number/number.c', line 1064

VALUE rb_Number_real_u_le_n_p (VALUE a, VALUE b)
{
    return complex_re_u_le_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_u_le_u?Boolean

Returns:

  • (Boolean)


1069
1070
1071
1072
# File 'ext/number/number.c', line 1069

VALUE rb_Number_real_u_le_u_p (VALUE a, VALUE b)
{
    return complex_re_u_le_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_u_lt_l?Boolean

Returns:

  • (Boolean)


1014
1015
1016
1017
# File 'ext/number/number.c', line 1014

VALUE rb_Number_real_u_lt_l_p (VALUE a, VALUE b)
{
    return complex_re_u_lt_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_u_lt_n?Boolean

Returns:

  • (Boolean)


1019
1020
1021
1022
# File 'ext/number/number.c', line 1019

VALUE rb_Number_real_u_lt_n_p (VALUE a, VALUE b)
{
    return complex_re_u_lt_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_u_lt_u?Boolean

Returns:

  • (Boolean)


1024
1025
1026
1027
# File 'ext/number/number.c', line 1024

VALUE rb_Number_real_u_lt_u_p (VALUE a, VALUE b)
{
    return complex_re_u_lt_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#real_unbounded?Boolean

Returns:

  • (Boolean)


784
785
786
787
# File 'ext/number/number.c', line 784

VALUE rb_Number_real_unbounded_p (VALUE number)
{
    return complex_re_unbounded_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#real_widthObject



751
752
753
754
755
756
757
# File 'ext/number/number.c', line 751

VALUE rb_Number_real_width (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_re_width(DATA_PTR(number));
    
    return result;
}

#real_zero?Boolean

Returns:

  • (Boolean)


839
840
841
842
# File 'ext/number/number.c', line 839

VALUE rb_Number_real_zero_p (VALUE number)
{
    return complex_re_zero_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#reflectObject



511
512
513
514
515
516
517
# File 'ext/number/number.c', line 511

VALUE rb_Number_reflect (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_reflect(DATA_PTR(number));
    
    return result;
}

#right_bounded?Boolean

Returns:

  • (Boolean)


779
780
781
782
# File 'ext/number/number.c', line 779

VALUE rb_Number_real_right_bounded_p (VALUE number)
{
    return complex_re_right_unbounded_p(DATA_PTR(number)) ? Qfalse : Qtrue;
}

#right_unbounded?Boolean

Returns:

  • (Boolean)


794
795
796
797
# File 'ext/number/number.c', line 794

VALUE rb_Number_real_right_unbounded_p (VALUE number)
{
    return complex_re_right_unbounded_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#roundObject



519
520
521
522
523
524
525
# File 'ext/number/number.c', line 519

VALUE rb_Number_round (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_round(DATA_PTR(number));
    
    return result;
}

#round_c_cObject



535
536
537
538
539
540
541
# File 'ext/number/number.c', line 535

VALUE rb_Number_round_c_c (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_round_c_c(DATA_PTR(number));
    
    return result;
}

#round_c_fObject



543
544
545
546
547
548
549
# File 'ext/number/number.c', line 543

VALUE rb_Number_round_c_f (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_round_c_f(DATA_PTR(number));
    
    return result;
}

#round_f_cObject



551
552
553
554
555
556
557
# File 'ext/number/number.c', line 551

VALUE rb_Number_round_f_c (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_round_f_c(DATA_PTR(number));
    
    return result;
}

#round_f_fObject



559
560
561
562
563
564
565
# File 'ext/number/number.c', line 559

VALUE rb_Number_round_f_f (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_round_f_f(DATA_PTR(number));
    
    return result;
}

#round_i_iObject



567
568
569
570
571
572
573
# File 'ext/number/number.c', line 567

VALUE rb_Number_round_i_i (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_round_i_i(DATA_PTR(number));
    
    return result;
}

#round_i_oObject



575
576
577
578
579
580
581
# File 'ext/number/number.c', line 575

VALUE rb_Number_round_i_o (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_round_i_o(DATA_PTR(number));
    
    return result;
}

#round_o_iObject



583
584
585
586
587
588
589
# File 'ext/number/number.c', line 583

VALUE rb_Number_round_o_i (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_round_o_i(DATA_PTR(number));
    
    return result;
}

#round_o_oObject



591
592
593
594
595
596
597
# File 'ext/number/number.c', line 591

VALUE rb_Number_round_o_o (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_round_o_o(DATA_PTR(number));
    
    return result;
}

#singleton_method_addedObject



277
278
279
280
281
282
283
284
285
# File 'ext/number/number.c', line 277

VALUE rb_Number_singleton_method_added (VALUE number, VALUE name)
{
    ID method_id = rb_to_id(name);
    
    rb_remove_method_id(rb_singleton_class(number), method_id);
    rb_raise(rb_eTypeError, "can't define singleton method \"%s\" for %s", rb_id2name(method_id), rb_obj_classname(number));
    
    return Qnil; /* not reached */
}

#sqrtObject



527
528
529
530
531
532
533
# File 'ext/number/number.c', line 527

VALUE rb_Number_sqrt (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_sqrt(DATA_PTR(number));
    
    return result;
}

#supremumObject



727
728
729
730
731
732
733
# File 'ext/number/number.c', line 727

VALUE rb_Number_real_u (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_re_u(DATA_PTR(number));
    
    return result;
}

#to_cObject

not reached



293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
# File 'ext/number/number.c', line 293

VALUE rb_Number_to_c (VALUE number)
{
    VALUE real;
    VALUE imag;
    
    if (complex_re_normal_p(DATA_PTR(number)))
    {
        char re_buf[10000];
        
        complex_print_decimal(re_buf, DATA_PTR(number));
        
        real = DBL2NUM(rb_cstr_to_dbl(re_buf, 0));
    }
    else
    {
        real = complex_re_nan_p(DATA_PTR(number)) ? DBL2NUM(NAN) : complex_re_pos_inf_p(DATA_PTR(number)) ? DBL2NUM(INFINITY) : rb_funcall(DBL2NUM(INFINITY), rb_intern("-@"), 0);
    }
    
    if (complex_im_normal_p(DATA_PTR(number)))
    {
        char im_buf[10000];
        VALUE im = rb_funcall(number, rb_intern("imag"), 0);
        
        complex_print_decimal(im_buf, DATA_PTR(im));
        
        imag = DBL2NUM(rb_cstr_to_dbl(im_buf, 0));
    }
    else
    {
        imag = complex_im_nan_p(DATA_PTR(number)) ? DBL2NUM(NAN) : complex_im_pos_inf_p(DATA_PTR(number)) ? DBL2NUM(INFINITY) : rb_funcall(DBL2NUM(INFINITY), rb_intern("-@"), 0);
    }
    
    return rb_funcall(rb_cObject, rb_intern("Complex"), 2, real, imag);
}

#to_fObject



328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
# File 'ext/number/number.c', line 328

VALUE rb_Number_to_f (VALUE number)
{
    if (complex_re_normal_p(DATA_PTR(number)))
    {
        char buf[10000];
        
        complex_print_decimal(buf, DATA_PTR(number));
        
        return DBL2NUM(rb_cstr_to_dbl(buf, 0));
    }
    else
    {
        return complex_re_nan_p(DATA_PTR(number)) ? DBL2NUM(NAN) : complex_re_pos_inf_p(DATA_PTR(number)) ? DBL2NUM(INFINITY) : rb_funcall(DBL2NUM(INFINITY), rb_intern("-@"), 0);
    }
}

#to_iObject



344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
# File 'ext/number/number.c', line 344

VALUE rb_Number_to_i (VALUE number)
{
    if (complex_re_normal_p(DATA_PTR(number)))
    {
        char buf[10000];
        
        complex_print_int(buf, DATA_PTR(number));
        
        return rb_cstr_to_inum(buf, 10, false);
    }
    else
    {
        return complex_re_nan_p(DATA_PTR(number)) ? DBL2NUM(NAN) : complex_re_pos_inf_p(DATA_PTR(number)) ? DBL2NUM(INFINITY) : rb_funcall(DBL2NUM(INFINITY), rb_intern("-@"), 0);
    }
}

#to_intObject



360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
# File 'ext/number/number.c', line 360

VALUE rb_Number_to_int (VALUE number)
{
    if (complex_re_normal_p(DATA_PTR(number)))
    {
        char buf[10000];
        
        complex_print_int(buf, DATA_PTR(number));
        
        return rb_cstr_to_inum(buf, 10, false);
    }
    else
    {
        return INT2FIX(0);
    }
}

#to_numberObject



385
386
387
388
# File 'ext/number/number.c', line 385

VALUE rb_Number_dummy (VALUE number)
{
    return number;
}

#to_sObject



376
377
378
379
380
381
382
383
# File 'ext/number/number.c', line 376

VALUE rb_Number_to_s (VALUE number)
{
    char buf[1000];
    
    complex_print(buf, DATA_PTR(number));
    
    return rb_str_new2(buf);
}

#uObject



727
728
729
730
731
732
733
# File 'ext/number/number.c', line 727

VALUE rb_Number_real_u (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_re_u(DATA_PTR(number));
    
    return result;
}

#u_eq_l?Boolean

Returns:

  • (Boolean)


879
880
881
882
# File 'ext/number/number.c', line 879

VALUE rb_Number_real_u_eq_l_p (VALUE a, VALUE b)
{
    return complex_re_u_eq_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#u_eq_n?Boolean

Returns:

  • (Boolean)


884
885
886
887
# File 'ext/number/number.c', line 884

VALUE rb_Number_real_u_eq_n_p (VALUE a, VALUE b)
{
    return complex_re_u_eq_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#u_eq_u?Boolean

Returns:

  • (Boolean)


889
890
891
892
# File 'ext/number/number.c', line 889

VALUE rb_Number_real_u_eq_u_p (VALUE a, VALUE b)
{
    return complex_re_u_eq_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#u_ge_l?Boolean

Returns:

  • (Boolean)


969
970
971
972
# File 'ext/number/number.c', line 969

VALUE rb_Number_real_u_ge_l_p (VALUE a, VALUE b)
{
    return complex_re_u_ge_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#u_ge_n?Boolean

Returns:

  • (Boolean)


974
975
976
977
# File 'ext/number/number.c', line 974

VALUE rb_Number_real_u_ge_n_p (VALUE a, VALUE b)
{
    return complex_re_u_ge_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#u_ge_u?Boolean

Returns:

  • (Boolean)


979
980
981
982
# File 'ext/number/number.c', line 979

VALUE rb_Number_real_u_ge_u_p (VALUE a, VALUE b)
{
    return complex_re_u_ge_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#u_gt_l?Boolean

Returns:

  • (Boolean)


924
925
926
927
# File 'ext/number/number.c', line 924

VALUE rb_Number_real_u_gt_l_p (VALUE a, VALUE b)
{
    return complex_re_u_gt_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#u_gt_n?Boolean

Returns:

  • (Boolean)


929
930
931
932
# File 'ext/number/number.c', line 929

VALUE rb_Number_real_u_gt_n_p (VALUE a, VALUE b)
{
    return complex_re_u_gt_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#u_gt_u?Boolean

Returns:

  • (Boolean)


934
935
936
937
# File 'ext/number/number.c', line 934

VALUE rb_Number_real_u_gt_u_p (VALUE a, VALUE b)
{
    return complex_re_u_gt_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#u_le_l?Boolean

Returns:

  • (Boolean)


1059
1060
1061
1062
# File 'ext/number/number.c', line 1059

VALUE rb_Number_real_u_le_l_p (VALUE a, VALUE b)
{
    return complex_re_u_le_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#u_le_n?Boolean

Returns:

  • (Boolean)


1064
1065
1066
1067
# File 'ext/number/number.c', line 1064

VALUE rb_Number_real_u_le_n_p (VALUE a, VALUE b)
{
    return complex_re_u_le_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#u_le_u?Boolean

Returns:

  • (Boolean)


1069
1070
1071
1072
# File 'ext/number/number.c', line 1069

VALUE rb_Number_real_u_le_u_p (VALUE a, VALUE b)
{
    return complex_re_u_le_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#u_lt_l?Boolean

Returns:

  • (Boolean)


1014
1015
1016
1017
# File 'ext/number/number.c', line 1014

VALUE rb_Number_real_u_lt_l_p (VALUE a, VALUE b)
{
    return complex_re_u_lt_l_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#u_lt_n?Boolean

Returns:

  • (Boolean)


1019
1020
1021
1022
# File 'ext/number/number.c', line 1019

VALUE rb_Number_real_u_lt_n_p (VALUE a, VALUE b)
{
    return complex_re_u_lt_n_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#u_lt_u?Boolean

Returns:

  • (Boolean)


1024
1025
1026
1027
# File 'ext/number/number.c', line 1024

VALUE rb_Number_real_u_lt_u_p (VALUE a, VALUE b)
{
    return complex_re_u_lt_u_p(DATA_PTR(a), DATA_PTR(rb_convert_type(b, T_DATA, "Number", "to_number"))) ? Qtrue : Qfalse;
}

#unbounded?Boolean

Returns:

  • (Boolean)


784
785
786
787
# File 'ext/number/number.c', line 784

VALUE rb_Number_real_unbounded_p (VALUE number)
{
    return complex_re_unbounded_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}

#widthObject



751
752
753
754
755
756
757
# File 'ext/number/number.c', line 751

VALUE rb_Number_real_width (VALUE number)
{
    VALUE result = rb_obj_alloc(rb_cNumber);
    DATA_PTR(result) = complex_re_width(DATA_PTR(number));
    
    return result;
}

#zero?Boolean

rb_define_method(rb_cNumber, “complex_infinite?”, rb_Number_complex_infinite_p, 0);

Returns:

  • (Boolean)


839
840
841
842
# File 'ext/number/number.c', line 839

VALUE rb_Number_real_zero_p (VALUE number)
{
    return complex_re_zero_p(DATA_PTR(number)) ? Qtrue : Qfalse;
}