An example quaternion calculator built with Polymer and the Javascript math toolkit. Enter the quaternion elements and then click one of the operations. The operation remains persistent, so the result updates as input quaternion elements are changed.

Programmed by: Jim Armstrong (www.algorithmist.net)