Package codesimian

Interface Summary
AllSound.ByteMaker Provides the bytes to be played through audio output.
ChaosConsumer I DONT KNOW IF THIS CLASS WILL BE USED.
ChaosCreator I DONT KNOW IF THIS CLASS WILL BE USED.
CodeSimian CodeSimian is not yet (but will be) the root of the CodeSimian software.
ContinuousDQueue like double[] except doubles can be at double indexs [3.14] instead of only int indexs [3].
CSCallOptions For example, the CS call: insertL(3, String.class, 5) has this CSCallOptions: Return type: String.class ChangesTargetSize: true DestroysTargetsData: false Location: 3.0 Size: 5.0

If location is 0 and size is countP(), its the same as calling a function on the CS itself instead of its parameters.
Files.DownloadListener Watches a download of a file or URL many times as more and more bytes are downloaded.
Immutable an object that contains no objects or state that can be changed.
JavaCodeForClass was used by class JavaOut.
JavaProgrammer a JavaProgrammer is any software, Human, or other thing that can write Java code.
MemoryHog a HOG of MEMORY, like a list of prime numbers.
NaturalLanguage.StringTransform  
SlowMP3.DecompressMP3Listener this interface should be merged with Files.DownloadListener or at least share a superinterface
ToJavaCodeOptions Deprecated.
Wave a Wave is a curve or piecewise function over a range from 0.0 to waveSize().
Wiki see DefaultWiki
 

Class Summary
Above greater than: >
AbsoluteValue  
Acc Inner classes are accessible-related wrappers for CSs.
Acc.AccessibleActionCS  
Acc.AccessibleContextCS  
Acc.AccessibleCS  
Acc.AccessibleValueCS  
Add  
AddP  
AddParam param0.addP(param1 and higher).
AddressShape DEPRECATED.
AddressShape.Fractal The first 0-.5 means to stop.
AddressShape.Linear Fast.
AddressShape.Root Similar to Linear and Fractal, except its meant to go on a root CS.
Its shape has range 0.0 to countP().
AllSound  
ArcSin Returns the arc-sine.
Ask pops up a window on the screen with options "Yes" and "No".
AudioBuffers  
AudioBuffers.MicBufSiz how many audio samples are now in the microphone buffer?
AudioBuffers.MicBufSpeed  
AudioBuffers.MicCdqSiz how many D are in the ContinuousDQueue for the first audio channel? (usually not integer) This ContinuousDQueue is a smooth buffer between microphone and speakers, which may have slightly different speeds.
AudioBuffers.SoundBufSiz how many audio samples are now in the sound out (speaker) buffer?
BayesNet  
BayesNode ERROR IN JAVADOC 7/05: Executing this BayesNode does not add to the HISTORY (in param2).
BayesNode.VerifyCountP  
BayesNodeDependence Returns a number proportional to the approximate total DEPENDENCE between the bayes-node (my param0), its childs, and between each child and each other child.
BayesNodePredictError A heuristic that guesses the prediction-error of a "bayes-node" as defined in BayesNode.java, whose child nodes (in its param0) are also bayes-nodes.
BayesNodeUpdate  
BeforeExec Optionally add a (one time) command before some CS's exec.
This BeforeExec is the exec of some CS.
Binary THIS CLASS IS NOT FINISHED.
ButtonCS A GUI JButton wrapped in a CS.
ByteBuf  
Bytecodes things relevant to java bytecode and ClassLoaders
Cache Uses a (weak or normal?) WeakHashMap to store large files as byte[] arrays (or other type of array), like an mp3 from the internet or your hard-drive.
CDQ the default continuous double queue.
CDQ.Doubles its inefficient (but easy to code) to use a class for each data point instead of 2 array indexs
Chaos A source of randomness, anything that depends on quantum physics.
Chaos.NextFreeChaosInt canGamble(x,Liquid) for any x > maxPredictBitLength always returns false.
ChaosBit 1 bit (boolean) that is truly random.
ChaosBit.Static you can create many instances of this, but they all share the same bit.
ChaosMeasure measures the chaos of bits, bytes, or other combination of bits.
ChaosOfOverlappingThreads UNFINISHED CLASS, POSSIBLY REPLACED BY CLASS CHAOSBIT.
CharIsInWhichString example: charIsInWhichString(PC('x' 0) '1234' 'qwer' 'asdf' 'zxcv') returns 3 because 'zxcv' is the 4th string and it starts at 0 (at index 1 in this CharIsInWhichString).
CharIsInWhichString.Final optimized.
CharTree a tree of chars.
CharTree.CharTreeNode exactly 1 of nonLeafChilds[] or leafs[] is null at any 1 time.
Chemist a Chemist receives a set of Liquids (can be different amounts) and outputs a set of Liquids (can be the the same or different types of Liquid).
ClassObject L(Class.class) returns a java.lang.Class object with the name P(0).L(String.class)

Example: classObject("java.lang.Throwable") or if you want to use names instead: classObject#java.lang.Throwable

Executing this CS updates the Class object it represents, for example, if the string "java.lang.Throwable" or this CS's name has changed.
CodesimianOptions Codesimian's global options, including initial amounts of some types of liquid, like "liquidChaos".
ColorCS A color with 3 or 4 dimensions.
CommandLine The command-line (if you have one) of your native operating-system.
CommonTypes Which types of Class are common to all CS objects? For each Class that CommonTypes returns, Each CS must be able to input and/or output it.
CompareNumbers Returns 0 or 1 depending on how the numbers compare.
CompareNumbers.EqualB  
CompareNumbers.EqualC  
CompareNumbers.EqualD  
CompareNumbers.EqualF  
CompareNumbers.EqualI  
CompareNumbers.EqualJ  
CompareNumbers.EqualS  
CompareNumbers.EqualZ  
CompareNumbers.LessB  
CompareNumbers.LessC  
CompareNumbers.LessD  
CompareNumbers.LessEqualB  
CompareNumbers.LessEqualC  
CompareNumbers.LessEqualD  
CompareNumbers.LessEqualF  
CompareNumbers.LessEqualI  
CompareNumbers.LessEqualJ  
CompareNumbers.LessEqualS  
CompareNumbers.LessF  
CompareNumbers.LessI  
CompareNumbers.LessJ  
CompareNumbers.LessS  
CompareNumbers.MoreB  
CompareNumbers.MoreC  
CompareNumbers.MoreD  
CompareNumbers.MoreEqualB  
CompareNumbers.MoreEqualC  
CompareNumbers.MoreEqualD  
CompareNumbers.MoreEqualF  
CompareNumbers.MoreEqualI  
CompareNumbers.MoreEqualJ  
CompareNumbers.MoreEqualS  
CompareNumbers.MoreF  
CompareNumbers.MoreI  
CompareNumbers.MoreJ  
CompareNumbers.MoreS  
CompareNumbers.NotEqualB  
CompareNumbers.NotEqualC  
CompareNumbers.NotEqualD  
CompareNumbers.NotEqualF  
CompareNumbers.NotEqualI  
CompareNumbers.NotEqualJ  
CompareNumbers.NotEqualS  
CompareNumbers.NotEqualZ  
Compile NEED TO MODIFY COMPILER SO THAT A STRING LITERAL CAN BE A NAME, LIKE THIS: if#"the if"(ask("repeat this question?") "the if")

