Analytic Information Server

 

 

Introducing: Analytic Information Server™

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 Lambdas are executable objects which can operate alone or in larger communities of Lamba objects. A single Lambda object is like a simple function (albeit with possible persistent memory). A community of Lambda objects is more like a function or class library complete with persistent memory and even rudamentary intelligence (see Alice). Throughtout this documentation, the term Lambda will be used to include a single executable object as well a lerger community of executable objects. Upon execution, within an instance of the AIS engine, Lambdas execute at near native machine register speeds - equivalent and often exceeding the execution speeds of C programs. AIS is a database designed specifically for the easy storing and retrieval of Lambdas as well as more tranditional data.

 

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™ work?

Analytic Information Server™ is the industry's first mobile, distributed, Lambda oriented repository. AIS supports fast object repositories for storing of Lambda and/or object closures on disk. AIS object repositories support a basic associative memory access paradigm across multiple extents. In addition, all of the native file structures of the host OS are available to AIS Lambdas in a host independent paradigm. AIS Lambda can have very fast access to the host file system while being cocooned in their own OS independent environment.

Analytic Information Server™ provides a mobile runtime environment and a mobile persistent database. "Intelligent Lambdas" infiltrate each location of a distributed application, personalizing and adapting the application to each user's needs. It is no longer necessary to send user data from the client interface back to the server for lengthy processing. Users interact with distributed "info-nimble" application interfaces which perform in-depth analysis of the user's needs on-site, at the client. With its open and modular architecture, Analytic Information Server™ allows intelligent Lambdas to be easily integrated with Excel, Oracle, Java, as well as with existing in-house applications such as customer service, data warehousing, decision support, sales automation, and help desk.

Analytic Information Server™ supports a library of "intelligent Lambdas" which grow opinions and predict user needs by asking questions about the user's objectives that would never be thought of at the time the application was written. Each intelligent Lambda is a mobile software program that automatically performs a specific task, responds in a timely fashion to user feedback, and has the ability to learn. The ability of these Lambdas to modify themselves as they learn delivers unprecedented results to users in personalizing their application experience.

Analytic Information Server™ already boasts a number of powerful Lambda tools and more are being added every quarter. Mobile Lambdas can be written using the built-in Lisp and/or JavaScript compilers. Currently Lambdas exist which support: rule based semantic analysis, natural language parsing and analysis, datamining, relational datawarehousing for up to 500 gigabytes, rule based compiler construction, rule based decision support, multivariate regression, neural networks, case based reasoning, fuzzy logic, and genetic programming.

Analytic Information Server™ Uses Blended Algorithms.

Inspired by the book, "Society Of Mind", Analytic Information Server™ supports a variety of statistical and machine learning algorithms, not just a single approach. The power behind LambdaServer™ is its unique capability to combine or blend opinions from all of the Lambdas and distributed copies of the repository into a single enhanced application experience. Using Genetic Programming, Lambdas actually compete with each other as they try to satisfy user requests. The Lambdas, with the best user feedback, play an ever increasing role in the user's experience.

AIS provides a number of built-in support services and advanced analytic algorithms such that any data analysis project has a considerable head start. These support services and algorithms, including both built-in functions and Lambdas, cover at least the following features:

Analytic Information Server™ 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.

 

 

What Is 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.

Reference Documents

Here are links to all available AIS reference documents.

AIS API

AIS RefGuide Reference Guide

AisDeveloperGuide

AisUserGuide

Alice AIML Language Guide

Alice Chat Robot

Analytic Information Server

browseLib

ContextClient Lambda

dataMineLib

DocumentationGuide

DRM Virtual Machine

EditorUserGuide

Esm Ref Guide

Function Libraries

Gsm Ref Guide

Index Lambda

JavaScript Language Guide

Lambda Contexts

Lambda Repositories

Lambda SQL

Lisp Language Guide

mathLib

Neural Nets

parseLib Compiler Generator

ProgrammerGuide

rulesLib

runQueue

Vector Machines

XML Language Guide

xmlBase Lambda

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

AIS Data Types

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

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

Example Home Pages

Here are links to examples using the AIS Built-in Functions. These examples illustrate how the AIS Functions operate on the different AIS Objects and in what context these functions may be used. These examples are grouped according to the different Data Types.

BitVector Examples

Boolean Examples

Brick Examples

ByteVector Examples

Character Examples

Complex Examples

Context Examples

CpxVector Examples

