| __Name__ | __Size__ | __Date__ | __Rating__ | __Description__ |

| **(Parent Dir)** | *folder* | | **Up to TI-Nspire Lua Files** |

| **twocolors.zip** | 10k | 20-02-11 | | **Two Colors** A map is produced by dividing a rectangle by straight lines and circles. This program illustrates the fact that such a map can be colored consistently by two colors. |

| **malfatti.zip** | 7k | 19-12-09 | | **Malfatti's problem** Malfatti posed the following problem: how are three circles to be placed into a triangle such that they don't overlap and that their added area is maximal? His conjecture was that each of the circles has to touch two sides of the triangle and the two other circles. The program constructs these circles. |

| **numberbaseconverter.zip** | 6k | 19-11-14 | | **Number Base Converter** Program convert numbers on the fly between bin/oct/dec/hex. Fractions are supported! |

| **linearinterpolation.zip** | 9k | 19-11-14 | | **Linear Interpolation** Program does linear interpolation and extrapolation from two known points. Minimum requirement is: Ti-Nspire CX CAS. "Help" is found on page 1.2 in program. |

| **advancedinterpolation.zip** | 124k | 19-11-08 | | **Advanced Interpolation** Program does polynomial interpolation using 3 or 5 tabular values , Lagrange or cubic spline (natural) interpolation methods. Check out the user guide before using the program first time. |

| **oloid.zip** | 6k | 19-08-28 | | **Oloid** Consider two circles of radius 1 in 3-space, lying in orthogonal planes, each passing through the center of the other. The convex hull of these circles is called the oloid. |

| **tammes.zip** | 10k | 19-07-25 | | **Tammes** Tammes' problem consists in finding a configuration of n points on the surface of a sphere such that the minimum distance between points is maximized. |

| **laguerre.zip** | 8k | 19-04-12 | | **Laguerre** The user enters up to 9 points (a - i) in the complex plane, the zeros of a complex polynomial p. The program then computes p, its derivative p' and the zeros of the derivative (by the method of Laguerre) and displays them immediately (as little crosses) when a point is moved. |

| **tesselations.zip** | 5k | 19-03-01 | | **Tesselations** This program shows some tesselations of the plane and their duals. |

| **triacontahedron.zip** | 7k | 18-10-17 | | **Rhombic Triacontahedron** The rhombic triacontahedron is a convex polyhedron with 30 congruent rhombic faces. |

| **sphericalgeom.zip** | 20k | 18-06-21 | | **Spherical Geometry** This program draws great circles, great circle segments, distance circles, triangles and loxodromes on the unit sphere. |

| **pyritohedron.zip** | 6k | 18-01-16 | | **Pyritohedron** Pyritohedron, version 1.0, 2018-01-15 Rolf PÃ¼tter The pyritohedron is a dodecahedron with twelve congruent pentagonal faces, which are not necessarily regular. Its name stems from the crystal pyrite. It comes in a whole family of polyhedra parametrized by h, 0<=h<=1. For h=0, you get the cube, for h=0.62, the regular dodecahedron, and for h=1 the rhombic dodecahedron. |

| **hungarian.zip** | 7k | 17-12-11 | | **Hungarian Algorithm** This program implements the Hungarian algorithm: Given a positive mxn -Matrix, find an assignment of rows to columns (each row and column may be used at most once) such that the sum of matrix elements is minimal. |

| **rhombic.zip** | 5k | 17-11-10 | | **Rhombic Dodecahedron** The rhombic dodecahedron can be constructed by attaching a square pyramid to each of the six faces of a cube. Choose the hight of these pyramids to be one half of the cube's edge length. Pairs of adjacent triangular faces from neighboring pyramids then add to form the twelve rhombic faces. |

| **network.zip** | 8k | 17-08-28 | | **Network Flow** The user enters a directed weighted graph with a source and a sink (a flow network). The program then computes a maximal flow and a minimal cut. |