IT WOULD BE MORE POWERFUL IF THE STRING LITERAL NAME COULD BE A REGULAR EXPRESSION AUTOMATICALLY IF IT CONTAINS CERTAIN CHARACTERS NORMALLY FOUND IN REGULAR EXPRESSIONS, LIKE THIS: if#"(the if)* and this are part of the name"(slidebar the if the if and this too are part of the name) BUT ITS PROBABLY BETTER TO MERGE CODESIMIAN WITH A JAVA VERSION OF PERL THAN TO IMPLEMENT THAT.
Compile.CompileDefaultCommand wraps CSFactory.
Compile.CompileLiteral for example, input "-2.4" into P(1) and it outputs new N(-2.4) into P(0).
Compile.CompilerPipeline A pipeline/sequence of COMPILERs.
Compile.FirstCompilerThatWorks Contains compilers at index 2 and above.
Compile.LParenSymbol  
Compile.MyFuelSymbol  
Compile.NameSymbol  
Compile.ParseObjects Converts a sequence
(that often has duplicate objects)
of CS objects
(that probably do not have enough params)
to a tree or graph-shape of CS objects,
where each CS object has a valid quantity of params,
assuming your parenthesis (example: Compile.LPAREN) allow that.
Compile.ParseObjectsByPriority Infix-syntax for CodeSimian language.
Compile.RParenSymbol  
Compile.SimpleCompiler wrapper-class for a standard CompilerPipeline made of 3 smaller compilers
Compile.SmallSymbol a symbol that uses very little memory and has only 1 variable (a byte) specifying how many semicolons that precede the symbol.
Compile.Symbol Deprecated.  
Compile.TokenizeCode Converts a STRING of CodeSimian code to a list of STRINGs - tokens of code.
Compile.TokensToObjects Converts a sequence of string tokens to a sequence of CS objects with no params.
Compile.WhitespaceSymbol  
CompileAndExecInnerCsFile gets the bytes of an inner file, compiles it, then pretends to be the compiled output forever.
CompilerApplet an applet (view it in a webpage) that compiles codesimian code.
Computer  
Const A final constant number, selected at instantiation.
Const.ConstByte My only instance var is a byte.
Const.ConstDouble My only instance var is a double.
Const.ConstFalse I have no instance vars.
Const.ConstFloat My only instance var is a float.
Const.ConstInt My only instance var is a int.
Const.ConstShort My only instance var is a short.
Const.ConstTrue I have no instance vars.
Const.ConstWithUselessParams A constant value that can contain any quantity of params, but it never executes or does anything to them.
ContinuousBayesNode continuousBayesNode(list(childs...) list(probabilities...)) returns the predicted value of its first child in the list.
CopyParams Removes all params from param0.
CopyParamToParam should be replaced by EqualP...
Count Counts up from 0 by 1s.
CS<CSGeneric> CS is the root of all other classes! Its the top of the CodeSimian heirarchy.
CSBuilder This class is obsolete for compiling.
CSFactory Contains all the standard subclasses of CS.
DecayAve decay average.
DecayAve.AndDev decay average and standard-deviation by some decay factor.
DecayAveAndDev decay average and standard-deviation by some decay factor.
DeepCopy Deep-copy of a CS network, starting from my P(1), copied to my P(0).
DefaultCS<CSGeneric> CS has no variables, but DefaultCS does.
DefaultCSCallOptions  
DefaultJavaCodeWritingState  
DefaultLetterLevelChatbot  
DefaultWiki This class is the start of a decentralized WIKI where each user of CodeSimian will have a different version of the WIKI and have many versions of each page and many pages.
DefaultWordLevelChatbot  
Delay First parameter is new data.
DeleteParam In the CS param0, deletes param with int index param1.
DeleteParam.DeleteAll  
DieSpam  
DieSpam.ButtonClicked  
Divide  
Do  
Do.DoDDDL  
Do.DoL  
DoNatLang Do what the input text says.
Email part of a college class project.
EqualP 4 ways to copy 1 or more CSs from one (parent) CS to a different (parent) CS.
EqualRecurse2 =Recurse2(list(x 1 2) list(y 0 3 2))
is the same as
x.P(1).setP( 2, y.P(0).P(3).P(2) )
so the first list's countP() must be at least 2,
and the second list's countP() must be at least 1.
Err ERRor message
EvolveCode Evolves code to maximize an arbitrary measure of the evolved code (fitness function).
EvolveNumbers evolveNumbers(judge listOfInputs mutator automaticlyGeneratedList1 autoList2 autoList3...)

Given a CS to maximize the value of (1 output), and given a list of CSs to set the values of (inputs), and given a mutator CS that combines 2 or more lists of numbers to create 1 new list of mostly unique numbers...
EvolveNumbers.BellCurveNumberListMutator this class takes 1 or more lists of numbers in P(1 and higher) and creates a partially-random hybrid in P(0).
EvolveNumbers.ListAndNumber this class should instead extend PrimitiveArray.DoubleArray when that class is created.
Exec An EXEC (being renamed to PROXY) is a wrapper of CS.DForProxy() and other ?ForProxy functions in the same CS.
Exec.Chaos CS execMe = P(0); This class generated by Exec.javaCode(Chaos, false, false, false, false, true)
Exec.ChaosBit  
Exec.Fixnan CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if:
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class generated by Exec.javaCode(Fixnan, false, false, true, false, false)
Exec.FixnanChaos CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if:
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class generated by Exec.javaCode(FixnanChaos, false, false, true, false, true)
Exec.FixnanPrev CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if:
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
This class generated by Exec.javaCode(FixnanPrev, false, false, true, true, false)
Exec.FixnanPrevChaos CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if:
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
This class generated by Exec.javaCode(FixnanPrevChaos, false, false, true, true, true)
Exec.Fuel CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if:
-- execMe.fuel().D() <= 0.0
If execMe is executed, CHANGES:
-- decreases execMe.fuel() by execMe.cost()
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class generated by Exec.javaCode(Fuel, false, true, false, false, false)
Exec.FuelChaos CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if:
-- execMe.fuel().D() <= 0.0
If execMe is executed, CHANGES:
-- decreases execMe.fuel() by execMe.cost()
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class generated by Exec.javaCode(FuelChaos, false, true, false, false, true)
Exec.FuelFixnan CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if either of:
-- execMe.fuel().D() <= 0.0
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- decreases execMe.fuel() by execMe.cost()
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class generated by Exec.javaCode(FuelFixnan, false, true, true, false, false)
Exec.FuelFixnanChaos CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if either of:
-- execMe.fuel().D() <= 0.0
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- decreases execMe.fuel() by execMe.cost()
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class generated by Exec.javaCode(FuelFixnanChaos, false, true, true, false, true)
Exec.FuelFixnanPrev CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if either of:
-- execMe.fuel().D() <= 0.0
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
-- decreases execMe.fuel() by execMe.cost()
This class generated by Exec.javaCode(FuelFixnanPrev, false, true, true, true, false)
Exec.FuelFixnanPrevChaos CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if either of:
-- execMe.fuel().D() <= 0.0
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
-- decreases execMe.fuel() by execMe.cost()
This class generated by Exec.javaCode(FuelFixnanPrevChaos, false, true, true, true, true)
Exec.FuelPrev CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if:
-- execMe.fuel().D() <= 0.0
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
-- decreases execMe.fuel() by execMe.cost()
This class generated by Exec.javaCode(FuelPrev, false, true, false, true, false)
Exec.FuelPrevChaos CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if:
-- execMe.fuel().D() <= 0.0
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
-- decreases execMe.fuel() by execMe.cost()
This class generated by Exec.javaCode(FuelPrevChaos, false, true, false, true, true)
Exec.Myfuel CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if:
-- execMe.myFuel() <= 0
If execMe is executed, CHANGES:
-- decrements execMe.myFuel
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class generated by Exec.javaCode(Myfuel, true, false, false, false, false)
Exec.MyfuelChaos CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if:
-- execMe.myFuel() <= 0
If execMe is executed, CHANGES:
-- decrements execMe.myFuel
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class generated by Exec.javaCode(MyfuelChaos, true, false, false, false, true)
Exec.MyfuelFixnan CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if either of:
-- execMe.myFuel() <= 0
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- decrements execMe.myFuel
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class generated by Exec.javaCode(MyfuelFixnan, true, false, true, false, false)
Exec.MyfuelFixnanChaos CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if either of:
-- execMe.myFuel() <= 0
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- decrements execMe.myFuel
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class generated by Exec.javaCode(MyfuelFixnanChaos, true, false, true, false, true)
Exec.MyfuelFixnanPrev CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if either of:
-- execMe.myFuel() <= 0
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
-- decrements execMe.myFuel
This class generated by Exec.javaCode(MyfuelFixnanPrev, true, false, true, true, false)
Exec.MyfuelFixnanPrevChaos CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if either of:
-- execMe.myFuel() <= 0
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
-- decrements execMe.myFuel
This class generated by Exec.javaCode(MyfuelFixnanPrevChaos, true, false, true, true, true)
Exec.MyfuelFuel CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if either of:
-- execMe.myFuel() <= 0
-- execMe.fuel().D() <= 0.0
If execMe is executed, CHANGES:
-- decrements execMe.myFuel
-- decreases execMe.fuel() by execMe.cost()
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class generated by Exec.javaCode(MyfuelFuel, true, true, false, false, false)
Exec.MyfuelFuelChaos CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if either of:
-- execMe.myFuel() <= 0
-- execMe.fuel().D() <= 0.0
If execMe is executed, CHANGES:
-- decrements execMe.myFuel
-- decreases execMe.fuel() by execMe.cost()
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class generated by Exec.javaCode(MyfuelFuelChaos, true, true, false, false, true)
Exec.MyfuelFuelFixnan CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if any of:
-- execMe.myFuel() <= 0
-- execMe.fuel().D() <= 0.0
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- decrements execMe.myFuel
-- decreases execMe.fuel() by execMe.cost()
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class generated by Exec.javaCode(MyfuelFuelFixnan, true, true, true, false, false)
Exec.MyfuelFuelFixnanChaos CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if any of:
-- execMe.myFuel() <= 0
-- execMe.fuel().D() <= 0.0
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- decrements execMe.myFuel
-- decreases execMe.fuel() by execMe.cost()
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class generated by Exec.javaCode(MyfuelFuelFixnanChaos, true, true, true, false, true)
Exec.MyfuelFuelFixnanPrev CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if any of:
-- execMe.myFuel() <= 0
-- execMe.fuel().D() <= 0.0
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
-- decrements execMe.myFuel
-- decreases execMe.fuel() by execMe.cost()
This class generated by Exec.javaCode(MyfuelFuelFixnanPrev, true, true, true, true, false)
Exec.MyfuelFuelFixnanPrevChaos CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if any of:
-- execMe.myFuel() <= 0
-- execMe.fuel().D() <= 0.0
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
-- decrements execMe.myFuel
-- decreases execMe.fuel() by execMe.cost()
This class generated by Exec.javaCode(MyfuelFuelFixnanPrevChaos, true, true, true, true, true)
Exec.MyfuelFuelPrev CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if either of:
-- execMe.myFuel() <= 0
-- execMe.fuel().D() <= 0.0
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
-- decrements execMe.myFuel
-- decreases execMe.fuel() by execMe.cost()
This class generated by Exec.javaCode(MyfuelFuelPrev, true, true, false, true, false)
Exec.MyfuelFuelPrevChaos CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if either of:
-- execMe.myFuel() <= 0
-- execMe.fuel().D() <= 0.0
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
-- decrements execMe.myFuel
-- decreases execMe.fuel() by execMe.cost()
This class generated by Exec.javaCode(MyfuelFuelPrevChaos, true, true, false, true, true)
Exec.MyfuelPrev CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if:
-- execMe.myFuel() <= 0
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
-- decrements execMe.myFuel
This class generated by Exec.javaCode(MyfuelPrev, true, false, false, true, false)
Exec.MyfuelPrevChaos CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if:
-- execMe.myFuel() <= 0
If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
-- decrements execMe.myFuel
This class generated by Exec.javaCode(MyfuelPrevChaos, true, false, false, true, true)
Exec.None CS execMe = P(0); This class generated by Exec.javaCode(None, false, false, false, false, false)
Exec.Prev CS execMe = P(0); If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
WARNING: Sets prevExec, but never returns or uses it. If you do not prevD() externally, this wastes cpu time.
This class generated by Exec.javaCode(Prev, false, false, false, true, false)
Exec.PrevChaos CS execMe = P(0); If execMe is executed, CHANGES:
-- sets execMe's prevExec to value of execMe.DForProxy()
WARNING: Sets prevExec, but never returns or uses it. If you do not prevD() externally, this wastes cpu time.
This class generated by Exec.javaCode(PrevChaos, false, false, false, true, true)
Exec.SubclassDescription describes a subclass of Exec that you are searching for.
ExecParam  
FileOfShorts Returns 1 short at a time from a file containing many shorts.
FileOrURL A list that provides access to a file system or internet web of pages.
Files problem: not all CSs are Serializable
Files.DefaultDownloader P(0) is filename or url.
Files.GrowingByteArrayInputStream same as ByteArrayInputStream except ByteArrayInputStream.count can be set by a function, which causes more and more bytes to be available (or less?), without replacing the byte[] array.
Files.LoadCSFromFile Puts the CS from the file in param0.
Files.SaveBytesP1IntoFileP0  
Files.SaveCSToFile param0 is the CS to be Serialized and saved to file.
Files.TextFileWriter Maps a CS's params to a file.
FileSaveBytesOptionalHumanChooseLocation  
FixTypos 8/2007 this class is not finished.
FloatBufferCurvesToAvoidEmpty a buffer of floats that you may remove floats from and add floats to at different speeds and this buffer will interpolate between floats to make it sound smooth despite the difference in input and output speeds.
FreeLiquid contains limited amounts of many types of Liquid.
Fuel Fuel is unusual because it is only 1-way (instead of 2-way) interchangable with other subclasses of CS.
Function This class allows trees of CSs to be used a little more like hard-coded functions.
Function.ParamProxy The Function class encapsulates a tree/graph of CSs.
Function.ParamProxy.CSAndInt  
GetCSReflectingInnerFile P(0) is pathname of inner file.
GetCSReflectingInnerFile.DefaultCSReflecting Appears to be the compiled form of the inner file's string contents.
GetJavaCompiler Returns 1 if created a working Java compiler and saved it into P(0), or returns 0 if could not do that.
GetResource Need to call System.getProperty(resourceName) BEFORE getClassLoader to avoid SecurityExceptions in applets.
GetSortedSubsetOfStrListByStrToBoolFuncs  
GraphSeq GRAPH SEQUENCE, like depth-first or breadth-first etc.
GraphSeq.FastUnordered returns the graph, but the sequence has no meaningful order.
GUI obsolete except for its static functions

Was originally intended to...
HardCodedCommonControls (Code was moved here from class StartCodesimian) For all execute functions, returns what the compiled output returns.
HardCodedSelfReplicatingWindow (Code was moved here from class StartCodesimian) For all execute functions, returns what the compiled output returns.
Hash a hash is a 1-way function that is very hard to reverse.
HTML  
HuffmanNode A Huffman Node has an [object or non-double primitive] value, and a double weight, and represents the end of a sequence of values (each with a huffman node).
HumanTypesCommand

When this CS is executed, it pops up a window requesting text commands, or uses a window thats already open.
HumanTypesCommand.CommandWindow A window that asks the user for CodeSimian code, compiles it, relays error messages to the user, and gives the finished error-free code to the HumanTypesCommand object.
IfElse  
ImageCS you can get (L(Class)) and set (setL(Object)) the value of this CS as an Image or Component.
ImageCS.ImagePanel  
ImagePixels 8/06 THIS CLASS DOES NOT WORK.
ImagePixels.ImagePanel  
ImagePixels.ImageWithProducer an ImageProducer can efficiently control the pixels of this Image
ImmutBytes Immutable Bytes.
IndentCode  
IndependentCS All functions in IndependentCS return 0, false, or this.
InnerFiles Some of the files inside CodeSimian.jar can be updated, and new files can be added, all without using the hard-drive (unless you save the new JAR file there).
InnerFiles.AllInternalFileNames Starts as an empty list.
InnerFiles.DeleteInternalFile deletes a file from the files decompressed from CodeSimian.JAR, which together are often saved as a new JAR file with the commands saveUpdatedSelf() or saveUpdatedSelf(fileName).
InnerFiles.GetInnerFile reversed.
InnerFiles.GetInternalFile Deprecated.
InnerFiles.InnerFileExists returns 1 if inner file exists, else returns 0
InnerFiles.SetInnerFile reversed.
InnerFiles.SetInternalFile Deprecated.
InputStreamOfCS Returns each child of the CS as a BYTE, starting with param0, param1, param2...
Internet static functions relevant to downloading .html and text files from the internet, reading them, finding URL links, and searching for information.
Interpolate Returns a number BETWEEN 2 things.
InterpretText THIS CLASS IS PROBABLY OBSOLETE.
InterpretText.AllLetterPairs array size 26*26 with boolean values 0.0 or 1.0
InterpretText.AllLetterTriples array size 26*26*26 with boolean values 0.0 or 1.0
InterpretText.Concat  
InterpretText.Normalize Sorts the values in the double[] array of a child InterpretText, and returns an array containing values equally spread between 0.0 and 1, but in the same order they were before sorting.
InterpretText.SelectIndexs Has 1 IntepretText as an instance var.
InterpretText.Str  
InterpretText.WordIndexs  
InterpretText.WordPairDistance Builds a 2d matrix, pairing each unique word with each other, and finds the shortest distances between each pair of unique words.
InterpretText.WrapAroundSmallerRangeAndAverageOverlappingValues  
InvokeMethod THIS CLASS IS BEING REPLACED BY JavaFunctionSimple.
Jars 9/07 This class is not finished.
Jars.JarTest  
Jars.SaveUpdatedSelf saves a new CodeSimian.jar somewhere.
Jars.ZipEntryAndByteArray  
JavaCodeForNewSubclassOfCS P(1) is a CS whose javaCode(CS,CS,Class) function's returned String replaces P(0) after the 2 CS parameters are used this way:

CS listOfCSsAlreadyTraversed is ignored.
JavaField Wrapper-class for a java.lang.reflect.Field, a dynamicly-accessed variable of a Java Object.
JavaFunctionSimple Wrapper-class for a java.lang.reflect.Method, a dynamicly-called Java function.
JavaObject  
JavaOutSimple Summary: put any CS in P(1), execute, and get an optimized and possibly slightly mutated version of it in P(0) that you can copy without limit and which will exist in all future codesimians you save.
JavaOutSimple.Lists superclass does CS in, CS out.
JavaTextTransform  
JavaType Determines this boolean:
if param0's Java Object is a certain Java type (or subtype).
JavaTypeConst Rreturns 1 if param0 can be cast to the java-type represented by the Class object returned by my getObject(), else returns 0.
JudgeTextByGoodAndBadExamples  
Keyboard this class presses keys on the keyboard.
Keyboard.IsKeyDown  
Keyboard.KeyDown  
Keyboard.KeyLocationX returns the horizontal position of a key on the keyboard, aligned with the number keys in row 1.
Keyboard.KeyLocationY same as KeyLocationX except measures key height on the keyboard instead of left/right position.
Keyboard.KeyUp  
Keyboard.TypeThisStringOnKeyboard  
KeyListenerOnComponent THIS CLASS NEEDS TO BE TESTED.
Layout A GUI LAYOUT positions other GUI objects within its own rectangle area.
Examples: FlowLayout, GridLayout, BorderLayout.
LearnSelfDFromSelfListD generalized intelligence.
LearnSelfDFromSelfListD.Test Tests a new SimpleBayesNet or P(0) used as a SimpleBayesNet.
LinearAudios A Linear-Audio is a CS whose first parameter evaluates to a number between -1 and 1 and returns a number in that same range.
LinearTimeQueue class not finished
Liquid Something that can be split or combined into Liquids of different amounts totaling the same.
LiquidStart Class Liquid can create each type of Liquid only once.
List16BitSignedIntegersFromListNumbersRangePlusMinus1 Simple conversion from 16 bit integers, range -2^15 to 2^15-1, to floating point nubmers range -1 to 1.
ListFindIndexFast Same as SimpleList except indexP(CS) and indexPName(String) use a CS-to-int and String-to-int hashtable to quickly find the index of most CSs contained in the list.
ListNumbersRangePlusMinus1FromList16BitSignedIntegers simple lossy compression of audio samples by rounding to 16 bits.
ListOfStringsGUI contains a java.awt.List which contains Strings.
Log  
Log.Base2  
Log.BaseXOfY  
Logic boolean and other LOGICAL operations.
Logic.And  
Logic.Not  
Logic.Or  
Logic.Xor  
LongListOfStrings Any list can contain java.lang.Strings, but this class does it with less memory because they are not converted to S objects (which wrap a String).
Loop Executes a CS a number of times defined by an other CS's value.
Loop.DynamicLoop the boolean loop condition, or max number of loops, is checked every iteration
Loop.DynamicLoop.DynamicForLoop for (double param0 = 0; param0 < param1; param0++) param2;
Loop.DynamicLoop.DynamicRepeatLoop for (double d = 0; d < param0; d++) param1;
Loop.DynamicLoop.DynamicWhileLoop while (param0) param1;
Loop.ForEach  
Loop.StaticLoop the boolean loop condition, or max number of loops, is checked ONCE when the loop starts
Loop.StaticLoop.StaticForLoop the boolean loop condition, or max number of loops, is checked ONCE when the loop starts.
DForProxy(){
double end = param1;
for (double param0 = 0; param0 < end; param0++) param2;
return last value of param2;
}
param0: iteration var.
Loop.StaticLoop.StaticRepeatLoop LOOP with no iteration var.
DForProxy(){
double end = param0;
for (double i = 0; i < end; i++) param1;
return last value of param1;
}
param0: max value of iteration var.
param1: loop body.
Check value of param0 once, and repeat execution of param1 that many times.
If value of param0 changes during that loop, it is not noticed.
Max  
Median  
Microphone Reads audio samples from the microphone hole of the computer, and returns them 1 at a time in range -1 to 1.
MicrophonePredictsBufferSize Reads audio samples from the microphone hole of the computer, and returns them 1 at a time in range -1 to 1.
MillisecondsSince1970 Returns the system time, as the number of milliseconds since the start of 1970, probably only accurate to a few milliseconds because of hardware limits
Min  
Modulo  
MostCommonSubstrings The purpose of this class is to keep statistics on the most common substrings of random samples of text found in codesimian at random times, and from the internet and possibly other sources, and to use those statistics to parse natural-language better.
MouseNumberList A list of numbers between 0 and 1, each shown on the screen as a bar up to some height.
MouseNumberList.Bars this is an inner class because MouseNumberList cant extend both JPanel and CS.
MousePanel A GUI object that measures mouse movement and button clicks.
MousePanel.ThePanel this is an inner class because MousePanel cant extend both JPanel and CS.
MoveMouse tries to move the mouse cursor using native system commands with java function: java.awt.Robot.moveMouse(int,int)

All 5 parameters range from 0.0 to 1.
MoveMouse.MouseXPosition  
MoveMouse.MouseYPosition  
MP3 Deprecated.
MP3.DefaultMP3Decoder  
Multiply  
N A decimal NUMBER, with one instance var: double.


Call setP(x) to set the number value to x.D().
For any x, P(x) returns this N.
Names generates unique, and often descriptive, String names for a CS or Object.
NatLangType A FUZZY-TYPE defined by a natural-language String description (default: english).
NaturalLanguage Converts strings of natural language, like this sentence, to arrays of numbers so computers can understand them better.
NaturalLanguage.OnlyTheMostCommonSymbolsOnKeyboard  
NaturalLanguage.RemoveEverythingExceptLetters  
Network WHAT I WROTE BEFORE BUILDING THIS CLASS:

Build this node/network system.
NeuralNets this class has static functions for using NEURAL NETWORKS, which are groups of NEURAL NODES (example: SimpleNeuralNode).
New new(x y) replaces x with a new copy of y (y.newInstance())
Num Deprecated.
NumberStack Deprecated.
NumberStack.NeverEmpty replaces pop() with peek() if pop() would empty the stack.
Object3d A 3d object, with a list of other objects in P(0) and a list of numbers in P(1).
OneChatbotForEachWord A chatbot takes string input in P(1) and outputs a String response in P(0).
OverlappingPages OverlappingPages contains a JTabbedPane.
ParamCount returns P0.countP()
PermEvent permanent event.
PermEvent.Trigger  
Physics  
Pixels2d Execute a Pixels2d as a number to get the width of its image (how many pixels wide).
Pixels2d.BrightnessFraction example code: thisComputersScreen(pixels2dBrightnessFraction -(mouseXPos .05) -(mouseYPos .05) .1 .1)
PNewInstance Like a normal list, but P(int) always returns a NEW INSTANCE of whatever P would normally return.
Pow  
Predict Predicts P(0).D() some quantity of executions of P(0).D() in the future.
Primes contains static functions relevant to PRIME NUMBERS

RANDOM PRIME NUMBER STUFF:

-2 and 0 and 2 are prime.
Primes.DoesItKnowPrimesByIndex needs to be tested
PrimitiveArray Contains inner subclasses for efficiently using primitive arrays.
PrimitiveArray.ByteArray stores all params as bytes (instead of CSs) in an array, and converts them to CS by using the constant-pool when requested.
THIS CLASS WAS NOT AUTOMATICLY-GENERATED BY PrimitiveArray.javaCodeForSubclass(byte[].class), but it should be.
PrimitiveArray.IntArray stores all params as ints (instead of CSs) in an array, and converts them to CS by using the constant-pool when requested.
THIS CLASS WAS NOT AUTOMATICLY-GENERATED BY PrimitiveArray.javaCodeForSubclass(int[].class), but it should be.
PrimitiveArray.ShortArray hard-coding 3 similar classes is too much...
Ptr Deprecated.
Ptr.FieldPtr  
Ptr.IndividualPtrs A set of individual POINTERs.
Ptr.Null Null pointer.
Ptr.ParamPtr allows you to get/set a param of some parent CS with a specific child index.
Ptr.PtrSet A set of POINTERs.
PuyoGame Puyo (a game like Tetris) is made mostly of CodeSimian code.
RandGaussian  
RandomExampleCode A string that changes its contents every time you execute it.
RandomlyCombineCode Used for evolving code.
RandomNeuron RandomNeurons are random because they select only some of their edges (in list in param0) to do calculations with, and randomly select a different subset of edges each execution.
RandRange  
RecurseP recursePD(replaceMe parent index index index...) Indexs are for the next P recursively.
RecurseP.RecursePD same as RecurseP except returns P(0).D() when its done.
Reflect  
Reflect6 reflects an action in codesimian language as a set of 5 values and 1 value that is generated, possibly with side-effects on the 5 values.
ReflectedFunctions  
ReflectedFunctions.addB generated by JavaOutSimple.javaCodeForNewSubclassOfCS("addB",codesimian.DefaultCS,addB)
ReflectedFunctions.addC generated by JavaOutSimple.javaCodeForNewSubclassOfCS("addC",codesimian.DefaultCS,addC)
ReflectedFunctions.addD generated by JavaOutSimple.javaCodeForNewSubclassOfCS("addD",codesimian.DefaultCS,addD)
ReflectedFunctions.addF generated by JavaOutSimple.javaCodeForNewSubclassOfCS("addF",codesimian.DefaultCS,addF)
ReflectedFunctions.addI generated by JavaOutSimple.javaCodeForNewSubclassOfCS("addI",codesimian.DefaultCS,addI)
ReflectedFunctions.addJ generated by JavaOutSimple.javaCodeForNewSubclassOfCS("addJ",codesimian.DefaultCS,addJ)
ReflectedFunctions.addL generated by JavaOutSimple.javaCodeForNewSubclassOfCS("addL",codesimian.DefaultCS,addL)
ReflectedFunctions.addP generated by JavaOutSimple.javaCodeForNewSubclassOfCS("addP",codesimian.DefaultCS,addP)
ReflectedFunctions.addPx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("addPx",codesimian.DefaultCS,addP)
ReflectedFunctions.addPxx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("addPxx",codesimian.DefaultCS,addP)
ReflectedFunctions.addPxxx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("addPxxx",codesimian.DefaultCS,addP)
ReflectedFunctions.addPxxxx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("addPxxxx",codesimian.DefaultCS,addP)
ReflectedFunctions.addS generated by JavaOutSimple.javaCodeForNewSubclassOfCS("addS",codesimian.DefaultCS,addS)
ReflectedFunctions.addZ generated by JavaOutSimple.javaCodeForNewSubclassOfCS("addZ",codesimian.DefaultCS,addZ)
ReflectedFunctions.B generated by JavaOutSimple.javaCodeForNewSubclassOfCS("B",codesimian.DefaultCS,B)
ReflectedFunctions.BForProxy generated by JavaOutSimple.javaCodeForNewSubclassOfCS("BForProxy",codesimian.DefaultCS,BForProxy)
ReflectedFunctions.C generated by JavaOutSimple.javaCodeForNewSubclassOfCS("C",codesimian.DefaultCS,C)
ReflectedFunctions.CForProxy generated by JavaOutSimple.javaCodeForNewSubclassOfCS("CForProxy",codesimian.DefaultCS,CForProxy)
ReflectedFunctions.clone generated by JavaOutSimple.javaCodeForNewSubclassOfCS("clone",codesimian.DefaultCS,clone)
ReflectedFunctions.cost generated by JavaOutSimple.javaCodeForNewSubclassOfCS("cost",codesimian.DefaultCS,cost)
ReflectedFunctions.countP generated by JavaOutSimple.javaCodeForNewSubclassOfCS("countP",codesimian.DefaultCS,countP)
ReflectedFunctions.D generated by JavaOutSimple.javaCodeForNewSubclassOfCS("D",codesimian.DefaultCS,D)
ReflectedFunctions.decrementMyFuel generated by JavaOutSimple.javaCodeForNewSubclassOfCS("decrementMyFuel",codesimian.DefaultCS,decrementMyFuel)
ReflectedFunctions.deleteP generated by JavaOutSimple.javaCodeForNewSubclassOfCS("deleteP",codesimian.DefaultCS,deleteP)
ReflectedFunctions.deletePx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("deletePx",codesimian.DefaultCS,deleteP)
ReflectedFunctions.description generated by JavaOutSimple.javaCodeForNewSubclassOfCS("description",codesimian.DefaultCS,description)
ReflectedFunctions.DForProxy generated by JavaOutSimple.javaCodeForNewSubclassOfCS("DForProxy",codesimian.DefaultCS,DForProxy)
ReflectedFunctions.equals generated by JavaOutSimple.javaCodeForNewSubclassOfCS("equals",codesimian.DefaultCS,equals)
ReflectedFunctions.F generated by JavaOutSimple.javaCodeForNewSubclassOfCS("F",codesimian.DefaultCS,F)
ReflectedFunctions.FForProxy generated by JavaOutSimple.javaCodeForNewSubclassOfCS("FForProxy",codesimian.DefaultCS,FForProxy)
ReflectedFunctions.fuel generated by JavaOutSimple.javaCodeForNewSubclassOfCS("fuel",codesimian.DefaultCS,fuel)
ReflectedFunctions.getClass generated by JavaOutSimple.javaCodeForNewSubclassOfCS("getClass",codesimian.DefaultCS,getClass)
ReflectedFunctions.getExec generated by JavaOutSimple.javaCodeForNewSubclassOfCS("getExec",codesimian.DefaultCS,getExec)
ReflectedFunctions.getObject generated by JavaOutSimple.javaCodeForNewSubclassOfCS("getObject",codesimian.DefaultCS,getObject)
ReflectedFunctions.hashCode generated by JavaOutSimple.javaCodeForNewSubclassOfCS("hashCode",codesimian.DefaultCS,hashCode)
ReflectedFunctions.heap generated by JavaOutSimple.javaCodeForNewSubclassOfCS("heap",codesimian.DefaultCS,heap)
ReflectedFunctions.I generated by JavaOutSimple.javaCodeForNewSubclassOfCS("I",codesimian.DefaultCS,I)
ReflectedFunctions.IForProxy generated by JavaOutSimple.javaCodeForNewSubclassOfCS("IForProxy",codesimian.DefaultCS,IForProxy)
ReflectedFunctions.indexP generated by JavaOutSimple.javaCodeForNewSubclassOfCS("indexP",codesimian.DefaultCS,indexP)
ReflectedFunctions.indexPName generated by JavaOutSimple.javaCodeForNewSubclassOfCS("indexPName",codesimian.DefaultCS,indexPName)
ReflectedFunctions.insertB generated by JavaOutSimple.javaCodeForNewSubclassOfCS("insertB",codesimian.DefaultCS,insertB)
ReflectedFunctions.insertC generated by JavaOutSimple.javaCodeForNewSubclassOfCS("insertC",codesimian.DefaultCS,insertC)
ReflectedFunctions.insertD generated by JavaOutSimple.javaCodeForNewSubclassOfCS("insertD",codesimian.DefaultCS,insertD)
ReflectedFunctions.insertF generated by JavaOutSimple.javaCodeForNewSubclassOfCS("insertF",codesimian.DefaultCS,insertF)
ReflectedFunctions.insertI generated by JavaOutSimple.javaCodeForNewSubclassOfCS("insertI",codesimian.DefaultCS,insertI)
ReflectedFunctions.insertJ generated by JavaOutSimple.javaCodeForNewSubclassOfCS("insertJ",codesimian.DefaultCS,insertJ)
ReflectedFunctions.insertL generated by JavaOutSimple.javaCodeForNewSubclassOfCS("insertL",codesimian.DefaultCS,insertL)
ReflectedFunctions.insertL1 generated by JavaOutSimple.javaCodeForNewSubclassOfCS("insertL1",codesimian.DefaultCS,insertL1)
ReflectedFunctions.insertLx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("insertLx",codesimian.DefaultCS,insertL)
ReflectedFunctions.insertP generated by JavaOutSimple.javaCodeForNewSubclassOfCS("insertP",codesimian.DefaultCS,insertP)
ReflectedFunctions.insertS generated by JavaOutSimple.javaCodeForNewSubclassOfCS("insertS",codesimian.DefaultCS,insertS)
ReflectedFunctions.insertZ generated by JavaOutSimple.javaCodeForNewSubclassOfCS("insertZ",codesimian.DefaultCS,insertZ)
ReflectedFunctions.isIllusion generated by JavaOutSimple.javaCodeForNewSubclassOfCS("isIllusion",codesimian.DefaultCS,isIllusion)
ReflectedFunctions.J generated by JavaOutSimple.javaCodeForNewSubclassOfCS("J",codesimian.DefaultCS,J)
ReflectedFunctions.JForProxy generated by JavaOutSimple.javaCodeForNewSubclassOfCS("JForProxy",codesimian.DefaultCS,JForProxy)
ReflectedFunctions.keyword generated by JavaOutSimple.javaCodeForNewSubclassOfCS("keyword",codesimian.DefaultCS,keyword)
ReflectedFunctions.L generated by JavaOutSimple.javaCodeForNewSubclassOfCS("L",codesimian.DefaultCS,L)
ReflectedFunctions.LForProxy generated by JavaOutSimple.javaCodeForNewSubclassOfCS("LForProxy",codesimian.DefaultCS,LForProxy)
ReflectedFunctions.LForProxyx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("LForProxyx",codesimian.DefaultCS,LForProxy)
ReflectedFunctions.Lx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("Lx",codesimian.DefaultCS,L)
ReflectedFunctions.Lxx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("Lxx",codesimian.DefaultCS,L)
ReflectedFunctions.Lxxx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("Lxxx",codesimian.DefaultCS,L)
ReflectedFunctions.Lxxxx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("Lxxxx",codesimian.DefaultCS,L)
ReflectedFunctions.maxD generated by JavaOutSimple.javaCodeForNewSubclassOfCS("maxD",codesimian.DefaultCS,maxD)
ReflectedFunctions.maxP generated by JavaOutSimple.javaCodeForNewSubclassOfCS("maxP",codesimian.DefaultCS,maxP)
ReflectedFunctions.minD generated by JavaOutSimple.javaCodeForNewSubclassOfCS("minD",codesimian.DefaultCS,minD)
ReflectedFunctions.minP generated by JavaOutSimple.javaCodeForNewSubclassOfCS("minP",codesimian.DefaultCS,minP)
ReflectedFunctions.myFuel generated by JavaOutSimple.javaCodeForNewSubclassOfCS("myFuel",codesimian.DefaultCS,myFuel)
ReflectedFunctions.name generated by JavaOutSimple.javaCodeForNewSubclassOfCS("name",codesimian.DefaultCS,name)
ReflectedFunctions.newInstance generated by JavaOutSimple.javaCodeForNewSubclassOfCS("newInstance",codesimian.DefaultCS,newInstance)
ReflectedFunctions.notify generated by JavaOutSimple.javaCodeForNewSubclassOfCS("notify",codesimian.DefaultCS,notify)
ReflectedFunctions.notifyAll generated by JavaOutSimple.javaCodeForNewSubclassOfCS("notifyAll",codesimian.DefaultCS,notifyAll)
ReflectedFunctions.overwrites generated by JavaOutSimple.javaCodeForNewSubclassOfCS("overwrites",codesimian.DefaultCS,overwrites)
ReflectedFunctions.P generated by JavaOutSimple.javaCodeForNewSubclassOfCS("P",codesimian.DefaultCS,P)
ReflectedFunctions.parent generated by JavaOutSimple.javaCodeForNewSubclassOfCS("parent",codesimian.DefaultCS,parent)
ReflectedFunctions.parsePriority generated by JavaOutSimple.javaCodeForNewSubclassOfCS("parsePriority",codesimian.DefaultCS,parsePriority)
ReflectedFunctions.PB generated by JavaOutSimple.javaCodeForNewSubclassOfCS("PB",codesimian.DefaultCS,PB)
ReflectedFunctions.PC generated by JavaOutSimple.javaCodeForNewSubclassOfCS("PC",codesimian.DefaultCS,PC)
ReflectedFunctions.PD generated by JavaOutSimple.javaCodeForNewSubclassOfCS("PD",codesimian.DefaultCS,PD)
ReflectedFunctions.PF generated by JavaOutSimple.javaCodeForNewSubclassOfCS("PF",codesimian.DefaultCS,PF)
ReflectedFunctions.PI generated by JavaOutSimple.javaCodeForNewSubclassOfCS("PI",codesimian.DefaultCS,PI)
ReflectedFunctions.PJ generated by JavaOutSimple.javaCodeForNewSubclassOfCS("PJ",codesimian.DefaultCS,PJ)
ReflectedFunctions.PL generated by JavaOutSimple.javaCodeForNewSubclassOfCS("PL",codesimian.DefaultCS,PL)
ReflectedFunctions.prevB generated by JavaOutSimple.javaCodeForNewSubclassOfCS("prevB",codesimian.DefaultCS,prevB)
ReflectedFunctions.prevC generated by JavaOutSimple.javaCodeForNewSubclassOfCS("prevC",codesimian.DefaultCS,prevC)
ReflectedFunctions.prevD generated by JavaOutSimple.javaCodeForNewSubclassOfCS("prevD",codesimian.DefaultCS,prevD)
ReflectedFunctions.prevF generated by JavaOutSimple.javaCodeForNewSubclassOfCS("prevF",codesimian.DefaultCS,prevF)
ReflectedFunctions.prevI generated by JavaOutSimple.javaCodeForNewSubclassOfCS("prevI",codesimian.DefaultCS,prevI)
ReflectedFunctions.prevJ generated by JavaOutSimple.javaCodeForNewSubclassOfCS("prevJ",codesimian.DefaultCS,prevJ)
ReflectedFunctions.prevL generated by JavaOutSimple.javaCodeForNewSubclassOfCS("prevL",codesimian.DefaultCS,prevL)
ReflectedFunctions.prevS generated by JavaOutSimple.javaCodeForNewSubclassOfCS("prevS",codesimian.DefaultCS,prevS)
ReflectedFunctions.prevZ generated by JavaOutSimple.javaCodeForNewSubclassOfCS("prevZ",codesimian.DefaultCS,prevZ)
ReflectedFunctions.proxyOf generated by JavaOutSimple.javaCodeForNewSubclassOfCS("proxyOf",codesimian.DefaultCS,proxyOf)
ReflectedFunctions.PS generated by JavaOutSimple.javaCodeForNewSubclassOfCS("PS",codesimian.DefaultCS,PS)
ReflectedFunctions.PType generated by JavaOutSimple.javaCodeForNewSubclassOfCS("PType",codesimian.DefaultCS,PType)
ReflectedFunctions.PZ generated by JavaOutSimple.javaCodeForNewSubclassOfCS("PZ",codesimian.DefaultCS,PZ)
ReflectedFunctions.reflect generated by JavaOutSimple.javaCodeForNewSubclassOfCS("reflect",codesimian.DefaultCS,reflect)
ReflectedFunctions.reflect6 generated by JavaOutSimple.javaCodeForNewSubclassOfCS("reflect6",codesimian.DefaultCS,reflect6)
ReflectedFunctions.reflectx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("reflectx",codesimian.DefaultCS,reflect)
ReflectedFunctions.S generated by JavaOutSimple.javaCodeForNewSubclassOfCS("S",codesimian.DefaultCS,S)
ReflectedFunctions.setB generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setB",codesimian.DefaultCS,setB)
ReflectedFunctions.setBx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setBx",codesimian.DefaultCS,setB)
ReflectedFunctions.setC generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setC",codesimian.DefaultCS,setC)
ReflectedFunctions.setCost generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setCost",codesimian.DefaultCS,setCost)
ReflectedFunctions.setCx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setCx",codesimian.DefaultCS,setC)
ReflectedFunctions.setD generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setD",codesimian.DefaultCS,setD)
ReflectedFunctions.setDescription generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setDescription",codesimian.DefaultCS,setDescription)
ReflectedFunctions.setDx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setDx",codesimian.DefaultCS,setD)
ReflectedFunctions.setExec generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setExec",codesimian.DefaultCS,setExec)
ReflectedFunctions.setF generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setF",codesimian.DefaultCS,setF)
ReflectedFunctions.setFuel generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setFuel",codesimian.DefaultCS,setFuel)
ReflectedFunctions.setFx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setFx",codesimian.DefaultCS,setF)
ReflectedFunctions.setHeap generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setHeap",codesimian.DefaultCS,setHeap)
ReflectedFunctions.setI generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setI",codesimian.DefaultCS,setI)
ReflectedFunctions.setIx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setIx",codesimian.DefaultCS,setI)
ReflectedFunctions.setJ generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setJ",codesimian.DefaultCS,setJ)
ReflectedFunctions.setJx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setJx",codesimian.DefaultCS,setJ)
ReflectedFunctions.setL generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setL",codesimian.DefaultCS,setL)
ReflectedFunctions.setL1 generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setL1",codesimian.DefaultCS,setL1)
ReflectedFunctions.setLx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setLx",codesimian.DefaultCS,setL)
ReflectedFunctions.setLxx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setLxx",codesimian.DefaultCS,setL)
ReflectedFunctions.setLxxx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setLxxx",codesimian.DefaultCS,setL)
ReflectedFunctions.setLxxxx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setLxxxx",codesimian.DefaultCS,setL)
ReflectedFunctions.setMyFuel generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setMyFuel",codesimian.DefaultCS,setMyFuel)
ReflectedFunctions.setName generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setName",codesimian.DefaultCS,setName)
ReflectedFunctions.setObject generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setObject",codesimian.DefaultCS,setObject)
ReflectedFunctions.setP generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setP",codesimian.DefaultCS,setP)
ReflectedFunctions.setParent generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setParent",codesimian.DefaultCS,setParent)
ReflectedFunctions.setParsePriority generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setParsePriority",codesimian.DefaultCS,setParsePriority)
ReflectedFunctions.setPrevExec generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setPrevExec",codesimian.DefaultCS,setPrevExec)
ReflectedFunctions.setProxyOf generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setProxyOf",codesimian.DefaultCS,setProxyOf)
ReflectedFunctions.setPType generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setPType",codesimian.DefaultCS,setPType)
ReflectedFunctions.setS generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setS",codesimian.DefaultCS,setS)
ReflectedFunctions.setSx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setSx",codesimian.DefaultCS,setS)
ReflectedFunctions.setTester generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setTester",codesimian.DefaultCS,setTester)
ReflectedFunctions.setZ generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setZ",codesimian.DefaultCS,setZ)
ReflectedFunctions.setZx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("setZx",codesimian.DefaultCS,setZ)
ReflectedFunctions.SForProxy generated by JavaOutSimple.javaCodeForNewSubclassOfCS("SForProxy",codesimian.DefaultCS,SForProxy)
ReflectedFunctions.tester generated by JavaOutSimple.javaCodeForNewSubclassOfCS("tester",codesimian.DefaultCS,tester)
ReflectedFunctions.toJavaCode generated by JavaOutSimple.javaCodeForNewSubclassOfCS("toJavaCode",codesimian.DefaultCS,toJavaCode)
ReflectedFunctions.toString generated by JavaOutSimple.javaCodeForNewSubclassOfCS("toString",codesimian.DefaultCS,toString)
ReflectedFunctions.V generated by JavaOutSimple.javaCodeForNewSubclassOfCS("V",codesimian.DefaultCS,V)
ReflectedFunctions.VForProxy generated by JavaOutSimple.javaCodeForNewSubclassOfCS("VForProxy",codesimian.DefaultCS,VForProxy)
ReflectedFunctions.voidReflect generated by JavaOutSimple.javaCodeForNewSubclassOfCS("voidReflect",codesimian.DefaultCS,voidReflect)
ReflectedFunctions.wait generated by JavaOutSimple.javaCodeForNewSubclassOfCS("wait",codesimian.DefaultCS,wait)
ReflectedFunctions.waitx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("waitx",codesimian.DefaultCS,wait)
ReflectedFunctions.waitxx generated by JavaOutSimple.javaCodeForNewSubclassOfCS("waitxx",codesimian.DefaultCS,wait)
ReflectedFunctions.Z generated by JavaOutSimple.javaCodeForNewSubclassOfCS("Z",codesimian.DefaultCS,Z)
ReflectedFunctions.ZForProxy generated by JavaOutSimple.javaCodeForNewSubclassOfCS("ZForProxy",codesimian.DefaultCS,ZForProxy)
ReflectJavaClass my params are CS wrappers for Java Methods of some class.
RegExpInclExcl  
Reverse  
RoundToInt  
RunnableCS  
S S = STRING.
ScreenPixels unfinished.
Scroll Vertical and/or horizontal scrollbars automatically appear around P(0) when P(0) becomes too large to be completely viewed in its current part of the screen.
SelfPredictingPrimeHashingNumberList THIS CLASS IS NOT FINISHED.
SetEqual contains inner subclasses that wrap the primitive execute functions of CS: Z B C S I J F D.
SetEqual.DivideEqual  
SetEqual.EqualP Copies params.
SetEqual.MinusEqual  
SetEqual.MultiplyEqual  
SetEqual.PlusEqual  
SetEqual.SetB  
SetEqual.SetC  
SetEqual.SetD similar to =P(...) except when countP()==2 it works different
SetEqual.SetF  
SetEqual.SetI  
SetEqual.SetJ  
SetEqual.SetL Like the other SetX functions, param0 is target and param1 is source.
param1 is cast to Object and param0 is set using that Object's runtime type.
To set using an interface instead of a class, execute using SetL.L(Class interfaceName).
SetEqual.SetS  
SetEqual.SetZ  
SetEqual.XEqual  
SetParam  
Sets contains inner classes for using CSs as SETs.
Sets.UnionOfSets  
SimpleBayesNet simpleBayes(input0 input1 input2 input3...) There are 2 phases...
SimpleBayesNet.BayesNodeIndependentChildsDependentParent param0 is a bayes-node.
SimpleBayesNet.Test Tests SimpleBayesNet to see if it works.
SimpleFastContinuousBayesNet Same as continuousBayesNode, but contains many of them.
SimpleFileExecutorOrEditor This is not a window.
SimpleList List of 0 or more CSs (my params).
Executing a SimpleList returns countP() and does NOTHING to the params.
This list is a place to store CSs, not to compute anything about them.
SimpleNeuralNode simpleNeuralNode(list(child nodes) list(1 weight for each child) someActionToDoWhenFireThisNode)

