function sparse_count_test03 ( dim_min, dim_max, level_max_min, ...
  level_max_max )

%*****************************************************************************80
%
%% sparse_count_test03 tests f2_se_size.
%
%  Licensing:
%
%    This code is distributed under the MIT license.
%
%  Modified:
%
%    15 January 2010
%
%  Author:
%
%    John Burkardt
%
%  Input:
%
%    integer DIM_MIN, the minimum spatial dimension to consider.
%
%    integer DIM_MAX, the maximum spatial dimension to consider.
%
%    integer LEVEL_MAX_MIN, the minimum value of LEVEL_MAX to consider.
%
%    integer LEVEL_MAX_MAX, the maximum value of LEVEL_MAX to consider.
%
  fprintf ( 1, '\n' );
  fprintf ( 1, 'SPARSE_COUNT_TEST03\n' );
  fprintf ( 1, '  F2_SE_SIZE returns the number of\n' );
  fprintf ( 1, '  distinct points in a sparse grid made from \n' );
  fprintf ( 1, '  * F2_S, the Fejer Type 2 Slow Exponential Growth family.\n' );
  fprintf ( 1, '\n' );
  fprintf ( 1, '   DIM: ' );

  for dim_num = dim_min : dim_max
    fprintf ( 1, '  %10d', dim_num );
  end

  fprintf ( 1, '\n' );
  fprintf ( 1, '\n' );
  fprintf ( 1, '   LEVEL_MAX\n' );
  fprintf ( 1, '\n' );

  for level_max = level_max_min : level_max_max
    fprintf ( 1, '    %4d', level_max );
    for dim_num = dim_min : dim_max
      point_num = f2_se_size ( dim_num, level_max );
      fprintf ( 1, '  %10d', point_num );
    end
    fprintf ( 1, '\n' );
  end

  return
end
