-
Notifications
You must be signed in to change notification settings - Fork 19
Tested Features in COPADS
The following is the list of currently tested features in COPADS, separated into "Generic COPADS" and "Domain-specific COPADS".
Generic COPADS
- Distances between Objects
- Graph Data Structures
- Hash Generators
- Mathematical and Physical Constants
- Mathematical Operations
- Matrix Data Structures
- Numerical Recipe Functions
- Sample Statistic
- Statistical Distributions
- Statistical Hypothesis Tests
- Tree Data Structures
Domain-specific COPADS
- Genetic Algorithm Framework (based on biological hierarachy)
- Loose Circular Brainfuck (LCBF; a BrainFuck derivative)
- Nucleotide Brainfuck (nBF; a BrainFuck derivative)
- Ragaraja (a BrainFuck derivative)
[Distances between Objects] [file = objectdistances.py]
[added in v0.4] Minkowski, Manhattan, Canberra, Bray and Curtis
[added in v0.4] Cosine, Tanimoto
[added in v0.3] Matching, Anderberg, Forbes, Hamann, Simpson, Russel and Rao
[added in v0.3] Roger and Tanimoto, Sokal and Sneath, Buser, Fossum, Yule
[added in v0.3] McConnaughey, Stiles, Pearson, Dennis, Tulloss, Gower and Legendre
[added in v0.1] Jaccard, Dice, Ochiai, Sokal and Michener, Hamming, Euclidean, Kulczynski
[Graph Data Structures] [file = graph.py]
[added in v0.1] Create edgeless graph (only vertices)
[added in v0.1] Create graph from edge list
[added in v0.1] Find the shortest path between 2 vertices using Dijkstra algorithm
[Hash Generators] [file = hash.py]
[added in v0.4.1] Circular file hash
[added in v0.4.1] Repeated file hashing in forward / backward directions
[Mathematical and Physical Constants] [file = constants.py]
[added in v0.1] Euler's gamma constant
[added in v0.1] Golden ratio, 2 - Golden ratio
[added in v0.1] Pi, 2 Pi, 180 Pi, Half of Pi
[added in v0.1] Inverse of 180 Pi and 2 Pi
[added in v0.1] Square root of 2 and 2 Pi
[added in v0.1] Natural logarithm of 10, 2, and Pi
[added in v0.1] Inverse of natural logarithm of 10 and 2
[Mathematical Operations] [file = operations.py]
[added in v0.2] Sampling with or without replacement
[added in v0.1] Modulus 2, Boolean
[Matrix Data Structures] [file = matrix.py]
[added in v0.1] Matrix addition, subtraction, multiplication and transposition
[added in v0.1] Element-wise matrix multiplication and division
[added in v0.1] Determinant calculation
[added in v0.1] Matrix minor by row or column
[added in v0.1] Conjugate gradient and bi-conjugate gradient calculation on sparse matrix
[Numerical Recipe Functions] [file = nrpy.py]
[added in v0.1] Bessel function I, J, K, Y and Modified Bessel function
[added in v0.1] Incomplete Beta function
[added in v0.1] Binomial coefficient
[added in v0.1] Chebyshev evaluation
[added in v0.1] Complete and Incomplete Gamma function
[added in v0.1] Error function (a special incomplete gamma function)
[added in v0.1] Complementary error function (a special incomplete gamma function)
[added in v0.1] Continued fraction approx'n of the incomplete gamma function
[added in v0.1] Series approximation to the incomplete gamma function
[added in v0.1] Factorial and its natural logarithm
[Sample Statistic] [file = samplestatistics.py]
[added in v0.3] Covariance and Pearson product-moment correlation in two sample statistics
[added in v0.3] Linear regression in two sample statistics
[added in v0.1] Arithmetic, Geometric, and Harmonic mean
[added in v0.1] Skew, Kurtosis and Moments
[added in v0.1] Range and Mid-range
[added in v0.1] Variance and Variation
[Statistical Distributions] [file = statisticsdistribution.py]
[added in v0.4] Cauchy Distribution
[added in v0.4] Cosine Distribution
[added in v0.4] Exponential Distribution
[added in v0.4] Hypergeometric Distribution
[added in v0.4] Logarithmic Distribution
[added in v0.4] Semicircular Distribution
[added in v0.4] Triangular Distribution
[added in v0.4] Weibull Distribution (Frechet Distribution)
[added in v0.2] Beta Distribution
[added in v0.2] Binomial Distribution
[added in v0.2] Chi-Square Distribution
[added in v0.2] F Distribution
[added in v0.2] Gamma Distribution (Erlang distribution and Furry Distribution)
[added in v0.2] Geometric Distribution
[added in v0.2] Poisson Distribution
[added in v0.2] Student's t Distribution
[added in v0.2] Uniform Distribution
[added in v0.1] Normal Distribution
[Statistical Hypothesis Tests] [file = hypothesis.py]
[added in v0.4] The median test of two populations
[added in v0.4] The x2-test for compatibility of K counts
[added in v0.4] The x2-test for consistency in a K x 2 table
[added in v0.4] The x2-test for consistency in a 2 x K table
[added in v0.4] F-test for two counts (Poisson distribution)
[added in v0.4] F-test for two population variances (with correlated observations)
[added in v0.4] F-test for two population variances (variance ratio test)
[added in v0.4] Chi-square test for a population variance
[added in v0.4] Chi-square test for an assumed population variance
[added in v0.4] Chi-square test for goodness of fit
[added in v0.4] Chi-square test for consistency in 2x2 table
[added in v0.4] t-test of a regression or correlation coefficient
[added in v0.4] t-test for two population means (population variance unknown)
[added in v0.4] paired t-test
[added in v0.4] t-test for a population mean (population variance unknown)
[added in v0.4] Z-test for two population means (variances known and unequal)
[added in v0.1] Z-test for one or two population means (variance known)
[added in v0.1] Z-test for one or two proportions (binomial distribution)
[added in v0.1] Z-test for comparing two counts (Poisson distribution)
[added in v0.1] Z-test of one or two correlation coefficients
[added in v0.1] Z-test for correlated proportions
[added in v0.1] Spearman rank correlation test (paired observations)
[Tree Data Structures] [file = treenodes.py, tree.py]
[added in v0.1] Insertion and deletion for Red-Black tree
[Genetic Algorithm Framework] [file = genetic.py]
[added in v0.4] Concepts on Chromosome, Organism and Population are based on biological hierarachy (An organism contains one or more chromosomes. A population contains one or more organisms.)
[added in v0.4] Random mutation and specific (known) mutation within a chromosome
[added in v0.4] Crossover operator
[added in v0.4] Chromosomal replication
[added in v0.4] Each organism can have different chromosomes and mutation schemes
[added in v0.4] Run-time amendments of mutation scheme for each organism
[added in v0.4] Each organism will have its own status table (equivalent to "life blood" in games)
[added in v0.4] Cloning of organisms
[added in v0.4] Population control events before and after mating
[added in v0.4] Ad hoc events to simulate catastrophe or abundance
[added in v0.4] "Fossilize" or deep-freeze part or an entire population (saves into file)
[added in v0.4] Revive a frozen population from file
[added in v0.4] Functions for rapid population construction and simulation
[BrainFuck derivative - Loose Circular Brainfuck (LCBF)] [file = lc_bf.py] More information in LCBF page in Esolangs wiki
[added in v0.4] Increment / Decrement operators
[added in v0.4] Forward / Backward operators
[added in v0.4] Call out / Accept operators
[added in v0.4] Open / Close loop
[BrainFuck derivative - Nucleotide Brainfuck (nBF)] [file = lc_bf.py] More information in nBF page in Esolangs wiki
[added in v0.4] Increment / Decrement operators
[added in v0.4] Forward / Backward operators
[added in v0.4] Call out / Accept operators
[added in v0.4] Open / Close loop
[added in v0.4] random operator
[BrainFuck derivative - Ragaraja] [file = lc_bf.py] More information in Ragaraja page in Esolangs wiki
[added in v0.4] 349 tested operations / bytecode (Ragaraja code version 1; please see Ragaraja page for specifications)
[added in v0.4] 99 registers to hold data
[added in v0.4] Converts nBF codes to equivalent Ragaraja codes
[added in v0.4] Removing undefined Ragaraja codes / instructions from source string
[added in v0.4] Activating different versions of Ragaraja codes / instructions for use