To be used in a standard NETWORK where P(0) is child nodes and P(1) is weights.
SimpleNeuralNode.ChainSimpleNeuralNodesTogether input a list of SimpleNeuralNodes into P(1).
SimpleNeuralNode.WordStringsToNodes given a list of word strings (P(1)), outputs a list containing CSs with those names (the words) into P(0), and if they dont already exist in P(2) then adds a new SimpleNeuralNode for each word into P(2).
SimpleTextFileEditor This is not a window.
SimpleTextInTextOutRepeaterGUI  
Sine  
Slidebar A GUI JSlider wrapped in a CS.
SlideBarReacts Same as its superclass except when you move the on-screen slidebar with the mouse, this class calls P(0).setD(new slidebar value).
SlowMP3 Returns the audio data from an mp3 sound file, after a delay from downloading and decompressing.
SlowMP3.DecompressMP3Thread SlowMP3 should return fake mp3 data until this Thread gets the real data, so the sound player wont get impatient and turn off.
SortByD TODO: allow sorting by comparing 2 things at a time instead of giving everything a double value and sorting by those values.
Sound Play sound on the speakers (or headphones), the default audio output.
SoundQuality sets the quality of all sound.
SoundSyncMic SoundSyncMic is a list of numbers whose F() values are interpreted as audio samples for as many audio holes your sound-card(s) have, counting double for stereo holes.
SoundSyncMic.MicrophoneSync this class is similar to codesimian.N, except its value is a float and value can not be set except by SoundSyncMic.
SpamData part of my college class project, but can be used for general text purposes.
SplitPane My getObject() returns a javax.swing.JSplitPane.
Squares A grid of rectangles.
StackNeverEmpty<K> A stack that holds its first object constant so it can never become empty.
Stacks Includes 4 inner classes that operate on a specific stack or the default stack: Static.getDefaultStack();

