@section 四元数・八元数

四元数・八元数についてです。
四元数@math{a+bi+cj+dk}を入力するには、
a+bi+cj+dk
とします。


八元数@math{a+bi+cj+dk+el+fil+gjl+hkl}を入力するには
a+bi+cj+dk+eo+fio+gjo+hko
とします。(虚数単位@math{l}の代わりにoを使用します。)

@defun + n @dots{}
戻り値: 数値@*
[R5RS+] 数値の和を求めます。この手続きは四元数・八元数に拡張されています。
@end defun

@defun - n @dots{}
戻り値: 数値@*
[R5RS+] 数値の差を求めます。この手続きは四元数・八元数に拡張されています。
@end defun

@defun * n @dots{}
戻り値: 数値@*
[R5RS+] 数値の積を求めます。この手続きは四元数・八元数に拡張されています。
@end defun

@defun / n @dots{}
戻り値: 数値@*
[R5RS+] 数値の商を求めます。この手続きは四元数・八元数に拡張されています。
@end defun

@defun quaternion? obj
戻り値: オブジェクトが四元数のときに#t
@end defun

@defun octonion? obj
戻り値: オブジェクトが八元数のときに#t
@end defun


