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
/
Fixnum
/
//opt/alt/ruby21/share/ri/2.1.0/system/Fixnum/cdesc-Fixnum.ri
U:RDoc::NormalClass[iI"Fixnum:ET@I"Integer;To:RDoc::Markup::Document:@parts[o;;[o:RDoc::Markup::Paragraph;[I"RWhen mathn is required, Fixnum's division and exponentiation are enhanced to ;TI">return more precise values from mathematical expressions.;To:RDoc::Markup::BlankLine o:RDoc::Markup::Verbatim;[I"2/3*3 # => 0 ;TI"require 'mathn' ;TI"2/3*3 # => 2;T:@format0: @fileI"lib/mathn.rb;T:0@omit_headings_from_table_of_contents_below0o;;[ ; I"lib/rexml/xpath_parser.rb;T;0o;;[ o; ;[I"KHolds Integer values that can be represented in a native machine word ;TI"P(minus 1 bit). If any operation on a Fixnum exceeds this range, the value ;TI",is automatically converted to a Bignum.;T@o; ;[I"QFixnum objects have immediate value. This means that when they are assigned ;TI"Ior passed as parameters, the actual object is passed, rather than a ;TI"reference to that object.;T@o; ;[ I"MAssignment does not alias Fixnum objects. There is effectively only one ;TI"NFixnum object instance for any given integer value, so, for example, you ;TI"Ocannot add a singleton method to a Fixnum. Any attempt to add a singleton ;TI"6method to a Fixnum object will raise a TypeError.;T; I"numeric.c;T;0; 0;0[ [ [ [[I" class;T[[:public[ [:protected[ [:private[ [I" instance;T[[;[+[I"%;TI"numeric.c;T[I"&;T@B[I"*;T@B[I"**;TI"lib/mathn.rb;T[I"+;T@B[I"-;T@B[I"-@;T@B[I"/;T@B[I"<;T@B[I"<<;T@B[I"<=;T@B[I"<=>;T@B[I"==;T@B[I"===;T@B[I">;T@B[I">=;T@B[I">>;T@B[I"[];T@B[I"^;T@B[I"abs;T@B[I"bit_length;T@B[I"dclone;FI"lib/rexml/xpath_parser.rb;T[I"div;T@B[I"divmod;T@B[I" even?;T@B[I" fdiv;T@B[I"inspect;T@B[I"magnitude;T@B[I"modulo;T@B[I" odd?;T@B[I"power!;F@I[I" size;T@B[I" succ;T@B[I" to_f;T@B[I" to_s;T@B[I" zero?;T@B[I"|;T@B[I"~;T@B[;[ [;[ [ [U:RDoc::Context::Section[i 0o;;[ ; 0;0[@@@-@-cRDoc::TopLevel