| **queueing.zip** | 15k | 17-06-15 | | **Queueing** This programs simulates a single waiting line at a bank teller. The user can enter then mean interarrival time between two customers and the mean service time. |

| **calissons.zip** | 8k | 17-05-03 | | **Calissons** The user's task is to fill a regular hexagon completely with little calissons (=rhombi) of three different types. |

| **artgallery.zip** | 11k | 17-04-03 | | **Art Gallery** The user enters n vertices of a polygon without self-intersection. It is the floor plan of an art gallery. The user's task is then to pick at most [n/3] (the square brackets simbolise the floor function) vertices where to place guards so that they cover the whole interior of the gallery. It is understood that the guards may look in any direction they choose and that their view is blocked only by the walls. |

| **lindenmayer.zip** | 7k | 17-02-25 | | **Lindenmayer Systems** This program uses Lindenmayer systems to draw fractals and plants. |

| **strangeattractors.zip** | 6k | 17-02-06 | | **Strange Attractors** The program displays the RÃ¶ssler attractor and the Lorenz attractor. |

| **ifs.zip** | 6k | 17-01-21 | | **Iterated function systems** The program uses iterated function systems and the chaos game to create fractals. The user can define and display his own ifs. |

| **steinertrees.zip** | 10k | 17-01-09 | | **Steiner Trees** The user enters up to five points in the Euclidean plane. The program then constructs an associated minimal Steiner tree. |

| **curveshortening.zip** | 16k | 16-12-16 | | **Curve Shortening Flow** The user enters a closed curve c. The program then moves each point of c in the inwards normal direction with a speed proportional to the signed curvature at that point. |

| **cubicsplines.zip** | 8k | 16-07-17 | | **Cubic Splines** The user enters up to 52 points, "nodes", in the Euclidean plane. The program then connects these points by a function graph (x,y(x)) (press [Enter] or [blank]), where y(x) is a natural spline, or by a curve (x(t),y(t)), where x(t) and y(t) are natural splines (press [.]), or by a closed curve (x(t),y(t)) composed of periodic splines, press [,]. |

| **hilbertcurve.zip** | 5k | 16-06-30 | | **Hilbert Curve** The Hilbert curve is a continuous mapping c:[0,1]->[0,1]x[0,1] from the unit interval into the unit square whose image is the whole square. It is the limit for n->infinity of curves cn which consist of horzontal and vertical line segments. The program draws these curves up to n=7 (n=8 for a computer screen). |

| **wheels.zip** | 6k | 16-06-24 | | **Wheels** A small wheel (circle) c of radius r moves tangentially without slipping along the inside or outside of a fixed larger circle C with radius R>r. A point A is fixed to c with distance d to the center of c. As c rolls along C, A describes a curve which mathematicians call a hypotrochoid (if c moves inside C) or epitrochoid (if c moves outside C). |

| **trammelofarchimedes.zip** | 5k | 16-05-29 | | **Trammel of Archimedes** The trammel of Archimedes is a tool that draws the shape of an ellipse. Two points, A and B, are fixed to a rod by pivots which are confined to move on the x-axis and the y-axis respectively. Any point C fixed to the rod will now describe an ellipse or a circle as A and B move along their axes. |

| **reuleaux.zip** | 5k | 16-05-23 | | **Reuleaux Triangle** The program shows the motion of a Reuleaux triangle in the square with edge length equal to the triangle's width. |

| **voronoi.zip** | 11k | 16-05-03 | | **Voronoi regions** The user enters a set S of points in the Euclidean plane. For each s in S, the Voronoi region of s is the set of points in the plane closer to s than to any other point of S. The program draws the Voronoi regions of the entered points and the corresponding Delaunay triangulation. |

| **travelingsalesman.zip** | 10k | 16-04-09 | | **Traveling Salesman** The user enters up to 52 points ("cities") in the Euclidean plane. The salesman's task is to find the shortest closed tour touching each city exacty once. |

