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 - @b * q.a - @c * q.d - @d * q.c,
@a * q.b + @b * q.a + @c * q.d - @d * q.c,
@a * q.c - @b * q.d - @c * q.a - @d * q.b,
@a * q.c - @b * q.d + @c * q.a + @d * q.b,
@a * q.d - @b * q.c - @c * q.b - @d * q.a)
@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)