Very interesting, I had thought we figured everything out regarding casting and attack speed, but now I realize there are questions for magical fighting that may still need to be investigated. Since I'm not a mage, someone else would probably have to do it. (I believe most aspects of physical fighting are established, at least for me.)
QUOTE(lestion @ Summer Research)

Time units = minmax(20, 10000/action speed, 500)
Action speed = 100 / (1 - cast speed) / specific action speed / prof factor speed mult * (1 + haste)
I had noticed a slight discrepancy and disagreement with your formulation of haste here back then, but didn't realize it was worth bringing up until now. According to my independent tests as a physical warrior, at no stage is haste ever equal to +50% as you suggest here. My data showed that for a physical warrior the formula is:
Action speed = 100 * (1 + attack speed) / specific action speed / prof factor speed mult / (1 - haste)
Under my formulation, the original value for haste is 33.0% and furthermore I tested precisely and found it was surprisingly not 33.3333%. After applying my calculation, the Time units (not action speed) of any action are then rounded to the nearest 1 point. This means haste was rounded twice in a sense.
How does this apply to a mage? If you believe my results (raw data was dumped to posted text file but not explained, so it's probably not comprehensible to others) then a perfect formula should never include the term (1 + haste). Your mage formula should be corrected to:
Action speed = 100 / (1 - cast speed) / specific action speed / prof factor speed mult / (1 - haste)
Note this gives almost the exact same results for everything that occurs in battle; we simply change the value of "haste" from 0.5 to 0.330 under this formulation. The differences are only rounding issues. Now, this
could be the correct formula, but I suspect it isn't.
Action speed = 100 / (1 - cast speed - haste) / specific action speed / prof factor speed mult
I suspect this is the correct mage formula. It likewise gives similar results for low amounts of cast speed, but will deviate and give different results at high amounts of cast speed. I've always assumed this was the correct formula since a year ago. A mage needs to test this. We should begin by discussing how we will test it.
As this post is long enough, I'll save the other mage timing questions for later.