Showing 17 of total 17 results (show query)
jwood000
RcppAlgos:High Performance Tools for Combinatorics and Computational Mathematics
Provides optimized functions and flexible iterators implemented in C++ for solving problems in combinatorics and computational mathematics. Handles various combinatorial objects including combinations, permutations, integer partitions and compositions, Cartesian products, unordered Cartesian products, and partition of groups. Utilizes the RMatrix class from 'RcppParallel' for thread safety. The combination and permutation functions contain constraint parameters that allow for generation of all results of a vector meeting specific criteria (e.g. finding all combinations such that the sum is between two bounds). Capable of ranking/unranking combinatorial objects efficiently (e.g. retrieve only the nth lexicographical result) which sets up nicely for parallelization as well as random sampling. Gmp support permits exploration where the total number of results is large (e.g. comboSample(10000, 500, n = 4)). Additionally, there are several high performance number theoretic functions that are useful for problems common in computational mathematics. Some of these functions make use of the fast integer division library 'libdivide'. The primeSieve function is based on the segmented sieve of Eratosthenes implementation by Kim Walisch. It is also efficient for large numbers by using the cache friendly improvements originally developed by Tomás Oliveira. Finally, there is a prime counting function that implements Legendre's formula based on the work of Kim Walisch.
Maintained by Joseph Wood. Last updated 1 months ago.
combinationscombinatoricsfactorizationnumber-theoryparallelpermutationprime-factorizationsprimesievegmpcpp
15.2 match 45 stars 10.04 score 153 scripts 12 dependentsanik4322
combinatorics:Introduction to Some Combinatorial Relations
Determining the value of Stirling numbers of 1st kind and 2nd kind,references: Bóna,Miklós(2017,ISBN 9789813148840).
Maintained by Anik Paul. Last updated 2 years ago.
53.8 match 2.00 score 3 scriptsstla
syt:Young Tableaux
Deals with Young tableaux (field of combinatorics). For standard Young tabeaux, performs enumeration, counting, random generation, the Robinson-Schensted correspondence, and conversion to and from paths on the Young lattice. Also performs enumeration and counting of semistandard Young tableaux, enumeration of skew semistandard Young tableaux, enumeration of Gelfand-Tsetlin patterns, and computation of Kostka numbers.
Maintained by Stéphane Laurent. Last updated 8 months ago.
10.5 match 3 stars 5.03 score 24 scripts 1 dependentsvjcitn
combinat:combinatorics utilities
routines for combinatorics
Maintained by Vince Carey. Last updated 12 years ago.
4.5 match 7.75 score 744 scripts 229 dependentsalextkalinka
hint:Tools for Hypothesis Testing Based on Hypergeometric Intersection Distributions
Hypergeometric Intersection distributions are a broad group of distributions that describe the probability of picking intersections when drawing independently from two (or more) urns containing variable numbers of balls belonging to the same n categories. <arXiv:1305.0717>.
Maintained by Alex T. Kalinka. Last updated 3 years ago.
combinatoricsdiscrete-mathematicsfrequentist-statisticshypergeometric-distributionhypothesis-testingprobabilitycpp
10.0 match 2.90 score 16 scriptsmhenderson
wallis:Room squares in R
Room squares in R.
Maintained by Matthew Henderson. Last updated 7 months ago.
combinatorial-designscombinatoricsroom-squares
10.0 match 2.54 score 1 scriptssigbertklinke
exams.forge:Support for Compiling Examination Tasks using the 'exams' Package
The main aim is to further facilitate the creation of exercises based on the package 'exams' by Grün, B., and Zeileis, A. (2009) <doi:10.18637/jss.v029.i10>. Creating effective student exercises involves challenges such as creating appropriate data sets and ensuring access to intermediate values for accurate explanation of solutions. The functionality includes the generation of univariate and bivariate data including simple time series, functions for theoretical distributions and their approximation, statistical and mathematical calculations for tasks in basic statistics courses as well as general tasks such as string manipulation, LaTeX/HTML formatting and the editing of XML task files for 'Moodle'.
Maintained by Sigbert Klinke. Last updated 8 months ago.
9.3 match 2.70 score 1 scriptsmhenderson
keedwell:Latin Squares in R
Completion and embedding of latin squares in R.
Maintained by Matthew Henderson. Last updated 9 months ago.
10.0 match 2.40 score 3 scriptskota7
combiter:Combinatorics Iterators
Provides iterators for combinations, permutations, subsets, and Cartesian product, which allow one to go through all elements without creating a huge set of all possible values.
Maintained by Kota Mori. Last updated 7 years ago.
3.8 match 4 stars 3.56 score 18 scriptsalwinw
epocakir:Clinical Coding of Patients with Kidney Disease
Clinical coding and diagnosis of patients with kidney using clinical practice guidelines. The guidelines used are the evidence-based KDIGO guidelines, see <https://kdigo.org/guidelines/> for more information. This package covers acute kidney injury (AKI), anemia, and chronic kidney disease (CKD).
Maintained by Alwin Wang. Last updated 1 years ago.
kdigokdigo-guidelineskidney-diseasemedical
2.3 match 5 stars 5.00 score 5 scriptsjmcurran
multicool:Permutations of Multisets in Cool-Lex Order
A set of tools to permute multisets without loops or hash tables and to generate integer partitions. The permutation functions are based on C code from Aaron Williams. Cool-lex order is similar to colexicographical order. The algorithm is described in Williams, A. Loopless Generation of Multiset Permutations by Prefix Shifts. SODA 2009, Symposium on Discrete Algorithms, New York, United States. The permutation code is distributed without restrictions. The code for stable and efficient computation of multinomial coefficients comes from Dave Barber. The code can be download from <http://tamivox.org/dave/multinomial/index.html> and is distributed without conditions. The package also generates the integer partitions of a positive, non-zero integer n. The C++ code for this is based on Python code from Jerome Kelleher which can be found here <https://jeromekelleher.net/category/combinatorics.html>. The C++ code and Python code are distributed without conditions.
Maintained by James Curran. Last updated 1 years ago.
0.5 match 2 stars 7.74 score 11 scripts 273 dependentsstla
jack:Jack, Zonal, Schur, and Other Symmetric Polynomials
Schur polynomials appear in combinatorics and zonal polynomials appear in random matrix theory. They are particular cases of Jack polynomials. This package allows to compute these polynomials and other symmetric multivariate polynomials: flagged Schur polynomials, factorial Schur polynomials, t-Schur polynomials, Hall-Littlewood polynomials, Green polynomials, Macdonald polynomials, and modified Macdonald polynomials. In addition, it can compute the Kostka-Jack numbers, the Kostka-Foulkes polynomials, the Kostka-Macdonald polynomials, and the Hall polynomials. Mainly based on Demmel & Koev's paper (2006) <doi:10.1090/S0025-5718-05-01780-1> and Macdonald's book (1995) <doi:10.1093/oso/9780198534891.003.0001>.
Maintained by Stéphane Laurent. Last updated 7 months ago.
jack-polynomialsschur-polynomialssymmetric-polynomialszonal-polynomialsgmpcpp
0.5 match 1 stars 4.71 score 41 scriptssophie-lebre
DCODE:List Linear n-Peptide Constraints for Overlapping Protein Regions
Traversal graph algorithm for listing linear n-peptide constraints for overlapping protein regions. (Lebre and Gascuel, The combinatorics of overlapping genes, freely available from arXiv at : http://arxiv.org/abs/1602.04971).
Maintained by Sophie Lebre. Last updated 9 years ago.
0.5 match 1.60 score 3 scriptsram6ler
trotter:Pseudo-Vectors Containing All Permutations, Combinations and Subsets of Objects Taken from a Vector.
Class definitions and constructors for pseudo-vectors containing all permutations, combinations and subsets of objects taken from a vector. Simplifies working with structures commonly encountered in combinatorics.
Maintained by Richard Ambler. Last updated 11 years ago.
0.5 match 1.00 score 6 scripts