codesimian
Class FloatBufferCurvesToAvoidEmpty

java.lang.Object
  extended by codesimian.CS<CSGeneric>
      extended by codesimian.DefaultCS
          extended by codesimian.FloatBufferCurvesToAvoidEmpty
All Implemented Interfaces:
CodeSimian

public class FloatBufferCurvesToAvoidEmpty
extends DefaultCS

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.

NaN and Infinity and -Infinity should not be put in this buffer.

SHOULD THIS CLASS BE MERGED WITH CS.setF(float) and CS.F()???

predicts quantities of input and output to minimize the time the buffer is empty, by the simplest method


Field Summary
 
Fields inherited from class codesimian.CS
DESCRIPTION, END, EXECPROXY, HEAP, JAVACODE, MYFUEL, NAME, NEWINSTANCE, NULL, PARENT, PARSEPRIORITY, PREV, TESTER, THIS
 
Constructor Summary
FloatBufferCurvesToAvoidEmpty()
           
FloatBufferCurvesToAvoidEmpty(int maxBufferSize)
           
 
Method Summary
 void adjustPredictions()
           
 double D()
          Execute this CS and cast to double.
 double DForProxy()
          Execute this CS and cast to double.
 float F()
          remove more or less than 1 float from the buffer, depending on if aveInputsPerOutput is more or less than 1.0 and current size and targetSize
 float FForProxy()
           
 boolean setF(float f)
          add 1 float to the buffer
 
Methods inherited from class codesimian.DefaultCS
B, C, countP, decrementMyFuel, deleteP, description, fuel, getExec, getObject, heap, I, indexP, indexPName, insertB, insertC, insertD, insertF, insertI, insertJ, insertL, insertL, insertL1, insertP, insertS, insertZ, J, javaCode, keyword, LForProxy, LForProxy, minP, myFuel, name, newInstance, objectToCS, objectToCSArray, objectToCSArray, P, prevD, prevL, PType, S, setB, setC, setCountP, setD, setD, setExec, setF, setFuel, setI, setJ, setL, setL, setL, setL1, setMyFuel, setName, setObject, setP, setPrevExec, setPType, setS, setZ, start, toString, V, Z
 
Methods inherited from class codesimian.CS
addB, addC, addD, addF, addI, addJ, addL, addP, addP, addP, addP, addP, addS, addZ, BForProxy, CForProxy, clone, cost, deleteP, GETB, GETC, GETD, GETF, GETI, GETJ, GETL, GETS, GETZ, IForProxy, isIllusion, JForProxy, L, L, L, L, L, maxD, maxP, minD, overwrites, parent, parsePriority, PB, PC, PD, PF, PI, PJ, PL, prevB, prevC, prevF, prevI, prevJ, prevS, prevZ, proxyOf, PS, PZ, reflect, reflect, reflect6, setB, SETB, setC, SETC, setCost, SETD, setDescription, SETF, setHeap, setI, SETI, setJ, SETJ, SETL, setL, setL, setParent, setParsePriority, setProxyOf, setS, SETS, setTester, setZ, SETZ, SForProxy, tester, toJavaCode, VForProxy, voidReflect, ZForProxy
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FloatBufferCurvesToAvoidEmpty

public FloatBufferCurvesToAvoidEmpty()

FloatBufferCurvesToAvoidEmpty

public FloatBufferCurvesToAvoidEmpty(int maxBufferSize)
Method Detail

F

public float F()
remove more or less than 1 float from the buffer, depending on if aveInputsPerOutput is more or less than 1.0 and current size and targetSize

Overrides:
F in class DefaultCS
See Also:
Execute this CS and cast to float

setF

public boolean setF(float f)
add 1 float to the buffer

Overrides:
setF in class CS
See Also:
CS.setD(double)

D

public double D()
Description copied from class: CS
Execute this CS and cast to double. All subclasses should override DForProxy() instead of D().

Overrides:
D in class CS
See Also:
CS.L(java.lang.Class)

DForProxy

public double DForProxy()
Description copied from class: CS
Execute this CS and cast to double.

D() and DForProxy() are the 2 most important functions in CS. They execute this CS. All other execute functions, by default, return DForProxy cast to their own type.

For example, J() calls the proxy which calls JForProxy() which calls DForProxy(). D() calls the proxy which calls DForProxy().

By default, all other primitive EXECUTE functions defer to D.
Functions that EXECUTE this CS: L(Class) L(int,Class,int) Z() B() C() S() I() J() F() D() V()

Specified by:
DForProxy in class DefaultCS

FForProxy

public float FForProxy()
Overrides:
FForProxy in class CS
See Also:
CS.DForProxy()

adjustPredictions

public void adjustPredictions()