parsonlabs
There are 200 repositories under parsonlabs topic.
music-landing
ParsonLabs Music's Landing Page
predictor
Generative Model using Markov's Chain Algorithm to Analyse a Corpus of Text to Learn Statistical Patterns of Word Sequences & Use Those Patterns to Generate New, Original Text
blockchain
A Blockchain with Proof-of-Work Mining, Transaction Handling, SHA-256 Block Hashing, Chain Validation, and JSON Exporting. Includes Support for Cryptocurrency-Like Transactions, Adjustable Mining Difficulty and Full Blockchain Integrity Checks.
encryption
Fully Brakerski-Fan-Vercauteren Compliant Homomorphic Encryption Playground Supporting Polynomial Ring Operations, Noise Budgets, Document Indexing with an Encrypted Search Engine, FHE & Small (1024), Medium (2048) & Large (4096) Benchmark Profiles
3D
A Modular and Cross-Platform 3D Game Engine in Rust with Entity-Component-System Architecture, Real-Time PBR Rendering, Forward & Deferred Shading Pipelines, Skeletal Animation, Scene Graph, Physically-Based Camera, Frustum Culling, Custom Shader Language, GLTF Support, and GPU Accelerated via OpenGL/Vulkan Abstractions
GBA
Cycle Accurate Game Boy Advance Emulator with ARM7TDMI CPU Emulation, Accurate BIOS and Memory Timings, Pixel-Perfect PPU Rendering, DMA, Timer and Interrupt Handling, Cartridge Save Support, Real-Time Clock Emulation, and Debuggable Execution with Audio
2D
Cross-Platform & Modular 2D Game Engine with Immediate Mode Rendering, Sprite Batching, Physics Integration, Asset Pipeline, Custom ECS Architecture, Scene Graph Support, Tilemaps, Input Abstraction, and Audio Playback
SNES
A Low-Level and Cycle Accurate Super Nintendo Emulator with WDC 65816 CPU Emulation, Full PPU Layering and Mode 7 Support, APU SPC700 & DSP Emulation, DMA/HDMA Timing, Cartridge Memory Mapping with LoROM/HiROM, and Expansion Chip Support (SA-1, SuperFX)
dynamic-recompiler
Showcasing the Difference in Execution Efficiency Between Emulator Interpreters vs Just-In-Time Dynamic Recompilers (JIT-Dynarec) with 100 Million Iterations
cache-invalidation
Showcasing Different Cache Invalidation Strategies (Time, Write-Through, Least Recently Used, Event, Version, Invalidate-On-Change, Distributed Caching)
NES
A Cycle Accurate NES Emulator with 6502 CPU Emulation, PPU Scanline Rendering, APU Audio Playback, Mapper Support (MMC1–MMC5), Vertical/Horizontal Mirroring, Cartridge Save Persistence, and Low-Level Timing for Glitch-Accurate Execution
Ternary
All The Ways to Get The Ternary Operator
SMAA
Enhanced Subpixel Morphological Anti-Aliasing is an Image Based Implementation of Morphological Anti-Aliasing which Detects Edges in the Final Rendered Image, Finding Specific Patterns in These Edges, and Then Blending Pixels along These Borders to Reduce Jagged Edges
GameBoy
A Cycle Accurate DMG and CGB Emulator with Sharp LR35902 CPU Emulation, Accurate LCD Pixel FIFO Pipeline, Palette and Attribute Handling, CGB Double-Speed Mode, HDMA, Timer/Serial I/O Emulation, GBC Palette RAM, and Hardware-Based Audio Channels (Square, Wave, Noise)
traffic
Four Way Traffic Simulator with Lights & Vehicles Following Traffic Rules
FSAA
Full Scene Anti-Aliasing (FSAA) Takes Multiple Colour & Depth Samples at Slightly Different Locations Within Each Pixel, Instead of Just One, During The Rendering Process, Affecting Every Pixel, Every Texture, & all Geometry in the Image
chip-8
A Minimal and Interpreted CHIP-8 Emulator with Monochrome Display, Opcode-Level Accuracy, Quirks Mode Compatibility, Timers, Hex Keypad Input, and SuperCHIP Instruction Support for Extended Graphics and Resolution
DOOM
DOOM
db
Transactional Database Engine Supporting Atomicity, Consistency, Isolation & Durability (ACID), SQL Queries, Concurrency, B-Tree Indexing, Stored with Pages
unused
Syntax Analysis for Unused Variable & Function Symbols, Supporting; C, C++, JavaScript, TypeScript, Python, Go, Rust & Java
seven
ParsonLabs Seven is a Web Browser based on the Gecko & FireFox Browser Engine, Finetuned for Privacy & Performance with AdBlocking, Dark Mode, Vertical Tabs & more
os
x86_64 Operating System in Rust with Bootloader, Interrupt Handling, Window Manager, VGA Graphics Driver, Terminal Emulation and Software-Rendered 3D Graphics in a no_std Environment All Memory Safe
video
ParsonLabs Video is your own personal and self-hosted YouTube, without all of the distractions that is plaguing the platform. Take Back Control — https://video.parson.dev
RANSAC
RANSAC (Random Sample Consensus) is an Iterative Algorithm used to Estimate Parameters of a Mathematical Model from a Data Set that Contains Outliers or Noise
viterbi
The Viterbi Algorithm is a Dynamic Programming Algorithm used to Find the Most Likely Squence of Hidden States that Explains a Sequence of Observed Events, Especially in the Context of Hidden Markov Models (HMMs)
van-emde-boas
Van Emde Boas (vEB) Trees are a Sophisticated Data Structure Designed to Efficiently Perform Operations on a Set of Integers Within a Fixed Universe in O(log log n)
splay
Splay Tree is a Self-Adjusting Binary Search Tree that Dynamically Reorganizes Itself Based on Accessed or Inserted Elements by Moving the Most Recently Accessed Node to the Root Through a Series of Tree Rotations called Splaying
elliptic-curve-method
The Elliptic Curve Method (ECM) is an Integer Factorisation Algorithm that uses Properties of Elliptic Curves to Find Factors of Large Composite Numbers
indefinite-integral
Indefinite Integral is the Integral of a Function Without any Specified Limits, the Family of Anti-Derivatives of the Function, Expressed As: ∫f(x)dx=F(x)+C.
sweep
Line Sweep Algorithm Simulates a Line ("Sweep Line") Moving Across a 2-Dimensional, Processing Geometric Objects, Used in Computer Geometry
quickselect
Quick Select Finds the K-th Smallest Element in a Slice by Partially Sorting the Slice in Place Such That the Element at Index k is One That Would be in That Position in a Fully Sorted Version of the Slice with a Time Complexity of O(n) Average Case
swipe
Swipe Keyboard Translates Relative Coordinates Into a Character Path & Searches the Subsequence in a Word List Using Euclidean Distance
unionfind
Union-Find (Disjoint Set Union) Efficiently Keeps Track of a Collection of Elements Partitioned Into a Number of Disjointed Sets, Ideal for Determining if Two Elements are in The Same Set / Merge Two Sets Together. Used in Dynamic Programming
patiece
Patience Sort Finds The Longest Increasing Subsequence Optimally in O(nlogn). It first finds Plies, Finds the First Pile where the Top Element >= item, Consequently Merges the Piles and Reconstructs the Sorted Array
polyhedral
Polyhedral Compiler uses a Mathematical Model to perform Analysis and Transformations on Compiled Programs, Specialising with Nested Loops & Affine Loop Bounds. Polyhedral Compilers Represent Iteration Domains, Access Functions, Dependence & Scheduling, Preserving Semantics
repl
Read-Evaluate-Print-Loop (REPL) Interactive Programming Environment for Facilitating Continuous & Dynamic Dialog with a Computer. Firstly Read's Through Parsing the User's Input, then Evaluating to Convert it into a Mathematical Operation (Addition, Subtraction, Multiplication, Division), Maintaining State & Context Between Commands