Low dimensional matrices, vectors, quaternions and a cubic equation solver

Fawzi Mohamed fawzi at gmx.ch
Mon Apr 19 04:29:13 PDT 2010


On 19-apr-10, at 01:11, Gareth Charnock wrote:

> Andrei Alexandrescu wrote:
>> On 04/16/2010 04:25 PM, Gareth Charnock wrote:
>>> Okay, here goes. I've collected together the basic functionality  
>>> that
>>> Quaternions:
>>> opAdd, opSub, opMult(quaternion), opMult(vector), opDiv, Normalise,
>>> Normalized, conjugate, conjugated, toEulerAngles*, fromEulerAngles,
>>> this(real,i,j,k), this(angle,axis), getAngle(), getAxis()
>> Sounds good, but you'd need to convert the code to the new  
>> overloaded operators approach.
>
> Fair enough, and this will be a good opportunity to show off why the  
> new overloading scheme is more powerful (e.g. opAdd and opSub can be  
> combined).

About the overloading of opIndex still think that having just an  
opIndexLhs might have been a little bit cleaner (you basically pick up  
all overloading of the underlying type without any extra code), but as  
overloading has become extremely easy it is not a big issue.



More information about the Digitalmars-d mailing list