idiv

 

 

Overview

The idiv built-in function divides the first Integer argument by any number of Integer divisors and the quotient is expressed as an Integer. The operands are not checked and are not coerced

Usage

The idiv built-in function is a simple but very fast integer division function. Use the idiv function for highly optimized integer division. An alternate function, divi, will take any numeric operand and will perform type conversion before dividing and returns an integer result, but is much slower.

 

Syntax


Expression:

(idiv int1 int2, ... )


Arguments Name Type Description
Argument:int1Integer An Integer dividend.
Argument:int2Integer An arbitrary number of Integer divisors.

Returns:

The quotient of all of the Integers in the argument list.



 

Examples

Here are a number of links to Lambda coding examples which contain this instruction in various use cases.

 

Argument Types

Here are the links to the data types of the function arguments.

Number Integer

Here are also a number of links to functions having arguments with any of these data types.

++ += + /=
/ * -- -=
- abs acos add1
addMethod addi argument arithmetic
asin atan avg badd
balance bdiv binaryInsert binaryNand
binaryNor binaryNot binaryNxor binarySearch
bitwiseAnd bitwiseNand bitwiseNor bitwiseNot
bitwiseNxor bitwiseOr bitwiseShiftLeft bitwiseShiftRight
bitwiseXor bmod bmul boolean
cadd cdiv char character
cmod cmul code compareEQ
compareGE compareGT compareLE compareLT
compareNE compare cons cos
cosh count csub date
day days360 debugDetective decode
deg deleteRows delete display
divi evalInSyncLocalContext exit exp
exportCsv exportSbf exportTab expt
fact fdisplay fileClose fileCopy
fileDisplay fileErase fileOpen fileReadRecord
fileRead fileResize fileSeek fileWrite
filewriteln findBlock find floor
fraction freeBlock gcd getRecursionCount
getTickCount hashString hour iadd
icompareEQ icompareGE icompareGT icompareLE
icompareLT icompareNE idiv imod
importCsv importSbf importTab imul
insertRows insert inside inspect
integer isAtom isBitVector isBoolean
isBound isByteVector isChar isCharacter
isComplex isDate isDictionary isDirectory
isEqual isError isEven isExact
isFloatVector isIdentical isInexact isInside
isIntegerVector isInteger isLambda isMatrix
isMember isMoney isNegative isNull
isNumberMatrix isNumberVector isNumber isObjectVector
isObject isOdd isPair isPcodeVector
isPositive isString isStructure isSymbol
isText isType isVector isZero
isub julian kurtosis lcm
left length list log10
log2 log logbase macroReplace
makeQuotedList max median member
mid min minute mod
modi money month muli
nadd ncompareEQ ncompareGE ncompareGT
ncompareLE ncompareLT ncompareNE ndiv
new nmod nmul now
nsub number objectToMatrix objectToNumMatrix
objectToNumVector pair parent parse
pi preAllocateFixedMemoryBlocks product qt
rad random randomize range
rank refAttributes refValues ref
remove replace rept resize
right round saveObject saveRepository
second setAttributes setBlock setCar
setCdr setLastCdr setq sigmoid
sign sin sinh sizeof
skew sleep sort sql
sqrt srandom stdev stdevp
string sub1 subi submit
substitute substring sum sumsqr
svmRegression system tan tanh
text time type uniqueInsert
var varp vectorBinaryInnerProduct vectorBipolarInnerProduct
vectorCosineInnerProduct vectorCubeInnerProduct vectorDelete vectorExpInnerProduct
vectorFill vectorInnerProduct vectorLogInnerProduct vectorQuartInnerProduct
vectorQuintInnerProduct vectorSigmoidInnerProduct vectorSineInnerProduct vectorSquareInnerProduct
vectorTanInnerProduct vectorTanhInnerProduct writelg writeln
year

Analytic Information Server (AIS)

AIS Component Systems

  • Smartbase Engine
  • QT C++ Libraries
  • MySQL Relational Database
  • AIS Lisp Libraries
  • Rapid Analytic Demo IDE