Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby21
/
share
/
ri
/
2.1.0
/
system
/
Bignum
/
//opt/alt/ruby21/share/ri/2.1.0/system/Bignum/cdesc-Bignum.ri
U:RDoc::NormalClass[iI"Bignum:ET@I"Integer;To:RDoc::Markup::Document:@parts[o;;[ o:RDoc::Markup::Paragraph;[I"7Bignum objects hold integers outside the range of ;TI"(Fixnum. Bignum objects are created ;TI"Hautomatically when integer calculations would otherwise overflow a ;TI"*Fixnum. When a calculation involving ;TI"8Bignum objects returns a result that will fit in a ;TI"3Fixnum, the result is automatically converted.;To:RDoc::Markup::BlankLine o; ;[I"GFor the purposes of the bitwise operations and <code>[]</code>, a ;TI"8Bignum is treated as if it were an infinite-length ;TI"2bitstring with 2's complement representation.;T@o; ;[I"/While Fixnum values are immediate, Bignum ;TI"Bobjects are not---assignment and parameter passing work with ;TI"7references to objects, not the objects themselves.;T: @fileI" bignum.c;T:0@omit_headings_from_table_of_contents_below0o;;[o; ;[I"QWhen mathn is required Bignum's division and exponentiation are enhanced to ;TI">return more precise values from mathematical expressions.;T;I"lib/mathn.rb;T;0;0;0[ [U:RDoc::Constant[i I"GMP_VERSION;TI"Bignum::GMP_VERSION;T00o;;[ ;@ ;0@ @cRDoc::NormalClass0[ [[I" class;T[[:public[ [:protected[ [:private[ [I" instance;T[[;[,[I"%;TI" bignum.c;T[I"&;T@C[I"*;T@C[I"**;T@C[I"+;T@C[I"-;T@C[I"-@;T@C[I"/;T@C[I"<;T@C[I"<<;T@C[I"<=;T@C[I"<=>;T@C[I"==;T@C[I"===;T@C[I">;T@C[I">=;T@C[I">>;T@C[I"[];T@C[I"^;T@C[I"abs;T@C[I"bit_length;T@C[I"coerce;T@C[I"div;T@C[I"divmod;T@C[I" eql?;T@C[I" even?;T@C[I" fdiv;T@C[I" hash;T@C[I"inspect;T@C[I"magnitude;T@C[I"modulo;T@C[I" odd?;T@C[I"power!;FI"lib/mathn.rb;T[I"remainder;T@C[I" size;T@C[I" to_f;T@C[I" to_s;T@C[I"|;T@C[I"~;T@C[;[ [;[ [ [U:RDoc::Context::Section[i 0o;;[ ;0;0[@ @'@'cRDoc::TopLevel