Date Examples

Dictionary Examples

Directory Examples

Error Examples

FileIO Examples

FltVector Examples

Function Examples

IntVector Examples

Integer Examples

List Examples

Matrix Examples

NumMatrix Examples

NumVector Examples

Number Examples

ObjVector Examples

ObjectRepository Examples

Pair Examples

PcodeVector Examples

ShortVector Examples

String Examples

Structure Examples

Symbol Examples

Vector Examples

Void Examples

BitVector Examples

The sections which follow, show all of the functions of the BitVector data type at work.

addMethod_023append_010apply_008bitToIntegerVector_001bitToIntegerVector_002
bitToNumberVector_001cdr_010compare_018compareEQ_014compareGE_014
compareGT_014compareLE_014compareLT_014compareNE_014comparison_014
copy_011defmethod_020findBlock_001freeBlock_001inside_007
isAtom_010isBitVector_001isEqual_017isIdentical_017isInside_008
isMember_008isObject_012isType_020length_013member_008
methodsOf_021new_013ref_027remove_008resize_010
reverse_007send_018setBlock_001setCdr_010setLastCdr_010
setq_024sizeof_019sort_017type_021vectorFill_007

Boolean Examples

The sections which follow, show all of the functions of the Boolean data type at work.

addMethod_011addMethod_012bcompareEQ_001bcompareGE_001bcompareGT_001
bcompareLE_001bcompareLT_001bcompareNE_001boolean_001compare_009
compareEQ_009compareGE_009compareGT_001compareLE_001compareLT_001
compareNE_009comparison_009defmethod_012isBoolean_001isEqual_007
isIdentical_007isType_011methodsOf_012ref_018send_010
setq_016sizeof_009type_011

Brick Examples

The sections which follow, show all of the functions of the Brick data type at work.

addMethod_008cdr_010compare_019compareEQ_019compareGE_019
compareGT_019compareLT_019compareNE_019comparison_019copy_012
defmethod_025isAtom_011isEqual_018isIdentical_020isObject_014
isType_022length_017methodsOf_024new_015ref_035
ref_036send_027setCdr_014setq_028setq_029
sizeof_029type_026

ByteVector Examples

The sections which follow, show all of the functions of the ByteVector data type at work.

appendWriteln_001compress_001isByteVector_001isCharAlphabetic_003isCharAlphanumeric_003
isCharLowercase_003isCharName_003isCharNumeric_003isCharUppercase_003isCharWhitespace_003
isObject_013new_015sizeof_020type_022

Character Examples

The sections which follow, show all of the functions of the Character data type at work.

addMethod_013cadd_001ccompareEQ_001ccompareGE_001ccompareGT_001
ccompareLE_001ccompareLT_001ccompareNE_001cdiv_001character_001
cmod_001cmul_001compare_010compareEQ_010compareGE_010
compareGT_010compareLE_010compareLT_010compareNE_010comparison_010
csub_001defmethod_013isCharacter_001isEqual_008isIdentical_008
isType_012methodsOf_013send_011setq_017sizeof_010
type_012

Complex Examples

The sections which follow, show all of the functions of the Complex data type at work.

+_002/_002/_003*_002-_002
-_003abs_002append_011argument_001compare_021
comparison_021conjugate_001cos_002exp_002expt_002
imaginary_001isComplex_001log10_002log2_002log_002
logbase_010mod_002real_001sin_002sqrt_002
string_001string_004tan_002

Context Examples

The sections which follow, show all of the functions of the Context data type at work.

clear_001debug_001debugBrowsableProcs_001disassemble_001evalInSyncLocalContext_001
getGlobalValue_001getSymbolTable_001globalBinding_001inspect_001loadWorkspace_001
loadWorkspace_002preAllocateFixedMemoryBlocks_001reset_001saveWorkspace_001systemCheck_001
version_001

CpxVector Examples

The sections which follow, show all of the functions of the CpxVector data type at work.

addMethod_028append_013apply_010avg_002binaryInsert_008
binarySearch_008cdr_011compare_020compareEQ_020compareGE_020
compareGT_020compareLE_020compareLT_020compareNE_020copy_013
new_015send_028

Date Examples

The sections which follow, show all of the functions of the Date data type at work.

