AIS New Help Home

 

Introducing: Analytic Information Server&trade

Analytic Information Server™(AIS) is an analytic database designed to store massive amounts of heterogeneous data, upon which complex computer science algorithms are to be employed. The goal is to convert data, whose information content is a mystery, into data whose information content is understood.

The principle component of data analysis is the "Lambda". AIS is a database designed specifically for the easy storing and retrieval of Lambdas. AIS Lambdas are Internet aware programs, which are Internet mobile across copies of the AIS engine. Upon execution, within an instance of the AIS engine, Lambdas execute at near native machine register speeds - greatly exceeding the execution speeds of C programs.

Internet Services

Each instance of the AIS engine attaches to a user defined TCP/IP port, making each instance of the AIS engine a web analytic server. AIS Lambdas can serve their analytic reports directly to a web browser or to any other program, which can open a TCP/IP connection. Pure HTML, XML, or a proprietary binary protocol is supported; and, each of these protocols can be used to invoke individual Lambdas residing on available AIS engines. Furthermore, Lambdas in one instance of the AIS engine can invoke Lambdas in any other available AIS engine connected by TCP/IP. Each instance of the AIS engine can support multiple Lambda contexts, each running on its own machine thread.

Fast Virtual Machine

AIS supports an ultra-fast register virtual machine with a proprietary Just-In-Time compiler (JIT). The AIS virtual machine is designed to support fast algorithm development as well as ultra-fast algorithm execution. The VM accommodates these two design goals by supporting four well-defined instruction sets.

AIS Lambda development begins with the generic instructions until the algorithm "proof of concept" is attained followed by conversion of the bottleneck routines into native, register, or vector instructions for ultra-fast algorithm execution. The AIS JIT's drawback is Lambda bloat. A great deal more information is saved about each Lambda than in a standard C binary program executable. This is not a terrible problem, since AIS is a high volume database, the data size dwarfs any possible code bloat. Another drawback is that Lambda invocation runs at approximately 50% of the speed of C function invocation - more information means there is a longer set up time to invoke an Lambda than a C binary function. This is not a terrible problem, since most ultra-fast algorithms must be code generated in linear layout, without too many embedded function calls, to avoid cache hits. For extremely fast algorithm execution, algorithms should fill up registers, L1, L2, and L3 cache with as few interruptions as possible.

How does Analytic Information Server&trade work?

AIS supports an ultra-fast register virtual machine with a proprietary Just-In-Time compiler (JIT). The AIS virtual machine is designed to support fast algorithm development as well as ultra-fast algorithm execution. The VM accommodates these two design goals by supporting four well-defined instruction sets.

AIS Lambda development begins with the generic instructions until the algorithm "proof of concept" is attained followed by conversion of the bottleneck routines into native, register, or vector instructions for ultra-fast algorithm execution. The AIS JIT's drawback is Lambda bloat. A great deal more information is saved about each Lambda than in a standard C binary program executable. This is not a terrible problem, since AIS is a high volume database, the data size dwarfs any possible code bloat. Another drawback is that Lambda invocation runs at approximately 50% of the speed of C function invocation - more information means there is a longer set up time to invoke an Lambda than a C binary function. This is not a terrible problem, since most ultra-fast algorithms must be code generated in linear layout, without too many embedded function calls, to avoid cache hits. For extremely fast algorithm execution, algorithms should fill up registers, L1, L2, and L3 cache with as few interruptions as possible.

Analytic Information Server&trade Engine Architecture

Analytic Information Server™ supports multiple concurrent users, transaction rollback with no arbitrary limitation on the size of a transaction, password protected data security with automatic record compression and encryption, data recovery, and a runtime dynamic database schema at each location.

AIS is agnostic concerning programming paradigms, virtual machines, and programming languages. AIS provides a built-in AIS Lisp compiler. Multiple virtual machines are supported, in fact a parent Lambda can run on one virtual machine while its child Lambda can run on another. Also, an Lambda can serve as a virtual machine for any other Lambda. There is built-in support for functional programming, object oriented programming, rule based programming, and Lambda oriented programming. Also supplied is an AIS JavaScript compiler, and an AIS HTML/XML compiler.

Adaptive Intelligence: Why You Need It

AIS technology represents a significant step forward in the use of "Intelligent Lambdas" in integrating both existing and new distributed applications with "Adaptive Intelligence". Adaptive Intelligence allows applications to identify previous patterns and relationships in a user's interaction history and then use this new information to alter the application's responses for a more effective, personal user experience. It's the key to retaining customers and ensuring a greater share of their business over time by developing personalized relationships. Increased knowledge about users quickly translates to better customer service, more opportunities to cross sell services and products, and ultimately improved results.

An application with a personalized, responsive interface is compelling. People will return to a Web site which is different with each visit. Static web pages bore people. Students proceed at a faster rate when the application reconfigures as the person learns. Data mining is more accurate when the mining application adapts to feedback results. Kids retain interest in games which constantly reconfigure to match the player's skill level and past game experiences.

Built-in Functions

Here are links to AIS Built-in Functions grouped according to Data Type.

+ : (Complex Number)
++
+=
/ : (Complex Number)
/=
* : (Complex Number)
*=
- : (Complex Number)
--
-=
abortTransaction
abs : (Complex Number)
acos
add1
addMethod : (BitVector Boolean Brick Character CpxVector Date Dictionary Directory FltVector Function IntVector List Matrix NumMatrix NumVector Number ObjVector ObjectRepository Pair PcodeVector ShortVector String Structure Symbol Vector Void)
addi
append : (BitVector Complex CpxVector FltVector IntVector Matrix NumMatrix NumVector ObjVector Pair ShortVector String Structure Symbol Vector)
appendWriteln
apply : (BitVector CpxVector FltVector IntVector Matrix NumMatrix NumVector Pair ShortVector Structure Vector)
argCount
argFetch
argument
arithmetic
asin
associate
atan
attachLibrarian
avg : (CpxVector Number)
badd
balance
bcompareEQ
bcompareGE
bcompareGT
bcompareLE
bcompareLT
bcompareNE
bdiv
beginTransaction
binaryInsert : (CpxVector FltVector IntVector Matrix NumMatrix NumVector ShortVector Structure Vector)
binaryNand
binaryNor
binaryNot
binaryNxor
binarySearch : (CpxVector Dictionary FltVector IntVector Matrix NumMatrix NumVector ObjVector ShortVector Structure Vector)
bitToIntegerVector : (BitVector IntVector)
bitToNumberVector : (BitVector NumVector)
bitwiseAnd
bitwiseNand
bitwiseNor
bitwiseNot
bitwiseNxor
bitwiseOr
bitwiseShiftLeft
bitwiseShiftRight
bitwiseXor
bmod
bmul
boolean
c..r
cadd
callcc
car : (List Pair)
ccompareEQ
ccompareGE
ccompareGT
ccompareLE
ccompareLT
ccompareNE
cdiv
cdr : (BitVector Brick CpxVector Dictionary Directory FltVector IntVector List Matrix NumMatrix NumVector ObjVector ShortVector Structure Vector)
char
character
checkPointTransaction
clean
clear : (Context ObjectRepository)
closeLog
cmod
cmul
code
commitTransaction
compare : (BitVector Boolean Brick Character Complex CpxVector Date Dictionary Directory FltVector Function IntVector Lambda List Matrix NumMatrix NumVector Number ObjVector ObjectRepository Pair ShortVector String Structure Symbol Vector Void)
compareEQ : (BitVector Boolean Brick Character Complex CpxVector Date Dictionary Directory FltVector Function IntVector Lambda List Matrix NumMatrix NumVector Number ObjVector ObjectRepository Pair ShortVector String Structure Symbol Vector Void)
compareGE : (BitVector Boolean Brick Character Complex CpxVector Date Dictionary Directory Function IntVector Lambda List Matrix NumMatrix Number ObjVector ObjectRepository Pair ShortVector String Structure Symbol Vector Void)
compareGT : (BitVector Boolean Brick Character Complex CpxVector Date Dictionary Directory Function IntVector Lambda List Matrix NumMatrix NumVector Number ObjVector ObjectRepository Pair ShortVector String Structure Symbol Vector Void)
compareLE : (BitVector Boolean Brick Character Complex CpxVector Date Dictionary Directory FltVector Function IntVector Lambda List Matrix NumMatrix NumVector Number ObjVector ObjectRepository Pair ShortVector String Structure Symbol Vector Void)
compareLT : (BitVector Boolean Brick Character Complex CpxVector Date Dictionary Directory FltVector Function IntVector Lambda List Matrix NumMatrix NumVector Number ObjVector ObjectRepository Pair ShortVector String Structure Symbol Vector Void)
compareNE : (BitVector Boolean Brick Character Complex CpxVector Date Dictionary Directory FltVector Function IntVector Lambda List Matrix NumMatrix NumVector Number ObjVector ObjectRepository Pair ShortVector String Structure Symbol Vector Void)
comparison : (BitVector Boolean Brick Character Complex Date Dictionary Directory FltVector Function IntVector List Matrix NumMatrix NumVector Number ObjVector ObjectRepository Pair ShortVector String Structure Symbol Vector Void)
compile : (Lambda List)
complex
compress
conjugate
cons
copy : (BitVector Brick CpxVector Dictionary Directory FltVector IntVector Lambda List Matrix NumMatrix NumVector ObjVector Pair PcodeVector ShortVector Structure Vector)
cos : (Complex Number)
cosh
count : (Dictionary Directory List Matrix NumMatrix Pair Structure Vector)
csub
date
day
days360
debug : (Context Lambda)
debugBrowsableProcs : (Context Lambda)
debugDialog
decode
defchild
define
define(macro)
defineStructure
defmacro
defmethod : (BitVector Boolean Brick Character Date Dictionary Directory FltVector Function IntVector List Matrix NumMatrix NumVector Number ObjectRepository Pair ShortVector String Structure Symbol Vector Void)
deforphan
defriend
defstruct
defun
deg
delete : (Dictionary Directory FltVector IntVector List Matrix NumMatrix NumVector ObjVector ObjectRepository Pair ShortVector Structure Vector)
deleteRows
detachLibrarian
disassemble : (Context Lambda)
display : (ByteVector FileIO)
divi
downcase : (String Symbol)
encode
error
errorTrap
eval : (Lambda List)
evalInSyncLocalContext
exp : (Complex Number)
exportTab : (Lambda ObjectRepository)
expt : (Complex Number)
fact : (Integer Number)
fdisplay : (ByteVector Text)
fieldsOf
fileClose : (ByteVector Text)
fileDisplay : (ByteVector Text)
fileErase : (ByteVector Text)
fileOpen : (ByteVector Text)
fileRead : (ByteVector Text)
fileReadRecord : (ByteVector String Text)
fileResize : (ByteVector String Text)
fileSeek : (ByteVector String Text)
fileWrite : (ByteVector String Text)
filewriteln : (ByteVector String Text)
find
findBlock
floor
fraction
freeBlock
gc
gcd : (Integer Number)
getContextPtr
getGlobalValue : (Context Symbol)
getHttp : (String Text)
getSymbolTable : (Context Symbol)
getTickCount
globalBinding : (Context Lambda)
hashString : (String Symbol)
hour
iadd
icompareEQ
icompareGE
icompareGT
icompareLE
icompareLT
icompareNE
idiv
imaginary
imod
importTab : (Lambda ObjectRepository)
imul
insert : (Dictionary Directory FltVector IntVector Matrix NumMatrix NumVector ObjVector ShortVector Structure Vector)
insertRows
inside : (BitVector Dictionary Directory IntVector List Matrix NumMatrix NumVector ShortVector Structure Vector)
inspect : (Context Lambda ObjectRepository)
integer
isAtom : (BitVector Brick Dictionary Directory FltVector IntVector List Matrix NumMatrix NumVector ObjVector Pair PcodeVector ShortVector Structure Vector)
isBitVector
isBoolean
isBound : (Dictionary Directory Structure)
isByteVector
isChar
isCharAlphabetic : (ByteVector String Symbol)
isCharAlphanumeric : (ByteVector String Symbol)
isCharLowercase : (ByteVector String Symbol)
isCharName : (ByteVector String Symbol)
isCharNumeric : (ByteVector String Symbol)
isCharUppercase : (ByteVector String Symbol)
isCharWhitespace : (ByteVector String Symbol)
isCharacter
isComplex
isDate
isDictionary
isDirectory
isEqual : (BitVector Boolean Brick Character Complex Date Dictionary Directory FltVector Function IntVector List Matrix NumMatrix NumVector Number ObjVector Pair ShortVector String Structure Vector Void)
isError
isEven
isExact
isFloatVector
isIdentical : (BitVector Boolean Brick Character Complex Date Dictionary Directory Error FltVector Function IntVector List Matrix NumMatrix NumVector Number ObjVector ObjectRepository Pair PcodeVector ShortVector Structure Vector Void)
isImmediate
isInexact
isInside : (BitVector Dictionary Directory IntVector List Matrix NumMatrix NumVector ObjVector Pair ShortVector Structure Vector)
isInteger
isIntegerVector
isMatrix
isMember : (BitVector Dictionary Directory IntVector List Matrix NumMatrix NumVector ObjVector Pair ShortVector Structure Vector)
isMoney
isNegative
isNull : (Number Void)
isNumber
isNumberMatrix
isNumberVector
isObject : (BitVector Brick ByteVector Dictionary Directory FltVector IntVector List Matrix NumMatrix NumVector ObjVector Pair PcodeVector ShortVector String Structure Symbol Vector)
isObjectVector
isOdd
isPair : (List Pair)
isPcodeVector
isPositive
isString
isStructure
isSymbol
isText
isTransaction
isType : (BitVector Boolean Brick Character Complex Date Dictionary Directory FltVector Function IntVector Matrix NumMatrix NumVector Number ObjVector ObjectRepository Pair ShortVector String Structure Symbol Vector Void)
isVector
isZero
isub
julian
kurtosis
lambda
last
lcm
left
length : (BitVector Brick Dictionary Directory FltVector IntVector List Matrix NumMatrix NumVector ObjVector ObjectRepository Pair PcodeVector ShortVector String Structure Symbol Vector)
lisp : (Lambda List)
list
loadLib
loadObject
loadRepository
loadWorkspace
log : (Complex Number)
log10 : (Complex Number)
log2 : (Complex Number)
logbase : (Complex Number)
macroReplace
makeDictionary
makeGaussianMatrix
makeGramMatrix
makeLambda
makeQuotedList
makeQuotedSymbol
makeStructure
map : (Dictionary Directory FltVector IntVector List Matrix NumMatrix NumVector Pair ShortVector Structure Vector)
mapc : (Dictionary Directory FltVector IntVector List Matrix NumMatrix NumVector Pair ShortVector Structure Vector)
matrixGaussianEliminate
matrixGaussianSubstitute
max
median
member : (BitVector Dictionary Directory IntVector List Matrix NumMatrix NumVector ObjVector ShortVector Structure Vector)
methodsOf : (BitVector Boolean Brick Character Complex Date Dictionary Directory FltVector Function IntVector List Matrix NumMatrix NumVector Number ObjVector ObjectRepository Pair PcodeVector ShortVector String Structure Symbol Vector Void)
mid
min
minute
mod : (Complex Number)
modi
money
month
morph
muli
myself
nadd
ncompareEQ
ncompareGE
ncompareGT
ncompareLE
ncompareLT
ncompareNE
ndiv
new : (BitVector Brick ByteVector CpxVector Dictionary Directory FltVector IntVector Lambda Matrix NumMatrix NumVector ObjVector ObjectRepository PcodeVector ShortVector String Structure Symbol Vector)
nmod
nmul
now
nsub
number
objectToDictionary
objectToDirectory
objectToList
objectToMatrix
objectToNumMatrix
objectToNumVector
objectToStructure
objectToVector
onError : (Error Lambda)
openLog : (FileIO String)
pair
parse
pi
postHttp : (String Text)
preAllocateFixedMemoryBlocks
product
proplist
proprecord
putprop
quote
rad
random
randomize
range
rank : (Matrix NumMatrix)
readHtmlPage : (String Text)
real
ref : (BitVector Boolean Brick Character Complex Date Dictionary Directory FltVector Function IntVector Lambda List Matrix NumMatrix NumVector Number ObjVector ObjectRepository PcodeVector ShortVector String Structure Symbol Vector Void)
refAttributes : (Dictionary Directory Structure Vector)
refLibrarian
refValues : (Dictionary Directory Structure Vector)
remProp
remove : (BitVector Dictionary Directory IntVector Matrix NumMatrix NumVector ObjVector ShortVector Structure Vector)
rename
replace
rept
requestHttp : (String Text)
reset
resize : (BitVector Dictionary Directory FltVector IntVector Matrix NumMatrix NumVector ObjVector ShortVector Structure Vector)
reverse : (BitVector FltVector IntVector List Matrix NumMatrix NumVector ObjVector ShortVector Vector)
right
round
run : (ByteVector Text)
saveImmediate
saveObject : (ByteVector Integer)
saveRepository
saveWorkspace
second
send : (BitVector Boolean Brick Character CpxVector Date Dictionary Directory FltVector Function IntVector Lambda List Matrix NumMatrix NumVector Number ObjectRepository Pair ShortVector String Structure Symbol Vector Void)
set
setAttributes : (Dictionary Directory Structure Vector)
setBlock
setCar : (List Pair)
setCdr : (BitVector Brick Dictionary Directory FltVector IntVector List Matrix NumMatrix NumVector ObjVector Pair ShortVector Structure Vector)
setLastCdr : (BitVector FltVector IntVector List Matrix NumMatrix NumVector ObjVector Structure Vector)
setf
setq : (BitVector Boolean Brick Character Date Dictionary Directory FltVector IntVector Lambda List Matrix NumVector Number ObjVector ObjectRepository PcodeVector ShortVector String Structure Symbol Vector Void)
sign
sin : (Complex Number)
sinh
sizeof : (BitVector Boolean Brick ByteVector Character Complex Date Dictionary Directory FltVector Function IntVector List Matrix NumMatrix NumVector Number ObjVector ObjectRepository Pair PcodeVector ShortVector String Structure Symbol Vector Void)
skew
sort : (BitVector Dictionary Directory FltVector IntVector List Matrix NumMatrix NumVector ObjVector ShortVector Structure Vector)
sqrt : (Complex Number)
srandom
stdev
stdevp
string : (Complex String)
stringCiEQ
stringCiGE
stringCiGT
stringCiLE
stringCiLT
stringCiNE
stringFill
stringToBVector
stringToVector
sub1
subi
submit
subscribe
substitute
substring
substringCiEQ
substringCiGE
substringCiGT
substringCiLE
substringCiLT
substringCiNE
substringEQ
substringFill
substringGE
substringGT
substringLE
substringLT
substringNE
sum : (Complex Number)
sumsqr : (Complex Number)
svmRegression
symbol
system : (ByteVector Text)
systemCheck
tan : (Complex Number)
tanh
testFunction
text
time
today
trim
type : (BitVector Boolean Brick ByteVector Character Complex Date Dictionary Directory FltVector Function IntVector Lambda Matrix NumMatrix NumVector Number ObjVector ObjectRepository Pair PcodeVector ShortVector String Structure Symbol Vector Void)
uncompress
uniqueInsert : (FltVector IntVector Matrix NumMatrix NumVector ObjVector ShortVector Structure Vector)
upcase : (String Symbol)
var
varp
vectorBinaryInnerProduct
vectorBipolarInnerProduct
vectorCosineInnerProduct
vectorCubeInnerProduct
vectorDelete
vectorExpInnerProduct
vectorFill : (BitVector FltVector IntVector Matrix NumMatrix NumVector ObjVector ShortVector Vector)
vectorInnerProduct
vectorLogInnerProduct
vectorQuartInnerProduct
vectorQuintInnerProduct
vectorSigmoidInnerProduct
vectorSineInnerProduct
vectorSquareInnerProduct
vectorTanInnerProduct
vectorTanhInnerProduct
version
writeln : (ByteVector String Text)
year

