23 repository-uri
Utilities for transforming mathematical expressions between different notations.
Distinct from Expression Transformers: Specific to converting mathematical notation (infix to postfix) rather than general logical code transformations.
Explore 23 awesome GitHub repositories matching software engineering & architecture · Notation Converters. Refine with filters or upvote what's useful.
This project is a comprehensive collection of common computer science algorithms and data structures implemented in Swift. It serves as an educational reference and library for studying computational complexity, algorithmic logic, and data structure engineering through practical code examples. The repository provides a wide suite of data structure implementations, including various types of linked lists, heaps, hash tables, and an extensive range of hierarchical trees such as Red-Black, B-Tree, and Splay trees. It also covers diverse sorting and searching techniques, from basic bubble sort to
Provides a process for transforming mathematical expressions from infix to postfix notation.
KaTeX is a typesetting library and web math renderer that transforms TeX and LaTeX mathematical notation into high-quality HTML and CSS for web browsers. It functions as a math notation parser and LaTeX to HTML converter, capable of operating as both a client-side library and a server-side math renderer to generate static HTML expressions. The project supports a wide range of specialized mathematical rendering, including chemical equation rendering, Bra-ket notation for quantum mechanics, and mathematical logic typesetting. It provides comprehensive controls for structural layouts such as mat
Processes TeX syntax and custom macros to output precise typographic mathematical symbols and layouts.
This project is a mathematics programming pattern library and translation guide designed to map academic mathematical symbols and formulas into programmable logic. It serves as a reference for converting complex notations into software implementations. The resource provides mapping guides for translating calculus, linear algebra, and set theory into iterative loops, functional code, and boolean expressions. It includes specific patterns for implementing piecewise functions, matrix operations, and standard mathematical operators using conditional logic and built-in language functions. The lib
Provides utilities for identifying mathematical structures and converting them into software loop structures.
This project is an algorithm template library and coding interview study guide providing reusable code patterns for common data structures and algorithms. It serves as a reference for optimized strategies and a structured learning path to build proficiency in algorithmic problem solving and competitive programming. The library focuses on standardized implementations of key algorithmic patterns, including sliding windows, backtracking, dynamic programming, and binary search. It provides specific templates for managing binary search trees, searching rotated sorted arrays, and executing divide-a
Provides a stack-based evaluator for arithmetic expressions in reverse polish notation.
algorithm-base is an educational library and study guide designed for simulating algorithms and studying data structures. It functions as an execution visualizer that renders step-by-step state changes and pointer updates through animated simulations to illustrate how data movement works. The project distinguishes itself by mapping conceptual logic directly to multi-language source code implementations. It utilizes a comparative analysis framework to evaluate different algorithmic strategies based on stability, time complexity, and space complexity, while organizing problems by underlying mec
Computes the result of a reverse Polish notation expression by pushing and popping operands.
Macdown is a markdown text editor and HTML renderer designed for structured document composition. It provides a workspace for writing in lightweight markup syntax while simultaneously generating a live HTML preview of the rendered output. The editor distinguishes itself through a programmable interface, offering a command line utility to open files or pipe text directly into the application. It further supports extensibility via a plugin system that allows for the addition of custom features and functional modules at runtime. The application handles technical documentation requirements inclu
Displays formulas and equations by converting TeX-like math syntax into visual notation.
Einops is a tensor manipulation library that provides a framework-agnostic interface for reshaping, Einstein summation, and multi-dimensional array operations. It serves as an abstraction layer that works across NumPy, PyTorch, TensorFlow, and JAX, allowing for tensor transformations without changing the API. The library distinguishes itself through a declarative notation system that uses readable string patterns to describe tensor rearrangements and reductions. This approach includes an extended Einstein summation interface that supports multi-letter axis names and a named dimension mapping
Implements a declarative notation system that translates readable string patterns into backend-specific tensor operations.
This project is a comprehensive collection of computer science implementations and an algorithm tutorial repository. It serves as a study guide and reference for competitive programming, providing executable code examples that demonstrate fundamental algorithmic problem solving and mathematical computation. The library covers a wide range of specialized domains, including cryptography and security primitives, lossless data compression techniques, and computational geometry for spatial analysis. It also features implementations of machine learning models, linear algebra operations, and formal
Evaluates mathematical expressions in reverse polish notation using a stack-based approach.
LogicStack-LeetCode is a curated repository of solved algorithm problems and data structure implementations, primarily drawn from the LeetCode platform. Its core identity is a structured collection of solutions designed to support technical interview preparation and competitive programming practice, with each solution accompanied by complexity analyses to help engineers understand performance trade-offs. The repository distinguishes itself through its breadth of coverage across fundamental algorithmic patterns and data structures. It includes implementations for array manipulation, string pro
Evaluates postfix arithmetic expressions using a stack-based algorithm.
This project is a comprehensive Lisp AI implementation library that provides reference implementations for various artificial intelligence paradigms and symbolic algorithms. It functions as a multi-purpose toolkit containing a logic programming engine, a natural language processing suite, and a symbolic mathematics toolkit. The library is distinguished by its diverse architectural frameworks, including a Prolog-style execution engine that uses unification and goal-driven backtracking, and a system for simulating human decision-making through expert system shells and certainty factors. It also
Translates mathematical expressions between infix, prefix, and canonical representations.
OnlineJudge is an automated platform for managing programming contests and evaluating submitted source code. It provides a complete online judge system that compiles, runs, and scores code submissions against predefined test cases within a sandboxed execution environment, ensuring the host system remains protected from untrusted user code. The platform supports both ACM-style penalty-based scoring and OI-style point-based scoring, with real-time leaderboard computation that dynamically updates participant rankings as submissions are judged. Contest organizers can create and schedule timed com
Renders problem statements and discussions with Markdown formatting and MathJax mathematical notation.
InvenTree is an open-source inventory management platform built on Django, designed for tracking parts, stock levels, and supply chain operations through a web interface and REST API. The system uses barcodes—including QR codes, 1D barcodes, and Data Matrix codes—as primary identifiers for scanning, linking, and triggering inventory actions, and extends core functionality through a Python plugin framework supporting custom actions, UI panels, barcode handlers, and scheduled tasks. The platform distinguishes itself through a comprehensive plugin-based extensibility system that allows custom in
Interprets scientific notation strings during data entry for very large or small numeric values.
is-thirteen este o bibliotecă de validare a numerelor și un verificator de egalitate numerică conceput pentru a verifica dacă o intrare dată este egală cu valoarea treisprezece. Funcționează ca un instrument de clasificare a datelor care identifică această valoare specifică în fluxurile de intrare numerice, textuale și vizuale. Proiectul include un clasificator de numere bazat pe imagini care utilizează deep learning și analiza rețelelor neuronale pentru a identifica reprezentările vizuale ale numărului treisprezece în imaginile încărcate. Biblioteca acoperă o varietate de metode de validare, inclusiv egalitatea aritmetică exactă, potrivirea aproximativă a valorilor în intervale de toleranță definite, parsarea notației științifice și potrivirea modelelor lingvistice pentru formele scrise ale numărului.
Interprets scientific notation strings to verify if the resulting value equals thirteen.
handcalcs este un generator de documentație matematică și un renderer de calcule Python LaTeX. Servește drept instrument de calcul automat care convertește codul Python și calculele numerice în documentație matematică LaTeX formatată, funcționând atât ca un formator de matematică simbolică, cât și ca o extensie de matematică pentru Jupyter notebook. Proiectul transformă numele variabilelor Python în simboluri grecești, indici și notație matematică standard. Convertește codul în expresii matematice formatate care afișează formula originală, substituția numerică și rezultatul final, permițând crearea de foi de calcul parametrizate și rapoarte lizibile pentru oameni. Instrumentul acoperă o gamă largă de capabilități de redare, inclusiv indici variabili automați, integrarea comentariilor inline și layout-uri de parametri pe mai multe coloane. Suportă generarea de cod LaTeX brut, redarea documentelor PDF și integrarea cu biblioteci de matematică simbolică pentru a gestiona expresii algebrice. Sistemul se integrează direct în mediile Jupyter notebook folosind cell magics pentru a afișa ecuații formatate în timp real.
Transforms variable names into Greek symbols, subscripts, and prime notation while converting functions into operators.
Renders mathematical formulas and expressions in web pages using structured XML-based markup.
Racket este un limbaj de programare general-purpose, multi-paradigmă, din familia Lisp, conceput pentru crearea de limbaje. Funcționează ca un banc de lucru pentru limbaje (language workbench), oferind o platformă pentru proiectarea și implementarea de limbaje de programare personalizate printr-un sistem flexibil de macro-uri și module. Sistemul se distinge prin oferirea unei suite cuprinzătoare pentru ingineria semantică, permițând construcția de subseturi de limbaje specializate și straturi educaționale. Include instrumente pentru designul de limbaje personalizate, cum ar fi generarea de lexere și parsere, precum și capacitatea de a defini reguli de expansiune a modulelor și selecția dinamică a limbajului la momentul citirii (read-time). Proiectul oferă un mediu de dezvoltare integrat (IDE) cu editor încorporat, debugger vizual și un manager de pachete software. Suprafața sa de capabilități se extinde la o bibliotecă standard general-purpose care acoperă randarea graficii 2D, procesarea datelor binare, integrarea SQL și a bazelor de date deductive, precum și construcția de interfețe grafice. Mediul suportă compilarea codului sursă în fișiere executabile standalone pentru distribuție.
Converts code written in infix, prefix, and postfix notations into a flexible syntax for processing.
LeetCode-Swift is a collection of algorithm solutions written in Swift, designed for coding interview preparation. Each solution is implemented as a self-contained function with no external dependencies, making it easy to run and test. The repository organizes solutions by topic and company, and every file includes time and space complexity annotations, allowing quick evaluation of algorithmic efficiency. What sets this repository apart is its flat file structure and the way solutions are tagged with the companies that asked them in interviews, enabling targeted practice. All code resides in
Implements a stack-based evaluator for arithmetic expressions in Reverse Polish Notation.
Absinthe este o implementare de server GraphQL și un motor de query pentru ecosistemul Elixir. Oferă toolkit-ul fundamental pentru construirea de API-uri GraphQL, inclusiv un motor de procesare care parsează, validează și execută documente pe baza unei scheme de aplicație definite. Proiectul include un batch resolver pentru a optimiza performanța bazei de date prin gruparea cererilor de câmpuri și un complexity guard pentru a proteja resursele sistemului prin respingerea query-urilor care depășesc pragurile de cost definite. De asemenea, dispune de un adaptor de schemă care traduce convențiile interne de denumire Elixir în casing-ul extern GraphQL pentru compatibilitatea cu clientul. Modelul de execuție suportă rezoluția asincronă a câmpurilor și un pipeline bazat pe middleware pentru procesarea personalizată a query-urilor. Capabilitățile suplimentare acoperă analiza costului query-urilor, rezoluția bazată pe schemă și capacitatea de a personaliza logica de parsare și validare.
Provides an adapter that converts internal naming conventions to different casing for external clients.
chess.js is a headless chess game logic engine and move validation library. It functions as a board state manager that enforces official rules, generates legal moves, and tracks game state without a user interface. The project provides comprehensive parsing and management for standard chess notations, including PGN for game histories and FEN for board configurations. It includes utilities for importing and exporting game records, managing PGN metadata, and handling position annotations. The engine covers a wide range of analysis capabilities, such as detecting game-ending conditions like che
Parses Standard Algebraic Notation and variants into structured move objects for execution.
CherryTree este o aplicație de luare a notițelor ierarhice și un editor de documente rich text conceput pentru organizarea informațiilor într-un arbore imbricat de noduri. Funcționează ca un instrument de documentare integrat cu codul și o bază de cunoștințe criptată, utilizând SQLite sau XML pentru stocarea locală a datelor. Proiectul se distinge prin integrarea capabilităților centrate pe dezvoltator, cum ar fi evidențierea sintaxei și capacitatea de a executa blocuri de cod direct printr-un terminal extern. De asemenea, oferă criptare protejată prin parolă pentru a securiza datele stocate și a preveni accesul neautorizat la arborele de informații. Software-ul acoperă o gamă largă de capabilități de gestionare a conținutului, inclusiv randarea ecuațiilor matematice LaTeX, gestionarea conținutului media încorporat și hyperlink-uri interne și externe. Suportă portabilitatea datelor prin importul de conținut extern și exportul în formate multiple către PDF, HTML sau text simplu, alături de utilitare de căutare și înlocuire globală.
Implements visual rendering of mathematical formulas and equations from LaTeX syntax.