Quaternion type: Difference between revisions
Content added Content deleted
(→E: new example) |
(→{{header|Ruby}}: Fixed a bug with Ruby's multiplication.) |
||
Line 2,203: | Line 2,203: | ||
Quaternion.new( |
Quaternion.new( |
||
@a * q.a - @b * q.b - @c * q.c - @d * q.d, |
@a * q.a - @b * q.b - @c * q.c - @d * q.d, |
||
@a * q.b |
@a * q.b + @b * q.a + @c * q.d - @d * q.c, |
||
@a * q.c - @b * q.d |
@a * q.c - @b * q.d + @c * q.a + @d * q.b, |
||
@a * q.d |
@a * q.d + @b * q.c - @c * q.b + @d * q.a) |
||
elsif q.is_a? Numeric |
elsif q.is_a? Numeric |
||
Quaternion.new(@a * q, @b * q, @c * q, @d * q) |
Quaternion.new(@a * q, @b * q, @c * q, @d * q) |