Built-in Object

Here are links to the functions of the AIS Built-in Objects.

BitVectorBooleanByteVectorCharacterComplex
CpxVectorDateDictionaryDirectoryError
FltVectorFunctionIntegerIntVectorLambda
ListLongVectorMatrixNumberNumMatrix
NumVectorObjectRepositoryObjVectorPairShortVector
StringStructureSymbolTextVector
Void

Virtual Machine Instructions

AIS Lambdas are designed to be write-once-run-anywhere executable objects. This is accomplished via the virtual machine concept of software Lambda execution. Lambda virtual machines are designed to be mapped onto the actual host microchip at the server location, providing faithful Lambda execution wherever the Lambda may travel on the Internet. There are currently several virtual machines operating within Analytic Information Server. The DRM virtual machine uses a Dynamically typed Register Machine model to provide portable Lambda execution from high level dynamically typed instructions all the way to super fast microchip-level register execution. The DRM virtual machine runs in emulation mode during the testing and debug phases of Lambda development, and there is an AIS Lambda debugger available for Lambdas running on this virtual machine. During the final release phases of Lambda development, DRM virtual machine Lambdas are automatically converted to the NATIVE virtual machine on the host computer, using the just-in-time compiler. The NATIVE virtual machine is a faithful machine language translation of the execution rules in the DRM virtual machine onto the actual host microchip at the server location. NATIVE virtual machine execution runs at microchip-level execution speeds.

