function a = quaternion_i_matrix ( )

%*****************************************************************************80
%
%% quaternion_i_matrix() returns the QUATERNION_I matrix.
%
%  Discussion:
%
%    QUATERNION_I is a 4 by 4 matrix that behaves like the quaternion unit I.
%
%  Formula:
%
%    0  1  0  0
%   -1  0  0  0
%    0  0  0 -1
%    0  0  1  0
%
%  Properties:
%
%    I * 1 =   I
%    I * I = - 1
%    I * J =   K
%    I * K = - J
%
%  Licensing:
%
%    This code is distributed under the MIT license.
%
%  Modified:
%
%    19 October 2007
%
%  Author:
%
%    John Burkardt
%
%  Output:
%
%    real A(4,4), the matrix.
%
  a = [  0.0,  1.0,  0.0,  0.0; ...
        -1.0,  0.0,  0.0,  0.0; ...
         0.0,  0.0,  0.0, -1.0; ...
         0.0,  0.0,  1.0,  0.0 ];

  return
end