Stacks.Peek  
Stacks.Pop  
Stacks.Push  
Stacks.StackSize  
StartCodesimian The default way to start CodeSimian.
StartCodesimian.LateInit For normal operation of Codesimian, this should be called a few seconds after CodeSimian starts, as soon as possible after the most basic parts are loaded.
StartCodesimian.LateInit.Hooker attaches hooks that execute when LateInit executes the first time
Static Static functions used in various subclasses of CS.
Static.AddDefaultCommand wrapper for CSFactory.add(CS)
Static.DefaultCommands wrapper for Static.defaultListOfCSs()
Static.DefaultExec 1/06 this is not the default exec anymore.
Static.DefaultList  
Static.DefaultStack  
Static.SingletonList  
Statistics Statistical functions for bell curves.
StrangeMicrophone Reads audio samples from the microphone hole of the computer, and returns them 1 at a time in range -1 to 1.
Streams static functions relevant to InputStream and OutputStream
StringLang  
StringMyName  
Strings  
Strings.PrintCS Prints the toString() of param0.
Strings.PrintNumber Prints the value of param0.D() to standard output.
Strings.PrintString Prints a String to standard output, or if countP()==2 prints to P(1).
Strings.ReadChar Reads a char from standard input (usually keyboard).
Strings.Similarity  
Strings.StringSplit same as java.lang.String.split(String regularExpressionDelimiter), but copied here so applets (on the internet) can use it without complaining about security of dynamic method calls.
Strings.TokenizeAllCharPairs  
StringSkeleton A "skeleton" amount of code for a string CS.
StringTree Deprecated. use CharTree instead
SubstringsOfInnerFilesWithRegExpPathNames  
Subtract If countP() == 1, returns -param0.
TabbedPaneCS  
TextAreaCS A GUI TextArea wrapped in a CS.
TextsAndCsGui  
ThisComputersScreen Get my value as a java.awt.Image to create a new Image whose pixels are the same as whats displayed on your computer monitor right now.
Throw  
TimerCS timer(executeMe intervalInSeconds [optional:executesLeft])

