Plimpton 332 is a large fragment of a Babylonian clay tablet. It appears to contain 15 Pythagorean Triangles. What these triangles were used for and how they were calculated is not known.
Visit the links for description,pictures, a nice sketch, history and discussion.
"Wikipedia article on Plimpton 322"
"Words and pictures: new light on Plimpton 322,Robson, Eleanor "
" Daniel Mansfield and Norman Wildberger article"

The early Babylonians didn't use degrees they seem to have used cosec squared as a measure of the magnitude of an angle.
The numbers are in base60 with no decimal points. I couldn't handle the absence of decimal points and add them in (brackets), I called them neoBabylonian Numerals. The ancient Babylonians seemed to prefer base60 because it made many fractions smaller and reduced arithmetic. They were not very good at arithmetic probably because they had just invented it. They seem to have invented lots of things like geometry, civil engineering and accounting before they became good at arithmetic.
Part of the tablet is missing. This is handy for people who believe that it was used as a trigonometric table, as they add more useful columns to the table. With cotangent and cosecant added one can use linear interpolation to do trigonometric problems quite accurately.
Some add more lines(with very good reasons). If it was a trig table it might have been used for civil earthworks, the angles it represents 30 to 45 degrees cover the repose angles of most soils and sands and would be useful to irrigation engineers.
The Mansfield and Wildberger article discusses uses and also table generation methods. It is a puzzle how a people with very limited arithmetic capability found the Pythagorean Triplets they did.

This page is an experiment in table generation.The columns that represent the original are in bold
Click on the buttons to change the numerals

A Pythagorean triplet can be formulated as [even_side , odd_side , hypotenuse]=[2*m*n , m*m-n*n , m*m+n*n] where m and n are mutually prime
For example [5,12,13] can be formulated as [3*3-2*2,2*3*2,3*3+2*2] where m=3 and n=2.
Every Pythagorean Triplet can be reduced to an m,n pair. If you have the m,n pair you can compute the triplet without any nasty big square roots (that the ancient Babs couldn't do)
I think my table shows that you can develop a table similar to Plimpton332 from the m,n pairs using the sort of arithmetic that the early Babylonians could do.

There are an infinite number of Primitive Pythagorean Triples(PPTs) with angle between 30 and 45 degrees.
There a lot of(and maybe infinite number) of PPTs with the even side and generators "m" and "n" with factors 2,3 and 5.
There are only 15 where the smaller generator "n" is also less than 64. Plympton332 contains all of them.

How to generate the m,n pairs(the hard bit)
If you look at the column labeled "Even side" you can see that all the number are composites of 2,3 and 5.
So are all values of m and n.
n can only be composed from 1 or 2 of 3,4 or 5 with m being composed from the other.For example if n=40=2*2*2*5, m=81=3*3*3. n is always less than 64 (it make fractions like x/n neater.
m/n is >=1.8 and m/n <=2.4
Step 1 compute candidate values of n < 64 they must be one of 2 power x, 3 power y, 5 power z or a product of 2.
The candidate values of n are(2,4,8,16,32, 3,9,27, 5,25, 6,12,24,48, 18,36, 54, 10,20,40, 50, 15,45) 23 of them.
For each candidate value of n try to find a value of m where m is constructed from the unused values 2,3 or 5.
For example candidate value n=48 is constructed from 2s and 3s so we look for m=5 power z. 5/48 is less than 1.8 , 25/48 is also less than 1.8 so scratch n=48 from n candidates.
Try n=6=2*3. m must be constructed from 5s. 5/6 is under range and 25/6 is over range. So scratch 6 from n candidates.
You wind up with a reduced n candidates list (1,4,5,8,9,12,15,25,27,32,40,54) 12 of them.
Then look for m using the remaining 2,3 or 5 Try n=15=3*5. m must be constructed from 2s.=(2,4,8,16,32,48).m=32 m/n=32/15 which is greater than 2=30/15 and less than 33/15=2.2 so m=32 is in.
Once you get a collection of m/n pairs sort them on the value of m/n. Then generate the table.

A little problem with this page is that in row 11 my method generates the PPT 4,3,5 while the original has 60,45,75 (multiplied by 15) I have no explanation.
The table is generated by a javascript program that works similarly to the above.
To see the code windows users can go "left mouse click" and select "View page source"
If you change the line that codes "m/n is >=1.8 and m/n <=2.4" to "m/n is >=1.0 and m/n <=2.4" you get the 38 line table that some people postulate is the complete version.
my index
emails welcome Bob Allanson.