public class RubyRational extends RubyNumeric
RubyNumeric.InvalidIntegerException, RubyNumeric.NumberTooLargeExceptionRubyObject.DataRubyBasicObject.FinalizerDBL_EPSILON, NUMERIC_ALLOCATORIVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATORALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, IS_OVERLAID_F, metaClass, NEVER, NIL_F, REFINED_MODULE_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUST_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, USER9_F, USERA_F, VAR_TABLE_OFFSET, varTable, varTableStampNULL_ARRAYabs, abs2, arg, asNumeric, callCoerced, callCoerced, callCoerced, callCoerced, ceil, checkInt, checkInt, coerce, coerceBin, coerceBin, coerceBit, coerceBit, coerceBody, coerceCmp, coerceCmp, coerceFailed, coerceRelOp, coerceRelOp, coerceRescue, compareWithZero, conjugate, createNumericClass, dbl_cmp, dbl2ival, dbl2num, div, div19, divmod, divmod19, doCoerce, dup, finite_p, fix2int, fix2int, fix2long, fixable, float2long, floatStepSize, floor, getCoerced, getIntValue, getRoundingMode, idiv, image, infinite_p, initialize_copy, int2fix, integer_p, intervalStepSize, isReal, magnitude, modulo, modulo19, negativeInt, negFixable, negFixable, newNumeric, num_imaginary, num2chr, num2dbl, num2dbl, num2fix, num2int, num2long, numFuncall, numFuncall, numRemainder, op_cmp, op_not, op_num_equal, op_uplus, polar, posFixable, posFixable, positiveInt, quo_19, quo, rbClone, rbClone, rbClone, rbClone, real_p, real, rect, remainder, round, scalar_p, singleton_method_added, step, str2fnum, str2fnum, str2fnum19, str2inum, str2inum, to_c, to_int, toJava, truncateattachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, eqlInternal, equalInternal, equals, inspect, op_eqq, puts, specificEval, toRubyString, toStringaddFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, decode, display, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id, infectBy, initialize, initialize19, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval19, instance_eval19, instance_eval19, instance_eval19, instance_exec, instance_exec19, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, instance_variables19, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isSpecialConst, isSpecialObject, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing, method_missing19, method, method19, methods, methods, methods19, nil_p, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, op_equal_19, op_match, op_match19, op_not_equal, op_not_match, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbInspect, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respond_to_p19, respond_to_p19, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, send19, send19, send19, send19, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method_added, singleton_method_added19, singleton_method_removed, singleton_method_removed19, singleton_method_undefined, singleton_method_undefined19, singleton_method, singleton_methods, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderclone, finalize, getClass, notify, notifyAll, wait, wait, waitarraypublic static RubyRational newRationalRaw(Ruby runtime, IRubyObject x, IRubyObject y)
public static IRubyObject newRationalCanonicalize(ThreadContext context, RubyInteger x, RubyInteger y)
public static IRubyObject newRationalCanonicalize(ThreadContext context, IRubyObject x, IRubyObject y)
public static IRubyObject newRationalCanonicalize(ThreadContext context, long x, long y)
public static IRubyObject newRationalCanonicalize(ThreadContext context, long x)
public ClassIndex getNativeClassIndex()
RubyObjectgetNativeClassIndex in interface CoreObjectTypegetNativeClassIndex in class RubyObjectClassIndexpublic static void setCanonicalization(boolean canonical)
@Deprecated public static IRubyObject newInstance(ThreadContext context, IRubyObject clazz, IRubyObject[] args)
@Deprecated public static IRubyObject newInstance(ThreadContext context, IRubyObject clazz, IRubyObject num)
@Deprecated public static IRubyObject newInstance(ThreadContext context, IRubyObject clazz, IRubyObject num, IRubyObject den)
public static RubyNumeric newInstance(ThreadContext context, RubyInteger num, RubyInteger den)
public static RubyNumeric newInstance(ThreadContext context, RubyInteger num)
public static IRubyObject newRationalConvert(ThreadContext context, IRubyObject x)
public static IRubyObject newRationalConvert(ThreadContext context, IRubyObject x, IRubyObject y)
public static RubyRational newRational(Ruby runtime, long x, long y)
@Deprecated public static IRubyObject convert(ThreadContext context, IRubyObject clazz, IRubyObject[] args)
public static IRubyObject convert(ThreadContext context, IRubyObject recv, IRubyObject a1)
public static IRubyObject convert(ThreadContext context, IRubyObject recv, IRubyObject a1, IRubyObject a2)
public IRubyObject numerator(ThreadContext context)
numerator in class RubyNumericpublic IRubyObject denominator(ThreadContext context)
denominator in class RubyNumericpublic RubyInteger getNumerator()
public RubyInteger getDenominator()
public RubyRational convertToRational()
convertToRational in class RubyNumericpublic IRubyObject zero_p(ThreadContext context)
RubyNumericzero_p in class RubyNumericpublic final boolean isZero()
isZero in class RubyNumericpublic IRubyObject nonzero_p(ThreadContext context)
RubyNumericnonzero_p in class RubyNumericpublic IRubyObject isNegative(ThreadContext context)
RubyNumericisNegative in class RubyNumericpublic IRubyObject isPositive(ThreadContext context)
RubyNumericisPositive in class RubyNumericpublic boolean isNegative()
isNegative in class RubyNumericpublic boolean isPositive()
isPositive in class RubyNumericpublic final int signum()
public IRubyObject op_plus(ThreadContext context, IRubyObject other)
op_plus in class RubyNumericpublic final RubyNumeric op_plus(ThreadContext context, RubyRational other)
@Deprecated public IRubyObject op_add(ThreadContext context, IRubyObject other)
public IRubyObject op_minus(ThreadContext context, IRubyObject other)
public final RubyNumeric op_minus(ThreadContext context, RubyRational other)
@Deprecated public IRubyObject op_sub(ThreadContext context, IRubyObject other)
public IRubyObject op_uminus(ThreadContext context)
RubyNumericop_uminus in class RubyNumericpublic IRubyObject op_mul(ThreadContext context, IRubyObject other)
public IRubyObject op_mul(ThreadContext context, RubyInteger other)
public IRubyObject op_div(ThreadContext context, IRubyObject other)
public final RubyNumeric op_div(ThreadContext context, RubyInteger other)
public IRubyObject fdiv(ThreadContext context, IRubyObject other)
fdiv in class RubyNumericpublic IRubyObject op_expt(ThreadContext context, IRubyObject other)
public final IRubyObject op_expt(ThreadContext context, long other)
public IRubyObject op_cmp(ThreadContext context, IRubyObject other)
op_cmp in class RubyBasicObjectpublic IRubyObject op_equal(ThreadContext context, IRubyObject other)
op_equal in interface IRubyObjectop_equal in class RubyBasicObjectpublic final IRubyObject op_equal(ThreadContext context, RubyInteger other)
public IRubyObject eql_p(ThreadContext context, IRubyObject other)
RubyNumericeql_p in class RubyNumericpublic IRubyObject op_coerce(ThreadContext context, IRubyObject other)
public IRubyObject idiv(ThreadContext context, IRubyObject other)
RubyNumericidiv in class RubyNumericpublic IRubyObject op_mod(ThreadContext context, IRubyObject other)
@Deprecated public IRubyObject op_mod19(ThreadContext context, IRubyObject other)
public IRubyObject op_divmod(ThreadContext context, IRubyObject other)
@Deprecated public IRubyObject op_divmod19(ThreadContext context, IRubyObject other)
public IRubyObject op_rem(ThreadContext context, IRubyObject other)
public IRubyObject op_abs(ThreadContext context)
public IRubyObject floor(ThreadContext context)
floor in class RubyNumericpublic IRubyObject floor(ThreadContext context, IRubyObject n)
public IRubyObject ceil(ThreadContext context)
ceil in class RubyNumericpublic IRubyObject ceil(ThreadContext context, IRubyObject n)
public RubyInteger convertToInteger()
RubyBasicObjectconvertToInteger in interface IRubyObjectconvertToInteger in class RubyBasicObjectpublic IRubyObject to_i(ThreadContext context)
public long getLongValue()
RubyNumericgetLongValue in class RubyNumericpublic java.math.BigInteger getBigIntegerValue()
getBigIntegerValue in class RubyNumericpublic IRubyObject truncate(ThreadContext context)
truncate in class RubyNumericpublic IRubyObject truncate(ThreadContext context, IRubyObject n)
public IRubyObject round(ThreadContext context)
RubyNumericround in class RubyNumericpublic IRubyObject round(ThreadContext context, IRubyObject n)
public IRubyObject round(ThreadContext context, IRubyObject n, IRubyObject opts)
public IRubyObject to_f(ThreadContext context)
public double getDoubleValue()
getDoubleValue in class RubyNumericpublic double getDoubleValue(ThreadContext context)
public IRubyObject to_r(ThreadContext context)
public IRubyObject rationalize(ThreadContext context, IRubyObject[] args)
public IRubyObject hash(ThreadContext context)
public int hashCode()
RubyObjecthashCode in class RubyObjectRubyBasicObject.hashCode()public IRubyObject to_s()
RubyBasicObjectto_s prints the object's class and an encoding of the
object id. As a special case, the top-level object that is the
initial execution context of Ruby programs returns ``main.''to_s in class RubyBasicObjectpublic RubyString to_s(ThreadContext context)
public IRubyObject inspect()
RubyBasicObjectto_s method to
generate the string.
[ 1, 2, 3..4, 'five' ].inspect #=> "[1, 2, 3..4, \"five\"]"
Time.new.inspect #=> "Wed Apr 09 08:54:39 CDT 2003"inspect in interface IRubyObjectinspect in class RubyBasicObjectpublic RubyString inspect(ThreadContext context)
public IRubyObject marshal_dump(ThreadContext context)
public IRubyObject marshal_load(ThreadContext context, IRubyObject arg)
public static IRubyObject numericQuo(ThreadContext context, IRubyObject x, IRubyObject y)
@Deprecated public IRubyObject op_floor(ThreadContext context)
@Deprecated public IRubyObject op_floor(ThreadContext context, IRubyObject n)
@Deprecated public IRubyObject op_ceil(ThreadContext context)
@Deprecated public IRubyObject op_ceil(ThreadContext context, IRubyObject n)
@Deprecated public IRubyObject op_idiv19(ThreadContext context, IRubyObject other)
@Deprecated public IRubyObject op_idiv(ThreadContext context, IRubyObject other)
@Deprecated public IRubyObject op_fdiv(ThreadContext context, IRubyObject other)
Copyright © 2001-2019 JRuby. All Rights Reserved.