function [ a, b, c, d, w ] = rule10 ( )

%*****************************************************************************80
%
%% rule10() returns the rule of precision 10.
%
%  Licensing:
%
%    This code is distributed under the MIT license.
%
%  Modified:
%
%    01 April 2023
%
%  Author:
%
%    John Burkardt
%
%  Reference:
%
%    Jan Jaskowiec, Natarajan Sukumar,
%    High order symmetric cubature rules for tetrahedra and pyramids,
%    International Journal of Numerical Methods in Engineering,
%    Volume 122, Number 1, pages 148-171, 24 August 2020.
%
%  Output:
%
%    a(n), b(n), c(n), d(n): the barycentric coordinates of quadrature points.
%
%    w(n): the quadrature weights.
%
  a = [ ...
      0.25000000000000000000, ...
      0.07255175741743780105, ...
      0.78234472774768659686, ...
      0.07255175741743780105, ...
      0.07255175741743780105, ...
      0.30789594786692286998, ...
      0.07631215639923132066, ...
      0.30789594786692286998, ...
      0.30789594786692286998, ...
      0.47628086039277905961, ...
      0.02371913960722092998, ...
      0.47628086039277905961, ...
      0.02371913960722092998, ...
      0.47628086039277905961, ...
      0.02371913960722092998, ...
      0.09657977306910725535, ...
      0.40342022693089274465, ...
      0.09657977306910725535, ...
      0.40342022693089274465, ...
      0.09657977306910725535, ...
      0.40342022693089274465, ...
      0.07385418101848620354, ...
      0.20173860684767988549, ...
      0.20173860684767988549, ...
      0.52266860528615399772, ...
      0.52266860528615399772, ...
      0.52266860528615399772, ...
      0.20173860684767988549, ...
      0.07385418101848620354, ...
      0.20173860684767988549, ...
      0.20173860684767988549, ...
      0.07385418101848620354, ...
      0.20173860684767988549, ...
      0.68750485588303955620, ...
      0.15483970074386180227, ...
      0.15483970074386180227, ...
      0.00281574262923683970, ...
      0.00281574262923683970, ...
      0.00281574262923683970, ...
      0.15483970074386180227, ...
      0.68750485588303955620, ...
      0.15483970074386180227, ...
      0.15483970074386180227, ...
      0.68750485588303955620, ...
      0.15483970074386180227, ...
      0.17414371649393212138, ...
      0.41259915049936390918, ...
      0.41259915049936390918, ...
      0.00065798250734006806, ...
      0.00065798250734006806, ...
      0.00065798250734006806, ...
      0.41259915049936390918, ...
      0.17414371649393212138, ...
      0.41259915049936390918, ...
      0.41259915049936390918, ...
      0.17414371649393212138, ...
      0.41259915049936390918, ...
      0.26575750656271990291, ...
      0.03889072755780650925, ...
      0.03889072755780650925, ...
      0.65646103832166713410, ...
      0.65646103832166713410, ...
      0.65646103832166713410, ...
      0.03889072755780650925, ...
      0.26575750656271990291, ...
      0.03889072755780650925, ...
      0.03889072755780650925, ...
      0.26575750656271990291, ...
      0.03889072755780650925, ...
      0.09324134903525840845, ...
      0.00560484795102133768, ...
      0.00560484795102133768, ...
      0.89554895506269893701, ...
      0.89554895506269893701, ...
      0.89554895506269893701, ...
      0.00560484795102133768, ...
      0.09324134903525840845, ...
      0.00560484795102133768, ...
      0.00560484795102133768, ...
      0.09324134903525840845, ...
      0.00560484795102133768 ];

  b = [ ...
      0.25000000000000000000, ...
      0.07255175741743780105, ...
      0.07255175741743780105, ...
      0.78234472774768659686, ...
      0.07255175741743780105, ...
      0.30789594786692286998, ...
      0.30789594786692286998, ...
      0.07631215639923132066, ...
      0.30789594786692286998, ...
      0.02371913960722092998, ...
      0.47628086039277905961, ...
      0.47628086039277905961, ...
      0.02371913960722092998, ...
      0.02371913960722092998, ...
      0.47628086039277905961, ...
      0.40342022693089274465, ...
      0.09657977306910725535, ...
      0.09657977306910725535, ...
      0.40342022693089274465, ...
      0.40342022693089274465, ...
      0.09657977306910725535, ...
      0.20173860684767988549, ...
      0.07385418101848620354, ...
      0.20173860684767988549, ...
      0.20173860684767988549, ...
      0.07385418101848620354, ...
      0.20173860684767988549, ...
      0.52266860528615399772, ...
      0.52266860528615399772, ...
      0.52266860528615399772, ...
      0.20173860684767988549, ...
      0.20173860684767988549, ...
      0.07385418101848620354, ...
      0.15483970074386180227, ...
      0.68750485588303955620, ...
      0.15483970074386180227, ...
      0.15483970074386180227, ...
      0.68750485588303955620, ...
      0.15483970074386180227, ...
      0.00281574262923683970, ...
      0.00281574262923683970, ...
      0.00281574262923683970, ...
      0.15483970074386180227, ...
      0.15483970074386180227, ...
      0.68750485588303955620, ...
      0.41259915049936390918, ...
      0.17414371649393212138, ...
      0.41259915049936390918, ...
      0.41259915049936390918, ...
      0.17414371649393212138, ...
      0.41259915049936390918, ...
      0.00065798250734006806, ...
      0.00065798250734006806, ...
      0.00065798250734006806, ...
      0.41259915049936390918, ...
      0.41259915049936390918, ...
      0.17414371649393212138, ...
      0.03889072755780650925, ...
      0.26575750656271990291, ...
      0.03889072755780650925, ...
      0.03889072755780650925, ...
      0.26575750656271990291, ...
      0.03889072755780650925, ...
      0.65646103832166713410, ...
      0.65646103832166713410, ...
      0.65646103832166713410, ...
      0.03889072755780650925, ...
      0.03889072755780650925, ...
      0.26575750656271990291, ...
      0.00560484795102133768, ...
      0.09324134903525840845, ...
      0.00560484795102133768, ...
      0.00560484795102133768, ...
      0.09324134903525840845, ...
      0.00560484795102133768, ...
      0.89554895506269893701, ...
      0.89554895506269893701, ...
      0.89554895506269893701, ...
      0.00560484795102133768, ...
      0.00560484795102133768, ...
      0.09324134903525840845 ];

  c = [ ...
      0.25000000000000000000, ...
      0.07255175741743780105, ...
      0.07255175741743780105, ...
      0.07255175741743780105, ...
      0.78234472774768659686, ...
      0.30789594786692286998, ...
      0.30789594786692286998, ...
      0.30789594786692286998, ...
      0.07631215639923132066, ...
      0.02371913960722092998, ...
      0.02371913960722092998, ...
      0.02371913960722092998, ...
      0.47628086039277905961, ...
      0.47628086039277905961, ...
      0.47628086039277905961, ...
      0.40342022693089274465, ...
      0.40342022693089274465, ...
      0.40342022693089274465, ...
      0.09657977306910725535, ...
      0.09657977306910725535, ...
      0.09657977306910725535, ...
      0.20173860684767988549, ...
      0.20173860684767988549, ...
      0.07385418101848620354, ...
      0.20173860684767988549, ...
      0.20173860684767988549, ...
      0.07385418101848620354, ...
      0.20173860684767988549, ...
      0.20173860684767988549, ...
      0.07385418101848620354, ...
      0.52266860528615399772, ...
      0.52266860528615399772, ...
      0.52266860528615399772, ...
      0.15483970074386180227, ...
      0.15483970074386180227, ...
      0.68750485588303955620, ...
      0.15483970074386180227, ...
      0.15483970074386180227, ...
      0.68750485588303955620, ...
      0.15483970074386180227, ...
      0.15483970074386180227, ...
      0.68750485588303955620, ...
      0.00281574262923683970, ...
      0.00281574262923683970, ...
      0.00281574262923683970, ...
      0.41259915049936390918, ...
      0.41259915049936390918, ...
      0.17414371649393212138, ...
      0.41259915049936390918, ...
      0.41259915049936390918, ...
      0.17414371649393212138, ...
      0.41259915049936390918, ...
      0.41259915049936390918, ...
      0.17414371649393212138, ...
      0.00065798250734006806, ...
      0.00065798250734006806, ...
      0.00065798250734006806, ...
      0.03889072755780650925, ...
      0.03889072755780650925, ...
      0.26575750656271990291, ...
      0.03889072755780650925, ...
      0.03889072755780650925, ...
      0.26575750656271990291, ...
      0.03889072755780650925, ...
      0.03889072755780650925, ...
      0.26575750656271990291, ...
      0.65646103832166713410, ...
      0.65646103832166713410, ...
      0.65646103832166713410, ...
      0.00560484795102133768, ...
      0.00560484795102133768, ...
      0.09324134903525840845, ...
      0.00560484795102133768, ...
      0.00560484795102133768, ...
      0.09324134903525840845, ...
      0.00560484795102133768, ...
      0.00560484795102133768, ...
      0.09324134903525840845, ...
      0.89554895506269893701, ...
      0.89554895506269893701, ...
      0.89554895506269893701 ];

  d = [ ...
      0.25000000000000000000, ...
      0.78234472774768659686, ...
      0.07255175741743780105, ...
      0.07255175741743780105, ...
      0.07255175741743780105, ...
      0.07631215639923132066, ...
      0.30789594786692286998, ...
      0.30789594786692286998, ...
      0.30789594786692286998, ...
      0.47628086039277905961, ...
      0.47628086039277905961, ...
      0.02371913960722092998, ...
      0.47628086039277905961, ...
      0.02371913960722092998, ...
      0.02371913960722092998, ...
      0.09657977306910725535, ...
      0.09657977306910725535, ...
      0.40342022693089274465, ...
      0.09657977306910725535, ...
      0.40342022693089274465, ...
      0.40342022693089274465, ...
      0.52266860528615399772, ...
      0.52266860528615399772, ...
      0.52266860528615399772, ...
      0.07385418101848620354, ...
      0.20173860684767988549, ...
      0.20173860684767988549, ...
      0.07385418101848620354, ...
      0.20173860684767988549, ...
      0.20173860684767988549, ...
      0.07385418101848620354, ...
      0.20173860684767988549, ...
      0.20173860684767988549, ...
      0.00281574262923683970, ...
      0.00281574262923683970, ...
      0.00281574262923683970, ...
      0.68750485588303955620, ...
      0.15483970074386180227, ...
      0.15483970074386180227, ...
      0.68750485588303955620, ...
      0.15483970074386180227, ...
      0.15483970074386180227, ...
      0.68750485588303955620, ...
      0.15483970074386180227, ...
      0.15483970074386180227, ...
      0.00065798250734006806, ...
      0.00065798250734006806, ...
      0.00065798250734006806, ...
      0.17414371649393212138, ...
      0.41259915049936390918, ...
      0.41259915049936390918, ...
      0.17414371649393212138, ...
      0.41259915049936390918, ...
      0.41259915049936390918, ...
      0.17414371649393212138, ...
      0.41259915049936390918, ...
      0.41259915049936390918, ...
      0.65646103832166713410, ...
      0.65646103832166713410, ...
      0.65646103832166713410, ...
      0.26575750656271990291, ...
      0.03889072755780650925, ...
      0.03889072755780650925, ...
      0.26575750656271990291, ...
      0.03889072755780650925, ...
      0.03889072755780650925, ...
      0.26575750656271990291, ...
      0.03889072755780650925, ...
      0.03889072755780650925, ...
      0.89554895506269893701, ...
      0.89554895506269893701, ...
      0.89554895506269893701, ...
      0.09324134903525840845, ...
      0.00560484795102133768, ...
      0.00560484795102133768, ...
      0.09324134903525840845, ...
      0.00560484795102133768, ...
      0.00560484795102133768, ...
      0.09324134903525840845, ...
      0.00560484795102133768, ...
      0.00560484795102133768 ];

  w = [ ...
      0.05165089225609746648, ...
      0.01346797267166026206, ...
      0.01346797267166026206, ...
      0.01346797267166026206, ...
      0.01346797267166026206, ...
      0.02646691924968953488, ...
      0.02646691924968953488, ...
      0.02646691924968953488, ...
      0.02646691924968953488, ...
      0.00510704782814352509, ...
      0.00510704782814352509, ...
      0.00510704782814352509, ...
      0.00510704782814352509, ...
      0.00510704782814352509, ...
      0.00510704782814352509, ...
      0.02364999615824559670, ...
      0.02364999615824559670, ...
      0.02364999615824559670, ...
      0.02364999615824559670, ...
      0.02364999615824559670, ...
      0.02364999615824559670, ...
      0.02531736665096821770, ...
      0.02531736665096821770, ...
      0.02531736665096821770, ...
      0.02531736665096821770, ...
      0.02531736665096821770, ...
      0.02531736665096821770, ...
      0.02531736665096821770, ...
      0.02531736665096821770, ...
      0.02531736665096821770, ...
      0.02531736665096821770, ...
      0.02531736665096821770, ...
      0.02531736665096821770, ...
      0.00541626340744792625, ...
      0.00541626340744792625, ...
      0.00541626340744792625, ...
      0.00541626340744792625, ...
      0.00541626340744792625, ...
      0.00541626340744792625, ...
      0.00541626340744792625, ...
      0.00541626340744792625, ...
      0.00541626340744792625, ...
      0.00541626340744792625, ...
      0.00541626340744792625, ...
      0.00541626340744792625, ...
      0.00815365901205422627, ...
      0.00815365901205422627, ...
      0.00815365901205422627, ...
      0.00815365901205422627, ...
      0.00815365901205422627, ...
      0.00815365901205422627, ...
      0.00815365901205422627, ...
      0.00815365901205422627, ...
      0.00815365901205422627, ...
      0.00815365901205422627, ...
      0.00815365901205422627, ...
      0.00815365901205422627, ...
      0.01112597175961277732, ...
      0.01112597175961277732, ...
      0.01112597175961277732, ...
      0.01112597175961277732, ...
      0.01112597175961277732, ...
      0.01112597175961277732, ...
      0.01112597175961277732, ...
      0.01112597175961277732, ...
      0.01112597175961277732, ...
      0.01112597175961277732, ...
      0.01112597175961277732, ...
      0.01112597175961277732, ...
      0.00132567884826423560, ...
      0.00132567884826423560, ...
      0.00132567884826423560, ...
      0.00132567884826423560, ...
      0.00132567884826423560, ...
      0.00132567884826423560, ...
      0.00132567884826423560, ...
      0.00132567884826423560, ...
      0.00132567884826423560, ...
      0.00132567884826423560, ...
      0.00132567884826423560, ...
      0.00132567884826423560 ];

  return
end
