Robert Durfee's repositories
Disassembler
C++ class for disassembling Intel x86 assembly.
FiniteAutomata
A collection of extendable finite automata with immutable state and transition data.
SmoothedParticleHydrodynamics
An implementation of the SPH computational method for simulating the mechanics of fluid flows.
FirstInFirstOutCache
A direct-mapped cache for variable-length arrays with first-in, first-out replacement and static allocation.
LeastRecentlyUsedCache
A direct-mapped cache for variable-length arrays with least recently used replacement and static allocation.
LexerGenerator
A simple, runtime lexer generator.
SegmentMap
A self-balancing binary search tree for mapping discrete, disjoint segments to values.
Collections
Lightweight, header-only, macro-generated, generic, and type-safe C data structures.
ParserGenerator
A simple, runtime recursive descent parser generator.
RegularExpression
A library for parsing, compiling, and executing regular expressions.
CertificateAuthority
Automated processing of certificate signing requests.
CNNWeatherRadar
Convolutional neural network models applied to labeling weather conditions from weather radar images.
DockerStacks
Collection of ready-to-run, custom docker images.
Flights
Predicting flight delays and cancellations using real-time flight and weather data.
Gerrymandering
Helping expose malicious electoral districting and (eventually) provide suggestions for fair redistricting.
GMMTimingAttack
Using Gaussian mixture models to improve naive timing attacks.
GreenwaldKhanna
An implementation of the Greenwald-Khanna approximate quantile streaming algorithm as a Spark user-defined aggregate function.
HardwareScripts
Scripts for quick-and-dirty evaluating, simulating, synthesizing, and power estimation of hardware.
LabeledMultidigraph
An extendable multidigraph with immutable vertex and edge labels.
ProbabilisticAbacus
An implementation of the probabilistic abacus algorithm for finding absorption probabilities of absorbing Markov chains.
StockTradingGym
Simple, custom OpenAI gym for stock trading.
timing-analysis
Python3 library for sophisticated timing attacks using Gaussian Mixture Model.
URLShortener
A simple URL shortening service.
VehicleSimulation
Simulate the speed of a 2017 Ford F-150 given the accelerator position.