Home
Software
“The more widely used FOSS is, the
sooner we obtain a cosmic win^win.”
– W. Stewart, 20131107.
This page provides links to software
that creates beautiful structures and moves them
around with precision. To the best of the author's testing and knowledge they
are all bug
free, however this is an opinion and not necessarily a
fact ;) All are open source GPL3 licensed.
Traveling around a vertex in 3D and 4D
Returns
the convex
hull of a set of points S from
any dimension d,
with very efficient
time and space complexity,
including
for dynamic updates. Includes
unwrapped recursion using a
selfinitializing doublylinked
list for predictable storage
and time control, and a highly
optimized near linear quicksort module.
Documented in my PhD
thesis with LaTeX typesetting
software that creates particularly
beautiful mathematical
formula, for example
on pages 27 and 63. The
graphs in Chapter 6 were
produced with
separate software, then manually
glued in,
so are unfortunately not
included in the softcopy.

Election
Proportional
Representation  WATFOR (1990)
Provides a proportional representation implementation
for the voting results of an election, adding members
with the "next highest support". Includes
an efficient quicksort in
Waterloo Fortran. Part of a submission to the 1989 Canadian
Royal Commission on Electoral Reform.

Fuzzy
Logic Linear Programming  FORTRAN
77 (1988)
Solves the linear
programming problem
using the fuzzy
logic algorithm described in
Fuzzy Programming and Linear
Programming with Several Objective Functions, Zimmermann,
Fuzzy Sets and Systems, NorthHolland Publishing Company,
1978, pp. 4555. An early expert system implementation.
AVL
Search Trees  IBM
PL/1 (1988)
Implements
all the operations needed to use the selfbalancing
search data structures AVL
trees, including make, insert, delete, traverse,
balance, and rotate.
Website
Navigation  JavaScript (2006)
A simple solution for Previous, Next, and Up navigation of a website,
originally developed for LivingInternet.com.
 Software
Debugging 
LaTeX (1989)
Basic advice on bug prevention and identification, prepared for
a class I taught to first year computer science students.