addMethod_015addMethod_016compare_012compareEQ_012compareGE_012
compareGT_012compareLE_012compareLT_012compareNE_012comparison_011
date_001day_001days360_001defmethod_015getTickCount_001
hour_001isDate_001isEqual_010isEqual_011isIdentical_010
isType_014julian_001methodsOf_015minute_001month_001
now_001ref_020second_001send_013setq_019
sizeof_012time_001time_002today_001type_014
year_001

Dictionary Examples

The sections which follow, show all of the functions of the Dictionary data type at work.

addMethod_005binarySearch_002cdr_003compare_003compare_004
compareEQ_004compareGE_004compareGT_004compareLE_004compareLT_004
compareNE_004comparison_004copy_002count_002defmethod_006
delete_003delete_004insert_002inside_002isAtom_002
isBound_002isDictionary_001isDictionary_002isEqual_002isIdentical_002
isInside_002isMember_002isObject_004isType_006length_005
makeDictionary_001map_002mapc_002member_002methodsOf_007
new_004objectToDictionary_001objectToDictionary_002objectToDictionary_003objectToDictionary_004
ref_007ref_008ref_009refAttributes_002refValues_002
remove_002resize_002send_004setAttributes_002setCdr_002
setCdr_003setq_007setq_008setq_009sizeof_004
sort_004sort_005sort_006type_007

Directory Examples

The sections which follow, show all of the functions of the Directory data type at work.

addMethod_006cdr_004compare_004compare_005compareEQ_005
compareGE_005compareGT_005compareLE_005compareLT_005compareNE_005
comparison_005copy_003count_003defmethod_007delete_005
delete_006insert_003inside_003isAtom_003isBound_003
isDirectory_001isEqual_003isIdentical_003isInside_003isMember_003
isObject_005isType_007length_006map_003mapc_003
member_002member_003methodsOf_008new_005new_006
objectToDirectory_001objectToDirectory_002objectToDirectory_003objectToDirectory_004ref_010
ref_011ref_012refAttributes_003refValues_003remove_003
resize_003send_005setAttributes_003setCdr_003setq_010
setq_011sizeof_005sort_007sort_008sort_009
type_008vectorDelete_001

Error Examples

The sections which follow, show all of the functions of the Error data type at work.

error_001errorTrap_001isError_001isIdentical_007onError_001

FileIO Examples

The sections which follow, show all of the functions of the FileIO data type at work.

closeLog_001display_001openLog_001

FltVector Examples

The sections which follow, show all of the functions of the FltVector data type at work.

addMethod_019apply_005binaryInsert_004binarySearch_005cdr_006
compare_014compareEQ_014compareGE_014compareGT_014compareLE_014
compareLT_014compareNE_014comparison_014copy_006defmethod_017
delete_009insert_005isAtom_005isEqual_013isFloatVector_001
isIdentical_012isObject_007isType_016length_008map_005
mapc_005methodsOf_017new_009ref_022resize_006
reverse_003send_015setCdr_006setLastCdr_006setq_019
sizeof_014sort_013type_016uniqueInsert_004vectorFill_003

Function Examples

The sections which follow, show all of the functions of the Function data type at work.

addMethod_017addMethod_018compare_013compareEQ_013compareGE_013
compareGT_013compareLE_013compareLT_013compareNE_013comparison_012
defmethod_016isEqual_012isIdentical_011isType_015methodsOf_016
ref_021send_014sizeof_013type_015

IntVector Examples

The sections which follow, show all of the functions of the IntVector data type at work.

addMethod_020append_007apply_006binaryInsert_005binarySearch_006
cdr_007compare_015compareEQ_014compareGE_014compareGT_014
compareLE_014compareLT_014compareNE_014comparison_014copy_007
defmethod_018delete_010insert_006inside_005isAtom_006
isEqual_014isIdentical_013isInside_005isIntegerVector_001isMember_005
isObject_008isType_017length_009map_006mapc_006
member_005methodsOf_018new_010ref_023remove_005
resize_007reverse_004send_016setCdr_007setLastCdr_007
setq_020sizeof_015sort_014type_017uniqueInsert_005
vectorFill_004

Integer Examples

The sections which follow, show all of the functions of the Integer data type at work.

binaryNand_001binaryNor_001binaryNot_001binaryNxor_001bitwiseAnd_001
bitwiseNand_001bitwiseNor_001bitwiseNot_001bitwiseNxor_001bitwiseOr_001
bitwiseShiftLeft_001bitwiseShiftRight_001bitwiseXor_001fact_001gcd_001
iadd_001icompareEQ_001icompareGE_001icompareGT_001icompareLE_001
icompareLT_001icompareNE_001idiv_001imod_001imul_001
integer_001isInteger_001isub_001lcm_001

