Pinned Repositories
BigDecimal
An arbitrary-precision decimal (base 10) floating-point number class. Over 4.5 million downloads on NuGet!
BigRational
Arbitrary precision rational number class
BloomFilter
A novel, space-efficient, probabilistic data structure for hashing a large number of values. It is similar to a hash table, but smaller because it does not need to store the entire value like HashTable and has better asymptotic performance, at the cost of possible false-positives, a likelihood that is configurable. False negatives are not possible. Best use case: Lightweight check if a value/query exists to reject needless/bogus call in place before performing a more latent or expensive request, such as a search for content or database call.
CssDeDup
CSS file deduper, duplicate style extractor for exact matches or fuzzy matching.
EntityJustworks
Data first or code first ORM. Entity/object/class/poco to SQL repository mapping, and vice versa; data to C# class code or emit assembly. Can dynamically generate assemblies, C# code, and SQL scripts for CREATE TABLE, INSERT, & UPDATE. Uses: Reflection, Emit, DataTable and CodeDOM.
GNFS
A complete, proof-of-concept, C# implementation of the General Number Field Sieve algorithm for factoring very large semi-prime numbers. The focus was on readability and understandability of the code, not performance.
Judge-Jury-and-Executable
A file system forensics analysis scanner and threat hunting tool. Scans file systems at the MFT and OS level and stores data in SQL, SQLite or CSV. Threats and data can be probed harnessing the power and syntax of SQL.
MixedRadixCalculator
Creates a counting system of radixes such as base 12 or mixed radixes such as Minutes/Hours/Days/Years (60/60/24/365)
Polynomial
Comprehensive univariate polynomial class. All arithmetic performed symbolically. Some advanced features include: Arithmetic of polynomial rings over a finite field, the Tonelli-Shanks algorithm, GCD, exponentiation by squaring, irreducibility checking, modular arithmetic (obviously) and polynomials from roots.
Roguelike-Procedual-Cave-Generator
A procedurally generated, cave-like dungeon/map creator for rogue-like games using the cellular automata method. During its development, I solved a common/limiting problem with this algorithm that might explain why it is not more commonly implemented in such games.
AdamWhiteHat's Repositories
AdamWhiteHat/Judge-Jury-and-Executable
A file system forensics analysis scanner and threat hunting tool. Scans file systems at the MFT and OS level and stores data in SQL, SQLite or CSV. Threats and data can be probed harnessing the power and syntax of SQL.
AdamWhiteHat/BigDecimal
An arbitrary-precision decimal (base 10) floating-point number class. Over 4.5 million downloads on NuGet!
AdamWhiteHat/GNFS
A complete, proof-of-concept, C# implementation of the General Number Field Sieve algorithm for factoring very large semi-prime numbers. The focus was on readability and understandability of the code, not performance.
AdamWhiteHat/BigRational
Arbitrary precision rational number class
AdamWhiteHat/BloomFilter
A novel, space-efficient, probabilistic data structure for hashing a large number of values. It is similar to a hash table, but smaller because it does not need to store the entire value like HashTable and has better asymptotic performance, at the cost of possible false-positives, a likelihood that is configurable. False negatives are not possible. Best use case: Lightweight check if a value/query exists to reject needless/bogus call in place before performing a more latent or expensive request, such as a search for content or database call.
AdamWhiteHat/Polynomial
Comprehensive univariate polynomial class. All arithmetic performed symbolically. Some advanced features include: Arithmetic of polynomial rings over a finite field, the Tonelli-Shanks algorithm, GCD, exponentiation by squaring, irreducibility checking, modular arithmetic (obviously) and polynomials from roots.
AdamWhiteHat/BigComplex
Arbitrary precision complex numbers
AdamWhiteHat/MultivariatePolynomial
A symbolic, multivariate integer polynomial arithmetic library.
AdamWhiteHat/AlgebraicTermRewriter
Parses and tokenizes mathematical sentences, then simplifies them by rewriting them, before solving them. Operates on algebraic expressions, equations and systems of equations.
AdamWhiteHat/CertificateEnumerator
Enumerates certificate information for all the windows certificates to various formats for easy searching/comparison.
AdamWhiteHat/ComplexMultivariatePolynomial
A complex multivariate polynomial library
AdamWhiteHat/ContinuedFraction
A continued fraction class. Arbitrary precision. Supports converting a continued fraction into rational approximations up to precision.
AdamWhiteHat/CssDeDup
CSS file deduper, duplicate style extractor for exact matches or fuzzy matching.
AdamWhiteHat/GenericArithmetic
A generic arithmetic library. Allows you to perform arithmetic on any numeric type. All .NET numeric value types are supported, as is any custom numeric type--just implement the numeric operator overloads.
AdamWhiteHat/GenericMultivariatePolynomial
Comprehensive, symbolic, multivariate polynomial class that accepts many different numeric classes for the coefficient data type.
AdamWhiteHat/GenericPolynomial
Comprehensive, symbolic, univariate polynomial class that accepts many different numeric classes for the coefficient data type.
AdamWhiteHat/GenericVector
A generic Vector numeric type. Supports: Scalar arithmetic, vector arithmetic, square root, dot product, normal, reflection, distance, lerp, sum of squares and cosine similarity.
AdamWhiteHat/IntervalArithmetic
Interval numeric type and arithmetic class.
AdamWhiteHat/SpiralographizeThatImage
AdamWhiteHat/ComplexPolynomial
A complex polynomial arithmetic class..
AdamWhiteHat/CSharp11Preview.GenericMath.Polynomial
AdamWhiteHat/MathNotationConverter
Infix to postfix notation converter and postfix evaluation
AdamWhiteHat/NiceCalc
An arbitrary precision desktop calculator similar to preccalc.
AdamWhiteHat/SemiprimeVisualizer
Visualize the factoring of a semi-prime
AdamWhiteHat/Untangle-Game
Remove all overlapping edges from a planar graph
AdamWhiteHat/wEventLogSearch
Search Windows event log and output results to a text file
AdamWhiteHat/ArtsTableFusion
A Stable Diffusion desktop frontend with inpainting, img2img and more!
AdamWhiteHat/founding-fathers-corpus-dataset
A corpus of correspondences & other writings of US Founding Fathers, credit to Founders Online.
AdamWhiteHat/ILMerge
ILMerge is a static linker for .NET Assemblies.
AdamWhiteHat/LLaMAOChatClient
An LLM AI Chat Client