vmaddvmaddivmaddnvmandvmapply
vmargcountvmargfetchvmcaddvmcallvmcallarg
vmcdivvmcmulvmcsubvmdebuggervmdiv
vmdivivmdivnvmdivrvmdivrivmdivrn
vmiaddvmiandvmiandbvmidivvmidivr
vmimulvmiorvmiorbvmisubvmixor
vmixorbvmjumpvmjumpccvmmovevmmovei
vmmovenvmmulvmmulivmmulnvmnadd
vmnatAddIntegervmnatAddNumbervmnatAndIntegervmnatDivIntegervmnatDivNumber
vmnatDivrIntegervmnatDivrNumbervmnatJumpCCIntegervmnatJumpCCNumbervmnatLoadCharacter
vmnatLoadFloatvmnatLoadIntegervmnatLoadLongvmnatLoadNumbervmnatLoadObject
vmnatLoadShortvmnatMulIntegervmnatMulNumbervmnatOrIntegervmnatSaveCharacter
vmnatSaveFloatvmnatSaveIntegervmnatSaveLongvmnatSaveNumbervmnatSaveObject
vmnatSaveShortvmnatShlIntegervmnatShrIntegervmnatSubIntegervmnatSubNumber
vmnatXorIntegervmndivvmndivrvmnmulvmnop
vmnsubvmonerrorvmoptvmorvmpop
vmpushvmrefvmrefbitvectorvmrefbytevectorvmrefdickey
vmrefdicvaluevmrefdirkeyvmrefdirvaluevmreffltvectorvmrefintvector
vmreflongvectorvmrefmatrixvmrefnummatrixvmrefnumvectorvmrefobjvector
vmrefpcdvectorvmrefshortvectorvmrefstringvmrefstrkeyvmrefstrvalue
vmrefsymbolvmreftextvmrefvectorvmregAbsNumbervmregAddImmediate
vmregAddIntegervmregAddNumbervmregAddPointervmregAndImmediatevmregAndInteger
vmregCosNumbervmregDivImmediatevmregDivIntegervmregDivNumbervmregDivrImmediate
vmregDivrIntegervmregDivrNumbervmregIncPointervmregIntegervmregJump
vmregJumpCCImmediatevmregJumpCCIntegervmregJumpCCNumbervmregLoadAddressvmregLoadDclType
vmregLoadIntegervmregLoadJmpPointervmregLoadNumbervmregLoadTailvmregLoadType
vmregLogNumbervmregMoveImmediatevmregMoveIntegervmregmovenvmregMoveNumber
vmregMulImmediatevmregMulIntegervmregMulNumbervmregNumbervmregObjLength
vmregObjPointervmregOrImmediatevmregOrIntegervmregPwrNumbervmregRefCharacter
vmregRefFloatvmregRefIntegervmregRefLongvmregRefNumbervmregRefShort
vmregRefWordvmregRefXCharactervmregRefXFloatvmregRefXIntegervmregRefXLong
vmregRefXNumbervmregRefXShortvmregRefXWordvmregRunInHarwarevmregSaveDeclType
vmregSaveDeclTypeImmediatevmregSaveIntegervmregSaveNumbervmregSaveTailvmregSaveTailImmediate
vmregSetCharactervmregSetCharImmediatevmregSetFloatvmregSetIntegervmregSetIntImmediate
vmregSetLongvmregSetLongImmediatevmregSetNumbervmregSetShortvmregSetShortImmediate
vmregSetWordvmregSetXCharactervmregSetXCharImmediatevmregSetXFloatvmregSetXInteger
vmregSetXIntImmediatevmregSetXLongvmregSetXLongImmediatevmregSetXNumbervmregSetXShort
vmregSetXShortImmediatevmregSetXWordvmregShlImmediatevmregShlIntegervmregShrImmediate
vmregShrIntegervmregSinNumbervmregSqrtNumbervmregStringComparevmregStringiCompare
vmregSubImmediatevmregSubIntegervmregSubNumbervmregSubPointervmregTanNumber
vmregXorImmediatevmregXorIntegervmreturnvmselfvmsend
vmsetvmsetbitvectorvmsetbytevectorvmsetdickeyvmsetdicvalue
vmsetdirkeyvmsetdirvaluevmsetfltvectorvmsetintvectorvmsetlongvector
vmsetmatrixvmsetnummatrixvmsetnumvectorvmsetobjvectorvmsetpcdvector
vmsetshortvectorvmsetstringvmsetstrkeyvmsetstrvaluevmsetvector
vmshlvmshrvmsmoveivmsubvmsubi
vmsubnvmtestescapevmvecBinaryvmvecInitializevmvecLoop
vmvecNumScalarvmvecNumVectorvmvecPopvmvecPopNumbervmvecPush
vmvecPushNumbervmvecSetIncrementsvmvecSetPointersvmvecSwapCCvmvecUnary
vmxor