List Examples

The sections which follow, show all of the functions of the List data type at work.

addMethod_025associate_001c..r_001c..r_002car_001
cdr_009compare_020compareEQ_020compareGE_020compareGT_020
compareLE_020compareLT_020compareNE_020comparison_020compile_002
copy_010count_007count_008defmethod_022eval_002
eval_003inside_008isAtom_011isEqual_019isIdentical_018
isInside_010isMember_009isObject_015isPair_002last_001
length_015list_001makeQuotedList_001map_009member_009
methodsOf_022morph_001morph_002objectToList_001quote_001
quote_002quote_003ref_028ref_029reverse_003
send_020setCar_002setCdr_011setLastCdr_011setq_025
setq_026sizeof_022sort_018sort_019

Matrix Examples

The sections which follow, show all of the functions of the Matrix data type at work.

addMethod_008append_007apply_005apply_006binaryInsert_004
binaryInsert_005binarySearch_005binarySearch_006cdr_007cdr_008
compare_007compareEQ_007compareGE_007compareGT_007compareLE_007
compareLT_007compareNE_007comparison_007copy_006copy_007
count_005defmethod_009delete_009insert_005inside_005
isAtom_005isEqual_005isIdentical_005isInside_05isMatrix_001
isMember_005isNumberMatrix_001isObject_007isType_009length_008
makeGaussianMatrix_001makeGramMatrix_001map_006map_007mapc_005
matrixGaussianEliminate_001matrixGaussianSubstitute_001member_005methodsOf_010new_009
new_010objectToMatrix_001objectToNumMatrix_001rank_001ref_015
ref_016remove_005resize_005reverse_002send_008
setCdr_005setLastCdr_005setq_014sizeof_007sort_012
type_010uniqueInsert_004vectorFill_002

NumMatrix Examples

The sections which follow, show all of the functions of the NumMatrix data type at work.

addMethod_027append_012apply_009binaryInsert_007binarySearch_007
cdr_011compare_023compareEQ_023compareGE_023compareGT_023
compareLE_023compareLT_023compareNE_023comparison_023copy_011
count_009defmethod_024delete_014insert_009inside_009
isAtom_012isEqual_020isIdentical_020isInside_011isMember_010
isNumberMatrix_001isObject_014isType_022length_017makeGaussianMatrix_001
makeGramMatrix_001map_010mapc_009matrixGaussianEliminate_001matrixGaussianSubstitute_001
member_005member_009methodsOf_024new_015objectToNumMatrix_001
rank_002ref_035remove_008resize_011reverse_004
send_027setCdr_013setLastCdr_012sizeof_028sort_005
sort_020type_025vectorFill_008

NumVector Examples

The sections which follow, show all of the functions of the NumVector data type at work.

addMethod_021append_008apply_007binaryInsert_006binarySearch_007
bitToNumberVector_002bitToNumVector_002cdr_008compare_016compareEQ_014
compareGE_014compareGT_014compareLE_014compareLT_014compareNE_014
comparison_014copy_008defmethod_019delete_011insert_007
inside_006isAtom_007isEqual_015isIdentical_014isInside_006
isMember_006isNumberVector_001isObject_009isType_018length_010
map_007mapc_007member_006methodsOf_019new_011
objectToNumVector_001ref_024remove_006resize_0008resize_008
reverse_005send_017setCdr_008setLastCdr_008setq_021
sizeof_016sort_015svmRegression_001type_018uniqueInsert_006
vectorBinaryInnerProduct_001vectorBipolarInnerProduct_001vectorCosineInnerProduct_001vectorCubeInnerProduct_001vectorExpInnerProduct_001
vectorFill_005vectorInnerProduct_001vectorLogInnerProduct_001vectorQuartInnerProduct_001vectorQuintInnerProduct_001
vectorSigmoidInnerProduct_001vectorSineInnerProduct_001vectorSquareInnerProduct_001vectorTanhInnerProduct_001vectorTanInnerProduct_001

Number Examples

The sections which follow, show all of the functions of the Number data type at work.