| **netsofacube.zip** | 6k | 16-03-29 | | **Nets of a cube** Press numbers 1 to 6 to place colors or numbers into the square grid. Press [Enter]. If the filled squares form the net of a cube, this cube is shown on the right side of the screen. You can rotate it via the arrow keys. |

| **curlicues.zip** | 5k | 16-02-24 | | **Curlicues** The user enters the functional term x(n) of a sequence of real numbers, for example x(n)=n^1.5. The program then constructs the following sequence of plane points: (u,v)(0)=(0,0), (u,v)(n)=(u,v)(n-1)+s*(cos(2*pi*x(n)),sin(2*pi*x(n))) and draws the line segment between consecutive points. A number of curious curves arises. |

| **graecolatinsquares.zip** | 6k | 15-11-16 | | **Graeco-Latin Squares** A latin square of order n is an nxn-matrix of n different symbols (e.g. numbers, letters or colors) in which each symbol occurs exactly once in each row and each column. Let S and T be two sets of n symbols each. A graeco-latin square of order n over S and T then is a matrix M of ordered pairs (s,t) in SxT, in which each pair occurs exactly once and which decomposes into two latin squares if s and t are considered separately. For n=2 and n=6, no graeco-latin squares exist. The program displays graeco-latin squares up to order 10. |