if there is no P(2), executesLeft defaults to 1.
TimerCS.FixedRate fixedRate runs much faster than not fixedRate, for very small intervals, but only because threads execute multiple times in the same millisecond to catch up.
ToJavaCode calls the function CS.toJavaCode(CSCallOptions,JavaCodeWritingState) with new parameters, and the CS its called from is P(1).
ToStr Puts a new CS in param0.
TradeCalcExec Trade the myFuel's of the CSs in param0.
TreeList Works like a normal list, but implemented as a tree for efficient insert and delete.
TreeOfCode  
TreeOfCode.TreeNodeForCS User-object (getUserObject()) can be any Object to put in a tree.
TreeOfCodeGUI A GUI component that displays a JTree of CodeSimian code.
TreeOfCodeGUI.TreeNodeForCS User-object (getUserObject()) can be any Object to put in a tree.
TreeType TreeType measures if its param0 is a TREE.
Try try{ return param0 }
catch(Exception e){ param1(e) }
finally{ param2 }


Try to execute param0 and return the value.
Try.CatchException  
Try.CatchOther catch(user-specified-type catchMe)
CATCHes some arbitrary subclass of Throwable.
If that subclass is Exception or Throwable, use the other more-efficient subclasses.
This subclass is slower because it uses a dynamic type.
Try.CatchThrowable  
TypeCheckedList can only contain CSs that are the correct TYPE.
Types Use TYPES with CS.PType(int) to specify the types of the parameters of that CS.
Types.FALSE my params are illusions.
Types.TRUE my params are illusions.
Valid Checks if its parameter is a valid CS.
View2d a 2-dimensional view of objects of the following form:
object.P(0) is a list of objects to view.
object.P(1) is a list of numbers that represent view options.
View2d.ViewPanel  
View3d  
W  
Wait  
Webpage Automatic generation of some parts of the CodeSimian webpage, including parameter counts, class names, names of commands, and their description().
WeightedAverage Returns the weighted-average of the values in param0.
WholeMP3 Deprecated.
WindowCS a root gui component that displays 1 other gui component in a java.awt.JFrame (but may later use any Window instead of JFrame).
WindowsOS static functions relevant to Microsoft Windows operating system
X Convenient shortcuts to common commands that do not strongly belong in any specific class.
Zips static functions relevant to zip files.
 

Exception Summary
BigOException My constructors throw a BigOException if their parameter (a String of codesimian code) is too long or complicated.
ChaosException Thrown when there is not enough Chaos available to satisfy a request for a certain amount of bits which have a certain quality of randomness.
ChaosException.Predicted thrown when random bits have been predicted, proving they are not random.
CodesimianCompileException Thrown when compiling codesimian code fails
CodesimianOptionsException Thrown when CodeSimian tries to modify its own options (in file cs/codesimianOptions.cs) or disobeys any of those options.
CountPException Means some CS's countP() is not in a valid range (between minP() and maxP() inclusive).
CountPException.TooBig thrown when someCS.maxP() < someCS.countP()
CountPException.TooBig.CouldNotAdd countP() would have been too big if some CS could have been added, but now countP() is exactly maxP()
CountPException.TooSmall thrown when someCS.countP() < someCS.minP()
CountPException.TooSmall.CouldNotDelete A delete would have made countP() too small, but the delete was stopped.
CSCastException CSCastException is thrown by CS objects when CS.L(Class) or CS.LForProxy(Class) can not cast the CS to the specified Class type.
GetJavaCompiler.JavaCompilerNotFoundException  
JavaClassLoadException Thrown when there is a problem loading the bytecode of a new java Class.
JavaCodeWritingException problem while writing new Java code.
JavaCompileException Used with GetJavaCompiler, JavaCompilerWindowsOpSys, etc
JavaException Thrown when an error occurs that is more related to Java than CodeSimian.
JavaReflectException Thrown when an error related to package java.lang.reflect is thrown
Legal Things relevant to licenses, contracts, laws, governments, or anything they indirectly control.
Liquid.NotMyName thrown when you try to combine 2 Liquids whose Liquid.name are different
NatLangException thrown when a Natural-Language algorithm fails in some way
NatLangMathException thrown when a Natural-Language algorithm fails to do something related to math.
NeedLiquid A Liquid contains an amount (type double) and a name (type String).
NeedLiquid.Failed needed a certain amount and name of Liquid, but could not get it, and it is too late to pay that now.
NeedLiquids as a NeedLiquid, my double and String are from the the first NeedLiquid in the array.
NeedLiquids.Failed Same as NeedLiquids except continueExecution is null.
ObsoleteCodeException Throw this when obsolete code is executed by new code
ThrowDoCatch just before this object is thrown (by java keyword throw), you must set its action (in the constructor) so after you handle the error, you can continue approximately what you were doing just before you threw this by executing that ACTION.
UnfinishedCode Throw an UnfinishedCode when you did not finish some code, but did finish it enough that it might execute.
WrongPassword  
 

Annotation Types Summary
codsim  
codsimEvolvableFunc Put this annotation on any java-function that you want CodeSimian to possibly choose to modify.