isEven_001 isExact_001+_001/_001*_001
-_001abs_001add1_001addi_001addMethod_014
asin_001atan_001avg_001compare_001compare_011
compareEQ_011compareGE_011compareGT_011compareLE_011compareLT_011
compareNE_011comparison_010cos_001cosh_001defmethod_014
deg_001divi_001exp_001expt_001fact_001
floor_001fraction_001isEqual_009isEven_001isExact_001
isIdentical_009isInexact_001isMoney_001isNegative_001isNull_001
isNumber_001isOdd_001isPositive_001isType_013isZero_001
kurtosis_001log10_001log2_001log_001logbase_001
max_001median_001methodsOf_014min_001mod_001
modi_001muli_001nadd_001ncompareGE_001ncompareGT_001
ncompareLE_001ncompareLT_001ndiv_001nmod_001nmul_001
nsub_001number_001pi_001product_001rad_001
random_001randomize_001range_001ref_019round_001
send_012setq_018sign_001sin_001sinh_001
sizeof_011skew_001sqrt_001srandom_001stdev_001
stdevp_001sub1_001subi_001sumsqr_001tan_001
tanh_001type_013var_001varp_001

ObjVector Examples

The sections which follow, show all of the functions of the ObjVector data type at work.

addMethod_022append_009cdr_009compare_017compareEQ_014
compareGE_014compareGT_014compareLE_014compareLT_014compareNE_014
comparison_014copy_009delete_012insert_008isAtom_008
isEqual_016isIdentical_015isInside_007isMember_007isObject_010
isObjectVector_001isType_019length_011member_007new_012
ref_025remove_007resize_009reverse_006setCdr_009
setLastCdr_009setq_022sizeof_017sort_016type_019
uniqueInsert_007vectorFill_006

ObjectRepository Examples

The sections which follow, show all of the functions of the ObjectRepository data type at work.

abortTransaction_001addMethod_026attachLibrarian_001beginTransaction_001checkPointTransaction_001
clear_002commitTransaction_001compare_021compare_022compareEQ_021
compareEQ_022compareGE_021compareGE_022compareGT_021compareGT_022
compareLE_021compareLE_022compareLT_021compareLT_022compareNE_021
compareNE_022comparison_021comparison_022defmethod_023delete_013
detachLibrarian_001exportTab_001importTab_001inspect_002isIdentical_019
isImmediate_001isType_021length_016loadRepository_001methodsOf_023
new_014ref_030ref_031ref_032ref_033
ref_034refLibrarian_001rename_001saveImmediate_001saveRepository_001
send_026setf_001setf_002setq_027sizeof_027
type_024

Pair Examples

The sections which follow, show all of the functions of the Pair data type at work.

addMethod_024append_011apply_009apply_010associate_001
car_001compare_019compareEQ_019compareGE_019compareGT_019
compareLE_019compareLT_019compareNE_019comparison_019cons_001
copy_009count_006defmethod_021isAtom_010isEqual_018
isIdentical_017isInside_009isMember_008isObject_014isPair_001
isType_021length_014map_008mapc_008methodsOf_021
pair_001send_019setCar_001sizeof_021type_023

PcodeVector Examples

The sections which follow, show all of the functions of the PcodeVector data type at work.

copy_010isAtom_009isIdentical_016isObject_011isPcodeVector_001
length_012methodsOf_020new_014ref_026setq_023
sizeof_018type_020

ShortVector Examples

The sections which follow, show all of the functions of the ShortVector data type at work.

addMethod_021append_008apply_007binaryInsert_006binarySearch_007
cdr_008compare_016compareEQ_015compareGE_015compareGT_015
compareLE_015compareLT_015compareNE_015comparison_015copy_008
defmethod_019delete_011insert_007inside_006isAtom_007
isEqual_015isIdentical_014isInside_006isMember_006isObject_009
isType_018length_010map_007mapc_007member_016
methodsOf_019new_011ref_024remove_006resize_008
reverse_005send_017setCdr_007setq_020sizeof_016
sort_015type_018uniqueInsert_007vectorFill_005

String Examples

The sections which follow, show all of the functions of the String data type at work.

