// output of ./demo/arith/cayley-dickson-demo.cc:
// Description:
//% Multiplication table with hypercomplex numbers (Cayley-Dickson construction)

arg 1: 5 == ldn  [Multiplication table for (2**ldn)-ions]  default=5
arg 2: 0 == q  [Whether to include indices of components]  default=0
  0:   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  1:   + - - + - + + - - + + - + - - + - + + - + - - + + - - + - + + -
  2:   + + - - - - + + - - + + + + - - - - + + + + - - + + - - - - + +
  3:   + - + - - + - + - + - + + - + - - + - + + - + - + - + - - + - +
  4:   + + + + - - - - - - - - + + + + - - - - + + + + + + + + - - - -
  5:   + - + - + - + - - + - + - + - + - + - + - + - + + - + - + - + -
  6:   + - - + + - - + - + + - - + + - - + + - - + + - + - - + + - - +
  7:   + + - - + + - - - - + + - - + + - - + + - - + + + + - - + + - -
  8:   + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + +
  9:   + - + - + - - + + - + - + - - + - + - + - + + - - + - + - + + -
 10:   + - - + + + - - + - - + + + - - - + + - - - + + - + + - - - + +
 11:   + + - - + - + - + + - - + - + - - - + + - + - + - - + + - + - +
 12:   + - - - - + + + + - - - - + + + - + + + + - - - - + + + + - - -
 13:   + + - + - - - + + + - + - - - + - - + - + + + - - - + - + + + -
 14:   + + + - - + - - + + + - - + - - - - - + + - + + - - - + + - + +
 15:   + - + + - - + - + - + + - - + - - + - - + + - + - + - - + + - +
 16:   + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - -
 17:   + - + - + - - + + - - + - + + - + - + - + - - + + - - + - + + -
 18:   + - - + + + - - + + - - - - + + + - - + + + - - + + - - - - + +
 19:   + + - - + - + - + - + - - + - + + + - - + - + - + - + - - + - +
 20:   + - - - - + + + + + + + - - - - + - - - - + + + + + + + - - - -
 21:   + + - + - - - + + - + - + - + - + + - + - - - + + - + - + - + -
 22:   + + + - - + - - + - - + + - - + + + + - - + - - + - - + + - - +
 23:   + - + + - - + - + + - - + + - - + - + + - - + - + + - - + + - -
 24:   + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + +
 25:   + + - + - + + - - - - + - + + - + + - + - + + - - - - + - + + -
 26:   + + + - - - + + - + - - - - + + + + + - - - + + - + - - - - + +
 27:   + - + + - + - + - - + - - + - + + - + + - + - + - - + - - + - +
 28:   + + + + + - - - - + + + - - - - + + + + + - - - - + + + - - - -
 29:   + - + - + + + - - - + - + - + - + - + - + + + - - - + - + - + -
 30:   + - - + + - + + - - - + + - - + + - - + + - + + - - - + + - - +
 31:   + + - - + + - + - + - - + + - - + + - - + + - + - + - - + + - -
