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 DivideOp
div
static DivideOp
div0
static DivideOp
floorQuotient
static DivideOp
iceil
static DivideOp
idiv
static DivideOp
mod
static DivideOp
mod0
static DivideOp
modulo
static DivideOp
quotient
static DivideOp
remainder
static DivideOp
SLASH
-
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 Object
apply2(Object arg1, Object arg2)
Object
applyN(Object[] args)
int
getRoundingMode()
Return one of FLOOR, CEILING, TRUNCATE, ROUND, or 0 if not applicable.int
numArgs()
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:Procedure
ReturnminArgs()|(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.
-
-