addMethod_001append_001append_002char_001clean_001
code_001compare_001compareEQ_001compareGE_001compareGT_001
compareLE_001compareLT_001compareNE_001comparison_001defMethod_001
defmethod_002downcase_001fileRead_001fileRead_002fileReadRecord_001
fileWrite_001find_001find_002hashString_001isChar_001
isCharAlphabetic_001isCharAlphanumeric_001isCharLowercase_001isCharName_001isCharNumeric_001
isCharUppercase_001isCharWhitespace_001isEqual_001isEqual_002isObject_001
isString_001isText_001isType_001isType_002isType_003
left_001length_001length_002methodsOf_001methodsOf_002
methodsOf_003mid_001new_001parse_001ref_001
ref_002replace_001rept_001right_001send_001
setq_001sizeof_001string_001string_002string_003
stringCiEQ_001stringCiGE_001stringCiGT_001stringCiLE_001stringCiLT_001
stringCiNE_001stringFill_001stringToBVector_001stringToBVector_002stringToBVector_003
stringToVector_001stringToVector_002stringToVector_003stringToVector_004substitute_001
substitute_002substring_001substring_002substringCiEQ_001substringCiGE_001
substringCiGT_001substringCiLE_001substringCiLT_001substringCiNE_001substringEQ_001
substringFill_001substringGE_001substringGT_001substringLE_001substringLT_001
substringNE_001text_001trim_001type_001upcase_001
upcase_002upcase_003

Structure Examples

The sections which follow, show all of the functions of the Structure data type at work.

addMethod_003addMethod_004append_004append_005apply_001
apply_002binaryInsert_001binarySearch_001cdr_001cdr_002
compare_003compareEQ_003compareGE_003compareGT_003compareLE_003
compareLT_003compareNE_003comparison_003copy_001count_001
defineStructure_001defineStructure_002defineStructure_003defMethod_004defMethod_005
defstruct_001defstruct_002delete_001delete_002fieldsOf_001
insert_001inside_001isAtom_001isBound_001isEqual_001
isIdentical_001isInside_001isMember_001isObject_003isStructure_001
isType_005length_004makeStructure_001makeStructure_002map_001
mapc_001member_001methodsOf_005methodsOf_006new_003
objectToStructure_001objectToStructure_002objectToStructure_003objectToStructure_004ref_004
ref_005ref_006refAttributes_001refValues_001remove_001
resize_001send_003setAttributes_001setCdr_001setCdr_002
setLastCdr_001setq_003setq_004setq_005setq_006
sizeof_003sort_001sort_002sort_003type_003
type_004type_006uniqueInsert_001uniqueInsert_002

Symbol Examples

The sections which follow, show all of the functions of the Symbol data type at work.

++_001+=_001/=_001*=_001--_001
-=_001addMethod_002append_003compare_002compareEQ_002
compareGE_002compareGT_002compareLE_002compareLT_002compareNE_002
comparison_002defMethod_003downcase_002getGlobalValue_001getGlobalValue_002
getSymbolTable_001getSymbolTable_002hashString_002isCharAlphabetic_002isCharAlphanumeric_002
isCharLowercase_002isCharName_002isCharNumeric_002isCharUppercase_002isCharWhitespace_002
isObject_002isSymbol_001isType_004length_003makeQuotedSymbol_001
methodsOf_004new_002proplist_001proprecord_001putprop_001
ref_003remProp_001send_002setq_001setq_002
sizeof_002symbol_001symbol_002type_002upcase_004

Vector Examples

The sections which follow, show all of the functions of the Vector data type at work.

addMethod_007append_006append_007apply_003apply_004
binaryInsert_002binaryInsert_003binarySearch_003binarySearch_004cdr_005
cdr_006compare_006compareEQ_006compareGE_006compareGT_006
compareLE_006compareLT_006compareNE_06comparison_006copy_004
copy_005count_004defMethod_008delete_007delete_008
insert_004inside_004isAtom_004isEqual_004isIdentical_004
isInside_004isMember_004isObject_006isType_008isVector_001
length_007map_004mapc_004member_004methodsOf_009
new_007new_008objectToVector_001ref_013ref_014
refAttributes_004refValues_004remove_004resize_004reverse_001
send_006setAttributes_004setAttributes_005setCdr_004setLastCdr_002
setq_012setq_013sizeof_006sort_010sort_011
type_009uniqueInsert_003vectorFill_001

Void Examples

The sections which follow, show all of the functions of the Void data type at work.

addMethod_009addMethod_010compare_008compareEQ_008compareGE_008
compareGT_008compareLE_008compareLT_008compareNE_008comparison_008
defmethod_010defmethod_011isEqual_006isIdentical_006isNull_002
isType_010methodsOf_011ref_017send_009setq_015
sizeof_008type_011

How do I contact the AIS team?

You can always talk with the AIS team at aiserver.sourceforg.net.

The technical team is always ready to help.