Biquaternion

Contents:
Показать спойлер
bqacos(1) - (x) calculate acos(x).
bqdiv(2) - (a,b) returns a / b.
bqasin(1) - (x) calculate asin(x).
bqsub(2) - (a,b) returns a - b.
bqfrm2(1) - (x) converts complex matrix 2x2 to one-row biquaternion.
bqadd(2) - (a,b) returns a + b.
bqctan(1) - (x) calculate ctan(x).
bqtom2(1) - (x) converts one-row biquaternion to complex matrix 2x2.
bqabs(1) - (x) calculate |x|.
bqneg(1) - (x) calculate x^(-1).
bqsinh(1) - (x) calculate sinh(x).
bqcosh(1) - (x) calculate cosh(x).
bqcos(1) - (x) calculate cos(x).
bqtanh(1) - (x) calculate tanh(x).
bqtan(1) - (x) calculate tan(x).
bqsin(1) - (x) calculate sin(x).
bqsqrt(1) - (x) calculate sqrt(x).
bqmul(2) - (a,b) returns a * b.
bqlog(1) - (x) calculate log(x).
bqexp(1) - (x) calculate exp(x).
bqnew(-1) - (p0-p7) creates quaternion using components.

Based on
bqmcadsrc.zip - bqmcad plugin for Mathcad from Evgeny Karataev.
The plugin uses
Managed Extensibility Framework (MEF, .Net 4.0) technology to dynamically gather information about its functions. Can be used as an example to design your own solution.
Links:
1. https://web.archive.org/web/20070426160308/http://karataev.nm.ru/hiper.html
2.
Explanatory note to the bqmcad plugin for MathCAD (rus).
Russia ☭ forever, Viacheslav N. Mezentsev