Projects in Awesome Lists by lapets
A curated list of projects in awesome lists by lapets .
https://github.com/lapets/course-data-science
Materials for a computer science course on tools for data science.
Last synced: 14 Jul 2025
https://github.com/lapets/shamirs
Minimal pure-Python implementation of Shamir's secret sharing scheme.
cryptography library mpc multi-party-computation multiparty-computation python python-library secret-sharing secure-mpc secure-multiparty-computation shamir-secret-sharing shamirs-secret-sharing
Last synced: 14 Jul 2025
https://github.com/lapets/pydrogen
Python library for building embedded languages within Python that have alternative operational semantics and abstract interpretations.
abstract-interpretation abstract-syntax decorators overloading python-library semantics static-analysis
Last synced: 27 Jul 2025
https://github.com/lapets/mr4mp
Thin MapReduce-like layer that wraps the Python multiprocessing library.
library mapreduce multiprocessing multiprocessing-library parallel-programming parallel-python python python-library
Last synced: 14 Jul 2025
https://github.com/lapets/uxadt
Universal (cross-language) extensible representation for algebraic data type instances.
adt adts algebraic-data-types embedded-language functional-programming library pattern-matching
Last synced: 14 Jul 2025
https://github.com/lapets/sheaf
Sheaf is a representation format and web application for storing and delivering lecture notes in mathematics and computer science.
computer-science content-management lecture-notes mathematics
Last synced: 14 Jul 2025
https://github.com/lapets/egcd
Pure-Python extended Euclidean algorithm implementation that accepts any number of integer arguments.
arithmetic euclidean-algorithm extended-euclidean-algorithm gcd gcf greatest-common-divisor library python python-library
Last synced: 14 Jul 2025
https://github.com/lapets/imparse
Parser generator that can be used to quickly and succinctly define a parser definition, and to deploy an automatically-generated implementations thereof in multiple languages and on multiple platforms.
ll-parser parse parser parser-generator parser-library parsers parsing-library recursive-descent-parser
Last synced: 14 Jul 2025
https://github.com/lapets/modulo
Pure-Python library for working with modular arithmetic, congruence classes, and finite fields.
abstract-algebra algebra congruence-class congruence-classes congruence-relation field fields finite-fields group groups library mathematics mod modular-arithmetic modulo modulus python python-library ring rings
Last synced: 27 Jul 2025
https://github.com/lapets/lagrange
Pure-Python implementation of Lagrange interpolation over finite fields.
finite-fields interpolation interpolation-methods interpolation-polynomial lagrange lagrange-interpolation library math-library python python-library
Last synced: 14 Jul 2025
https://github.com/lapets/noir
An artifact primarily of historical interest: a terminal editor originally conceived as an extremely compact, relatively portable text editor for command line/terminal environments.
c console curses-library legacy ncurses-library perl text-editor
Last synced: 17 Mar 2025
https://github.com/lapets/isqrt
Efficient pure-Python implementation of the integer square root function.
arithmetic integers python python-library square-root square-root-estimate
Last synced: 14 Jul 2025
https://github.com/lapets/products
Simple function for building ensembles of iterables that are disjoint partitions of an overall Cartesian product.
cartesian-product iterables partitioning parts product-set python-containers python-iterables python-library python-partitioning set-operations
Last synced: 22 Apr 2025
https://github.com/lapets/protoql
The protoql language is designed for rapid assembly, querying, and interactive visual rendering of common, abstract mathematical structures.
d3 d3js graphs javascript-library visualization
Last synced: 17 Mar 2025
https://github.com/lapets/polynomium
Library for symbolically representing and working with polynomials.
javascript-library library math mathematics polynomial polynomials symbolic-math
Last synced: 17 Mar 2025
https://github.com/lapets/course-logic-and-combinatorics
Lecture notes, assignments, and other materials for a one-semester introductory course on topics in logic, combinatorics, and computer science applications thereof.
algorithms combinatorics computer-science introduction lecture-notes logic logic-programming
Last synced: 02 Jan 2026
https://github.com/lapets/course-embedded-languages-and-frameworks
Materials for a computer science course on embedded languages and frameworks.
Last synced: 08 Oct 2025
https://github.com/lapets/informl
Language for defining abstract syntax transformations that can be employed across a variety of languages and platforms.
Last synced: 05 Sep 2025
https://github.com/lapets/bu-gsubmit-grading
Scripts for retrieving student submissions and posting grades via gsubmit (a tool used by the Boston University Computer Science Department).
Last synced: 24 Aug 2025
https://github.com/lapets/article-univariate-functions-for-mpc
This article presents a technique for constructing secure multi-party computation protocols that allow evaluation of univariate functions on secret-shared inputs.
Last synced: 17 Mar 2025
https://github.com/lapets/course-abstract-algebra
Lecture notes, assignments, and other materials for a one-semester introductory course on topics in number theory, modular arithmetic, abstract algebra, and computer science applications thereof.
abstract-algebra algorithms computer-science introduction lecture-notes modular-arithmetic number-theory
Last synced: 17 Mar 2025
https://github.com/lapets/univariate
Data structure for representing secret shares of elements of finite sets and univariate functions thereof, designed for use within secure multi-party computation (MPC) protocol implementations.
Last synced: 17 Mar 2025
https://github.com/lapets/article-declarative-python
An article on using declarative programming approaches when programming in Python.
Last synced: 17 Mar 2025
https://github.com/lapets/article-types-ml-python
Article on types, monads, and machine learning frameworks in Python.
Last synced: 26 Oct 2025
https://github.com/lapets/sizeof
Simple function for determining the memory usage of common Python values and objects.
python-data-structures python-library python-memory python-sizeof
Last synced: 17 Mar 2025
https://github.com/lapets/article-dogs-in-the-snow
This recreational article examines a simple text-based game for the programming language BASIC that was published as an installment of a regular feature in the magazine 3-2-1 Contact.
Last synced: 04 Jan 2026
https://github.com/lapets/ascetic
Simple Haskell module for assembling data and emitting files in any XML-like or HTML-like markup language.
haskell haskell-library html markup-language xml
Last synced: 19 Oct 2025
https://github.com/lapets/staticanalysis
Reusable static analysis interfaces and modules for Haskell projects.
Last synced: 07 Oct 2025
https://github.com/lapets/bitlist
Pure-Python library for working with bit vectors.
bit bit-algorithms bit-array bit-manipulation bit-vector bit-vectors bits bitvector common-library data-structures python
Last synced: 09 Oct 2025
https://github.com/lapets/pailliers
Minimal pure-Python implementation of Paillier's additively homomorphic cryptosystem.
cryptography cryptography-library homomorphic-cryptography-scheme homomorphic-encryption homomorphic-encryption-library paillier paillier-cryptosystem partially-homomorphic
Last synced: 16 Oct 2025
https://github.com/lapets/tonellishanks
Pure-Python implementation of the Tonelli-Shanks algorithm for calculating a square root modulo a prime.
Last synced: 25 Jun 2025
https://github.com/lapets/course-data-mechanics
Lecture notes and other materials for a one-semester course on data mechanics.
data-mechanics data-science geojson graph-algorithms introduction-to-statistics model-checking nosql optimization optimization-algorithms scalable-data-analysis urban-data-science
Last synced: 16 Aug 2025
https://github.com/lapets/prd
Idiomatic implementation of a Python function that calculates the product of the items from an iterable.
python python-builtin python-function python-functions python-prd python-prod python-product python-sum
Last synced: 09 Jul 2025
https://github.com/lapets/cigg-dist
CIGG distributions and compatibility tests.
Last synced: 10 Jul 2025
https://github.com/lapets/course-programming-languages
Lecture notes, assignments, and other materials for a one-semester course on programming language concepts and theory, interpretation and compilation, and programming paradigms.
bnf compilers functional-programming interpreters lecture-notes parsing programming-languages static-analysis syntax type-checking type-systems
Last synced: 14 Jul 2025
https://github.com/lapets/reiter
Wrapper for Python iterators/iterables that implements a list-like random-access interface by caching retrieved items for later reuse.
python-cache python-caching python-data-structures python-iterable python-iterables python-iterator python-iterators python-library python-wrapper
Last synced: 25 Aug 2025
https://github.com/lapets/richreports
Cross-platform module for integrated pretty-printing and error/static analysis reporting.
Last synced: 17 Mar 2025
https://github.com/lapets/compilation
Haskell functionality for quickly assembling compilers.
compiler-construction haskell haskell-library
Last synced: 23 Jul 2025
https://github.com/lapets/course-scalable-data-science
Short hands-on workshop covering a number of tools and techniques for scaling up data science workflows.
Last synced: 25 Oct 2025
https://github.com/lapets/pillowcases
Library that makes it possible to work in a concise, algebraic way with Python Imaging Library image objects.
data-structures image-processing pil pillow pillow-library python-image-library wrapper-library
Last synced: 18 Aug 2025
https://github.com/lapets/rabinmiller
Pure-Python implementation of the Rabin-Miller primality test.
Last synced: 21 Aug 2025
https://github.com/lapets/imparse-legacy
Legacy versions of the imparse parser generator.
Last synced: 23 Oct 2025
https://github.com/lapets/permutations
Python library for instantiating and working with permutation collections that provide efficient implementations of all sequence methods (including random-access retrieval by index).
combinatorics iterable iterables permutations python-containers python-data-structures python-iterables python-library
Last synced: 25 Aug 2025
https://github.com/lapets/course-linear-algebra
Lecture notes, assignments, and other materials for a one-semester introductory course on topics in linear algebra and computer science applications thereof.
computer-science educational-materials educational-resources introduction lecture-notes linear-algebra linear-algebra-concepts linear-algebra-course linear-transformations matrix-math
Last synced: 04 Jan 2026
https://github.com/lapets/course-data-driven-management
Course notes on data mechanics topics that underlie data-driven decision management and business analytics applications.
Last synced: 04 Jan 2026
https://github.com/lapets/smp-mapreduce-graph-analytics
A project to assemble analytics algorithms for large-scale graphs by employing a framework that integrates MapReduce and secure multi-party computation.
Last synced: 04 Jan 2026
https://github.com/lapets/hensel
Pure-Python implementation of Hensel lifting for square roots modulo a prime power.
Last synced: 15 May 2025
https://github.com/lapets/primelist
Python library encapsulating the set of all primes as a generator (optimized for small primes).
numbers prime-numbers primes python python-library
Last synced: 17 Mar 2025