function ubvec_test ( )

%*****************************************************************************80
%
%% ubvec_test tests ubvec.
%
%  Licensing:
%
%    This code is distributed under the GNU LGPL license.
%
%  Modified:
%
%    10 February 2019
%
%  Author:
%
%    John Burkardt
%
  addpath ( '../ubvec' );

  timestamp ( );
  fprintf ( 1, '\n' );
  fprintf ( 1, 'ubvec_test\n' );
  fprintf ( 1, '  MATLAB version\n' );
  fprintf ( 1, '  Test ubvec.\n' );

  i4_choose_test ( );
  i4_uniform_ab_test ( );
  i4vec_print_test ( );

  ksubset_colex_unrank_test ( );
  ksubset_enum_test ( );

  morse_thue_test ( );

  nim_sum_test ( );

  ubvec_add_test ( );
  ubvec_and_test ( );
  ubvec_check_test ( );
  ubvec_complement1_test ( );
  ubvec_enum_test ( );
  ubvec_next_test ( );
  ubvec_next_gray_test ( );
  ubvec_next_grlex_test ( );
  ubvec_or_test ( );
  ubvec_print_test ( );
  ubvec_random_test ( );
  ubvec_rank_gray_test ( );
  ubvec_reverse_test ( );
  ubvec_to_ui4_test ( );
  ubvec_unrank_gray_test ( );
  ubvec_unrank_grlex_test ( );
  ubvec_xor_test ( );

  ui4_rank_gray_test ( );
  ui4_to_ubvec_test ( );
  ui4_unrank_gray_test ( );
%
%  Terminate.
%
  fprintf ( 1, '\n' );
  fprintf ( 1, 'ubvec_test\n' );
  fprintf ( 1, '  Normal end of execution.\n' );
  fprintf ( 1, '\n' );
  timestamp ( );

  rmpath ( '../ubvec' );

  return
end
