Package gnu.kawa.functions
Class DivideOp
- java.lang.Object
-
- gnu.mapping.PropertySet
-
- gnu.mapping.Procedure
-
- gnu.mapping.ProcedureN
-
- gnu.kawa.functions.ArithOp
-
- gnu.kawa.functions.DivideOp
-
-
Field Summary
Fields Modifier and Type Field Description static DivideOpdivstatic DivideOpdiv0static DivideOpfloorQuotientstatic DivideOpiceilstatic DivideOpidivstatic DivideOpmodstatic DivideOpmod0static DivideOpmodulostatic DivideOpquotientstatic DivideOpremainderstatic DivideOpSLASH-
Fields inherited from class gnu.kawa.functions.ArithOp
AND, ASHIFT_GENERAL, ASHIFT_LEFT, ASHIFT_RIGHT, DIVIDE_GENERIC, DIVIDE_INEXACT, IOR, LSHIFT_RIGHT, MODULO, NOT, QUOTIENT, QUOTIENT_EXACT, XOR
-
Fields inherited from class gnu.mapping.ProcedureN
applyToObject, noArgs
-
Fields inherited from class gnu.mapping.Procedure
applyMethodType, applyToConsumerDefault, applyToConsumerMethod, applyToObjectDefault, applyToObjectMethod, compilerKey, compilerXKey, inlineIfConstantSymbol, validateApplyKey, validateXApplyKey
-
Fields inherited from class gnu.mapping.PropertySet
nameKey
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectapply2(Object arg1, Object arg2)ObjectapplyN(Object[] args)intgetRoundingMode()Return one of FLOOR, CEILING, TRUNCATE, ROUND, or 0 if not applicable.intnumArgs()ReturnminArgs()|(maxArgs<<12).-
Methods inherited from class gnu.kawa.functions.ArithOp
defaultResult, isSideEffectFree
-
Methods inherited from class gnu.mapping.ProcedureN
applyToObject
-
Methods inherited from class gnu.mapping.Procedure
apply0, apply1, apply3, apply4, applyL, applyToConsumerDefault, applyToObjectDefault, checkArgCount, checkBadCode, getApplyMethod, getApplyToConsumerMethod, getApplyToObjectMethod, getReturnType, getSetter, getSourceLocation, lookupApplyHandle, maxArgs, maxArgs, minArgs, minArgs, set0, set1, setN, setSetter, setSourceLocation, toString
-
Methods inherited from class gnu.mapping.PropertySet
getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol
-
-
-
-
Field Detail
-
SLASH
public static final DivideOp SLASH
-
idiv
public static final DivideOp idiv
-
iceil
public static final DivideOp iceil
-
floorQuotient
public static final DivideOp floorQuotient
-
quotient
public static final DivideOp quotient
-
remainder
public static final DivideOp remainder
-
modulo
public static final DivideOp modulo
-
div
public static final DivideOp div
-
mod
public static final DivideOp mod
-
div0
public static final DivideOp div0
-
mod0
public static final DivideOp mod0
-
-
Constructor Detail
-
DivideOp
public DivideOp(String name, int op)
-
-
Method Detail
-
getRoundingMode
public int getRoundingMode()
Return one of FLOOR, CEILING, TRUNCATE, ROUND, or 0 if not applicable. These are defined in gnu.math.Numeric.
-
numArgs
public int numArgs()
Description copied from class:ProcedureReturnminArgs()|(maxArgs<<12). We use a single virtual function to reduce the number of methods in the system, as well as the number of virtual method table entries. We shift by 12 so the number can normally be represented using a sipush instruction, without requiring a constant pool entry.
-
-