Some of you may remember TINT, or TI Number Theory, a TI-BASIC package/library designed for number theoretic calculations and analysis that is now over 2 years old. In retrospect, though, TINT was not all that useful to the average programmer, since number theory is a fairly niche subject (and passion of mine) that really requires more substantial hardware to even attempt to delve into seriously. But, hey; it was a nice project and I still encourage anyone and everyone to give it a try.

Well, I am now working on a much more expansive and hopefully more popular BASIC library: TIGHT, or TI GrapH Theory (what, did you want me to call it TIGT?). TIGHT is a collection of lists and subprograms that allow for the creation, manipulation, and analysis of discrete graphs; that is, points and lines in the plane that are connected in various ways.

Graphs come up in all sorts of realms of computer science and mathematics, and can be represented quite succinctly using TI-BASIC lists, be them directed or undirected. Currently, TIGHT has support for most basic graph operations: adding/removing edges, finding subgraphs, checking adjacency, and layout & plotting. Actual downloads are not yet available, but the source code and user guide can all be found on the GitHub repo.

Here's a sample of what you can do with TIGHT, as a more visual teaser:

(don't worry; there are colors too!)

As always, comments, critiques, and suggestions for the code are welcome as issues on the repo or messages in IRC. Plenty of updates to come, with an initial release planned before the end of the year.
  
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
Page 1 of 1
» All times are GMT - 5 Hours
 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

 

Advertisement