On Thursday, 30 August 2012 at 16:27:05 UTC, Dmitry Olshansky
wrote:
On 30-Aug-12 13:41, Danny Arends wrote:
I wrote a blog post about the stuff I've been doing last
weekend using
CTFE.
All comments are welcome, you can find the blog post at:
http://www.dannyarends.nl/index.cgi?viewDetailed=00029
Danny Arends
http://www.dannyarends.nl
Nice read.
A couple of nits:
Use T[2] for fixed arrays like Cord one. It also helps
tremendously for lookup speed of the final lookup table. Thus
instead of array of arrays you'd have an array of pairs i.e. 2
indirections ---> 1 indirection and cache friendly layout.
You're right about that, I made it initially to be variable
length. because I was also planning on storing the other ones
(tan, cosh, sinh) but didn't get around to that yet.
And an awful typo in degreeloop function I think:
pure int degreeloop(int deg){
while(deg < 0 || deg >= 360){
if(deg < 0) deg += 360;
if(deg >= 0) deg -= 360; //shouldn't it be >= 360 ??
}
return deg;
}
Thanks for the spot ;) it actually doesn't matter seeing as the
while condition already forced it to be out of array bounds. I
could just as well use an else
Thanks for the feedback !
And I'll create a blog post about the rotation matrices also when
I finish off that code
Danny Arends
http://www.dannyarends.nl