| **foursquares.zip** | 5k | 15-11-02 | | **Four Squares** The program demonstrates the fact that every positive integer can be written as a sum of four squares of integers (Lagrange's theorem). The user enters the number and the decomposition is shown. |

| **ulamspirals.zip** | 10k | 15-10-23 | | **Ulam Spirals** A Ulam spiral is a rectangular grid of natural numbers in the plane, starting at the origin and spiraling out counterclockwise in growing squares. If only primes are marked, straight lines parallel to the main diagonals become visible. |

| **ellipticbilliard.zip** | 6k | 15-10-16 | | **Elliptic Billiard** The user enters the initial position and direction of a ball on an elliptic billiard table. The program then traces the path of the ball starting in the given direction. You can also try to hit a second ball going via the border. |

| **jordan.zip** | 14k | 15-09-29 | | **Jordan Normal Form** The user enters a quadratic real matrix A up to size 5x5. The program then computes the characteristic polynomial. It also determines the real Jordan normal form J of A and the associated transition matrix S with S^-1*A*S=J |

| **levellines.zip** | 8k | 15-09-06 | | **Level Lines** The user enters the term of a function f(x,y). The program then draws the wire frame of the graph of f and up to 15 level lines. |

| **torus.zip** | 5k | 15-08-27 | | **Torus** The program shows the intersection of a torus with the xy-plane. The torus can be moved parallelly to the z-axis and rotated about its three axes. |

| **cutsquare.zip** | 5k | 15-07-19 | | **Cutsquare** The user's task is to cut the unit square into four polygons and then to form a triangle by rotating and translating the parts. A special choice of parameters yields an equilateral triangle. |

| **minimumspanningtree.zip** | 7k | 15-06-14 | | **Minimum Spanning Tree** The user can construct a graph by entering vertices and edges. The task is then to find the Euclidean minimum spanning tree, that is, a graph without cycles that connects all the vertices and has minimal total length. The Enter key gives a program-generated solution. |

| **pythagoras.zip** | 9k | 15-05-28 | | **Pythagoras** The program offers an infinity of proofs for the Pythagorean theorem. It allows the user to cut the two smaller squares into different polygons and to rearrange then into the square over the hypotenuse. |

| **bode.tns.zip** | 5k | 15-05-06 | | **bode.tns** Plot bode diagrams right on your calculator |

| **hyperbolictiles.zip** | 6k | 15-04-21 | | **Hyperbolic Tiles** The program demonstrates the fact that the hyperbolic plane can be tiled by regular polygons with n vertices for each n>=3. It uses the Poincaré model (the unit) disc to do this. In this model, orthocircles (circles that intersect the unit circle orthogonally) take the role of straight lines. |

| **complexfunctions.zip** | 7k | 15-03-29 | | **Complex Functions** This program visualizes several complex functions by drawing the image of four different grids under these functions. |

| **crosscut.zip** | 8k | 15-02-12 | | **Cut the Cross** It's a popular game to divide a square with a few straight cuts and to form new shapes from the produced polygons. This program works the other way round. With the help of a moving square grid, the user effects at most four cuts on a swiss cross. His task is then to reassemble the pieces to a square. |

| **bayes.zip** | 19k | 15-01-28 | | **Bayes' Theorem** This program offers a guessing game the user can play against the calculator. The user fills three baskets with up to ten balls in four different colors. The calculator then chooses a basket at random. The user's task is to guess which. As evidence the calculator draws balls (with replacement) from the chosen basket and discloses their color and number. With the help of Bayes' formula, a new probability is ascribed to each basket. The user can now guess the number of the chosen basket or order another draw until the probabilties become more clear. |

| **conics.zip** | 17k | 15-01-19 | | **Conic Sections** The program constructs a conic section through five given points. The user can move the point marked by a circle with the arrow keys and watch how the conic section changes. The coefficients of the corresponding equation can be displayed. |

| **hamiltonianpaths.zip** | 10k | 14-12-27 | | **Hamiltonian Paths** A Hamiltionian path on a graph is a path that visits each vertex exactly once. A Hamiltonian cycle is a closed Hamiltonian path. The program allows the user to define a graph on the screen. He can then proceed to construct a Hamiltonian path or cycle on this graph if possible. He can get hints from the program. |

| **polygons.zip** | 9k | 14-11-28 | | **Polygons** The user enters points on the screen which are connected by straight lines. Hitting the Enter key then closes the polygon. The right arrow key now constructs a new polygon consisting of the midpoints of the edges of the old one. If the number of vertices is odd, this process is mathematically invertible. This is actuated by the left arrow key. |

| **bode.zip** | 5k | 14-06-07 | | **bodeplot v2.1.1** Plot bode Diagrams instantly on your calculator! Define transfer functiona and this programm plots the gain and phase diagrams for you. |

| **sd2.2.zip** | 101k | 13-11-27 | | **SD2: step by step derivatives in natural display** Does determine the derivative of a function, step by step and in natural display. Requires OS 3.2 or later. |

| **mathgame.zip** | 41k | 12-10-25 | | **Math Practice Game** This game gives you 15 seconds to complete 4 random math problems as fast as possible |

| **mempi.zip** | 17k | 12-05-07 | | **Mempi** This is based off a TI84 program to help you memorize pi, e, root2, and phi. You can try memorizing up to 1000 digits. In addition, the next four digits are given when you mess up. |

| **baseconverternspire.zip** | 14k | 12-04-05 | | **Base Converter Nspire** This program will convert your numbers in between different bases up to base 36! Made with Nspire Lua, for OS >3.0 |

| **tabvar.zip** | 101k | 12-01-03 | | **TabVar 3.1** TabVar is the most advanced function study program for the Nspire! It features a graphical variation table and 10+ programs to perform different operations on functions, such as extensively studying a function, finding the domain of definition, getting the equation of a tangent, making an integration by parts, checking the parity or periodicity of a function, comparing two functions... A full french and english documentation is included, and all programs adapt their language to your calculator's setting. |

| **tiny3dviewer.zip** | 10k | 11-12-08 | | **Tiny3D-Viewer** Represent 8 polyhedra in 3D! Choose the color, the rendering mode, the zoom... You also can draw 3D functions. The 3D drawing is really fast. |

| **isoboard.zip** | 14k | 11-07-03 | | **ISOBoard** ISOBoard is an isometric dot paper sheet for you TI NSpire. Just put the script in your documents, and add seamless dot paper drawings to your math projects! |