|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcodesimian.CS<CSGeneric>
codesimian.DefaultCS
codesimian.Primes
public class Primes
contains static functions relevant to PRIME NUMBERS
RANDOM PRIME NUMBER STUFF:
-2 and 0 and 2 are prime. A prime is a number that can not be
divided (without a remainder) by any prime less-or-equal than its square-root.
If your goal is to find the largest prime you can, it may be a good idea to
square the biggest prime and iterate down from it until you find a prime.
Its useless to calculate the primes between the largest
prime calculated + 1 and its square - 1, and possibly without the 1s.
Nested Class Summary | |
---|---|
static class |
Primes.DoesItKnowPrimesByIndex
needs to be tested |
Field Summary |
---|
Fields inherited from class codesimian.CS |
---|
DESCRIPTION, END, EXECPROXY, HEAP, JAVACODE, MYFUEL, NAME, NEWINSTANCE, NULL, PARENT, PARSEPRIORITY, PREV, TESTER, THIS |
Constructor Summary | |
---|---|
Primes()
|
Method Summary | |
---|---|
double |
cost()
cost() should be changed to return a float, and should be renamed to costToExecute() cost of EXECUTING this CS, not including any CSs it executes recursively. |
boolean |
createNewPrimesArray(int quantityOfPrimes)
|
java.lang.String |
description()
a short description of this CS, shorter than the javadoc, but long enough to tell what the params are for. |
double |
DForProxy()
Execute this CS and cast to double. |
static long[] |
getPrimes(long indexOfFirstPrimeToReturn,
int quantity)
The prime number 2 is at index 0. |
static long[] |
intArrayToLongArray(int[] a)
|
static boolean |
isPrime(long possiblePrime)
Returns with 100% accuracy, true if possiblePrime is a prime number, and false if not. |
java.lang.String |
keyword()
For the CodeSimian language as a String. CodeSimian language keyword, like "+" "*" "max" ">" etc. Override this function if you want to specify a keyword other than how I derive them from the class name, like + for Add. Some CSs might never be intended to be used in the language by their keyword. The best example (4/05) is Num, because it is used in the language like "3.4" instead of "num()". |
static int[] |
longArrayToIntArray(long[] a)
|
static long |
nextPrime(long greaterThanThis)
returns the smallest prime number that is larger than greaterThanThis |
boolean |
setD(double value)
all setX functions return setD by default. |
Methods inherited from class codesimian.DefaultCS |
---|
B, C, countP, decrementMyFuel, deleteP, F, fuel, getExec, getObject, heap, I, indexP, indexPName, insertB, insertC, insertD, insertF, insertI, insertJ, insertL, insertL, insertL1, insertP, insertS, insertZ, J, javaCode, LForProxy, LForProxy, minP, myFuel, name, newInstance, objectToCS, objectToCSArray, objectToCSArray, P, prevD, prevL, PType, S, setB, setC, setCountP, 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, D, deleteP, FForProxy, 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, 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 |
---|
public Primes()
Method Detail |
---|
public static long[] getPrimes(long indexOfFirstPrimeToReturn, int quantity)
public static int[] longArrayToIntArray(long[] a)
public static long[] intArrayToLongArray(int[] a)
public static boolean isPrime(long possiblePrime)
public static long nextPrime(long greaterThanThis)
public boolean createNewPrimesArray(int quantityOfPrimes)
public double DForProxy()
CS
DForProxy
in class DefaultCS
public java.lang.String keyword()
DefaultCS
keyword
in class DefaultCS
CS.parent()
,
CS.newInstance()
,
CS.name()
public double cost()
CS
cost
in class CS
public java.lang.String description()
CS
description
in class DefaultCS
public boolean setD(double value)
DefaultCS
setD
in class DefaultCS
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |