Pinned Repositories
Arcadia-Design
The evolving draft description of a planned general-purpose programming language.
Display-Enumeration
A small WinAPI utility application that enumerates the display adapters and monitors in the system and displays their properties in a terminal window.
dop-parser
An operator precedence parser variation that adds a disambiguation step in order to support overloaded fixities, juxtaposition and other features.
Fractals-with-Shaders
A lovely graphical application for navigating through fractals like the Manderlbrot and Zulia sets. It lets you pan, zoom, select fractals and colors, save images and keep your settings. It's also pretty fast as it uses OpenGL and GLSL shaders to run the escape time algorithm on the GPU.
lndpp
A small C++ library allowing you to create anonymous functions and differentiate them at compile time.
lost-art
A GUI builder utilizing a symbolic solver of linear constraint systems to generate UI source code from visual specifications resembling engineering drawings.
Morse-Coder-Decoder
A small graphical (windows forms) application to convert both English and Greek text to Morse code and back .
Multiple-Cursors
A small WinAPI demo application that demonstrates how you can detect which mouse-like devices (mice, pens, touch pads, touch screens, etc.) are connected to the system, create a unique cursor for each one and manipulate each cursor independently from the others using the corresponding device.
Multiple-Windows
A WinAPI demo application that creates multiple windows from 2 window classes. The windows of the first class are painted using GDI and implement an effect that gives the impression that the image is painted on the entire screen and only the part of it that's underneath the window is visible. The windows of the second class are painted using OpenGL, display a simple animation and have private threads associated with them.
Notions
This is an umbrella repository for a number of different projects aiming at the creation of an intuitive diagramming application that uses an active digitizer and diagram recognition for input. All the versions use OpenGL for the GUI while some use GLUT and others DIrectInput8 for input. The different projects are encoded as branches and the main one is labeled 'Notions'.
avnomad's Repositories
avnomad/Display-Enumeration
A small WinAPI utility application that enumerates the display adapters and monitors in the system and displays their properties in a terminal window.
avnomad/Fractals-with-Shaders
A lovely graphical application for navigating through fractals like the Manderlbrot and Zulia sets. It lets you pan, zoom, select fractals and colors, save images and keep your settings. It's also pretty fast as it uses OpenGL and GLSL shaders to run the escape time algorithm on the GPU.
avnomad/WTInfo
A small WinTab utility application that queries and displays all the information available through the WTInfo function.
avnomad/array-fill
A set of 3 microbenchmark projects aimed to show the difference in performance between native C++, C++/CLI running inside a CLR console application and C++/CLI running in a Windows Forms application when filling arrays of values. This repository is intended to track the source code of these 3 projects each in a different branch.
avnomad/Array-VS-Real-Matrices-and-Vectors
A group of 3 benchmark projects that compare the performance of two libraries for different combinations of managed and native programs linking with managed and native versions of the libraries. Each of the three projects has its own branch.
avnomad/Digitizer-Input
A small direct input application for reading and displaying input from a digitizer device. (uses a hardcoded digitizer GUID)
avnomad/Getting-Input
A direct input application for reading and displaying input from all direct input devices in a console.
avnomad/HID-Enumeration
A small WinAPI utility application that enumerates the HID devices available in the system and displays their properties in a terminal window.
avnomad/hilbert-matrix-and-sine
A group of 4 benchmark projects that compare the performance two implementations of two functions (one returning the sine of a number and the other returning the Hilbert matrix of some order) in managed and native programs. Each of the four projects has its own branch.
avnomad/Input-Logger
A small Wintab utility application that logs to a json file all Wintab packets it receives. It can also serve as a demo of what you can do with wintab as it allows you to write simultaneously with different devices, uses pressure and applies different styles on strokes created by different pens and/or ends of the pen.
avnomad/iterating-multidimensional-arrays
A small microbenchmark that compares the performance of 4 ways of filling a multidimensional array.
avnomad/List-Devices
A small direct input application for discovering and listing all direct input devices and their properties. The output is in HTML format and the browser is started to display it.
avnomad/many-labels
A small benchmark that evaluates how a Windows Forms application behaves when a large number of label controls is created.
avnomad/memory-allocation
A set of 3 microbenchmarks that aim to compare the performance of native C++, C++/CLI in a CLR Console application and C++/CLI in a Windows Forms application when allocating and filling arrays.
avnomad/Message-Logger
A small WinAPI utility application that creates a window and logs the window messages received by it in a terminal window.
avnomad/Occurrence-Counter
A small console application to count the number of times a string appears inside a file.
avnomad/OpenGL-implementation-dependent-constants-utility
A small console utility application that queries and displays the values of the OpenGL state variables that have constant implementation-dependent values.
avnomad/Orderings
A small console application that generates and displays all orderings created by taking k elements out of a set of n.
avnomad/Packman
A small console pacman game.
avnomad/Picture-Renamer
A small console application that renames the files in a folder for use with a PowerShot S5 IS camera memory card.
avnomad/Pixel-Format-Enumeration
A small WinAPI utility application that enumerates the pixel formats available in the system and displays their properties in a terminal window.
avnomad/Prime-Sieve
A console application that finds the prime numbers in the range 1..N. It uses a Θ(Ν) version of the sieve of Eratosthenes.
avnomad/Sierpinski-Triangle
A small OpenGL application that renders the Sierpinski triangle in an animated fashion.
avnomad/Smooth-Numbers
A small console application that computes the number of smooth numbers in the range i..j
avnomad/The-Tortoise-and-the-Hare
A small console application that simulates the classic race. (from C++ How to Program 5e, exercise 8.17)
avnomad/Threads-and-Pictures
A small OpenGL application that renders the Mandelbrot set in a multithreaded fashion (and slowly enough for one to watch it being rendered). It can also create an ultra high resolution ppm image of it in the current directory.
avnomad/time-functions--performance
A small native C++ benchmark/test that evaluates the performance of different time measurement functions from various libraries. The main goal is to see whether they can measure time periods smaller than ~13ms.
avnomad/Towers-of-Hanoi
A small console application that solves the homonym problem for an arbitrary number of disks displaying the steps graphically.
avnomad/Warhammer-Army-Builder
A small WinAPI application for building an army for the Warhammer 40000 tabletop game. The current version has little to none of the originally planned functionality implemented.
avnomad/Warhammer-Probabilities
A small console application that calculates the possibility a squad of gaunts will destroy a squad of space marines in close combat.