function [ a, b, c, w ] = rule30 ( )

%*****************************************************************************80
%
%% rule30() returns the rule of precision 30.
%
%  Licensing:
%
%    This code is distributed under the MIT license.
%
%  Modified:
%
%    09 June 2023
%
%  Author:
%
%    John Burkardt
%
%  Reference:
%
%    Hong Xiao, Zydrunas Gimbutas,
%    A numerical algorithm for the construction of efficient
%    quadrature rules in two and higher dimensions, 
%    Computers and Mathematics with Applications,
%    Volume 59, 2010, pages 663-676.
%
%  Output:
%
%    real a(n), b(n), c(n): the barycentric coordinates of quadrature points.
%
%    real w(n): the quadrature weights.
%
  a = [ ...
          0.2590538845210674, ...
          0.6931109923381602, ...
          0.0478351231407726, ...
          0.6931109923381601, ...
          0.2590538845210674, ...
          0.0478351231407724, ...
          0.0033187249366444, ...
          0.9933625501267108, ...
          0.0033187249366448, ...
          0.3915721882912563, ...
          0.5287682847771430, ...
          0.0796595269316006, ...
          0.5287682847771430, ...
          0.3915721882912564, ...
          0.0796595269316005, ...
          0.3561402832962335, ...
          0.5861663154298922, ...
          0.0576934012738742, ...
          0.5861663154298922, ...
          0.3561402832962335, ...
          0.0576934012738741, ...
          0.0723724072246778, ...
          0.8552551855506439, ...
          0.0723724072246782, ...
          0.2830124973495888, ...
          0.6397260650735270, ...
          0.0772614375768841, ...
          0.6397260650735271, ...
          0.2830124973495887, ...
          0.0772614375768839, ...
          0.0471579102421718, ...
          0.9056841795156562, ...
          0.0471579102421721, ...
          0.2416137624515244, ...
          0.7356278532534756, ...
          0.0227583842950001, ...
          0.7356278532534756, ...
          0.2416137624515244, ...
          0.0227583842949999, ...
          0.2527812471879329, ...
          0.6234067740413924, ...
          0.1238119787706746, ...
          0.6234067740413924, ...
          0.2527812471879329, ...
          0.1238119787706745, ...
          0.1849061063839171, ...
          0.6992119263799822, ...
          0.1158819672361006, ...
          0.6992119263799822, ...
          0.1849061063839172, ...
          0.1158819672361004, ...
          0.4680301736511254, ...
          0.4680301736511254, ...
          0.0639396526977491, ...
          0.0126866046744676, ...
          0.9746267906510645, ...
          0.0126866046744680, ...
          0.1937043771536401, ...
          0.7397781780644782, ...
          0.0665174447818817, ...
          0.7397781780644782, ...
          0.1937043771536401, ...
          0.0665174447818814, ...
          0.0764012484393875, ...
          0.9191599701835511, ...
          0.0044387813770616, ...
          0.9191599701835510, ...
          0.0764012484393877, ...
          0.0044387813770611, ...
          0.1215915082227279, ...
          0.7568169835545440, ...
          0.1215915082227282, ...
          0.2090480874526896, ...
          0.7862883331546218, ...
          0.0046635793926887, ...
          0.7862883331546218, ...
          0.2090480874526897, ...
          0.0046635793926884, ...
          0.2985429940592427, ...
          0.6967533241762803, ...
          0.0047036817644771, ...
          0.6967533241762803, ...
          0.2985429940592427, ...
          0.0047036817644769, ...
          0.3343790400340311, ...
          0.6404388932621004, ...
          0.0251820667038687, ...
          0.6404388932621002, ...
          0.3343790400340311, ...
          0.0251820667038686, ...
          0.1232308023806951, ...
          0.8109926237945619, ...
          0.0657765738247430, ...
          0.8109926237945619, ...
          0.1232308023806952, ...
          0.0657765738247426, ...
          0.3385141624298457, ...
          0.5353617425851648, ...
          0.1261240949849894, ...
          0.5353617425851648, ...
          0.3385141624298457, ...
          0.1261240949849893, ...
          0.3544036021806874, ...
          0.4507254468957941, ...
          0.1948709509235184, ...
          0.4507254468957941, ...
          0.3544036021806874, ...
          0.1948709509235184, ...
          0.2630682977578083, ...
          0.5459302776699086, ...
          0.1910014245722831, ...
          0.5459302776699086, ...
          0.2630682977578084, ...
          0.1910014245722829, ...
          0.1824095615174529, ...
          0.6351808769650940, ...
          0.1824095615174532, ...
          0.4345661739646696, ...
          0.5379004199107804, ...
          0.0275334061245499, ...
          0.5379004199107805, ...
          0.4345661739646697, ...
          0.0275334061245498, ...
          0.1640709870698783, ...
          0.8078650909487486, ...
          0.0280639219813731, ...
          0.8078650909487487, ...
          0.1640709870698785, ...
          0.0280639219813727, ...
          0.3622872793529498, ...
          0.3622872793529498, ...
          0.2754254412941003, ...
          0.0426819997060804, ...
          0.9414155840249848, ...
          0.0159024162689350, ...
          0.9414155840249848, ...
          0.0426819997060806, ...
          0.0159024162689344, ...
          0.0939597946527299, ...
          0.8787459746951742, ...
          0.0272942306520959, ...
          0.8787459746951743, ...
          0.0939597946527300, ...
          0.0272942306520955, ...
          0.1354088535199345, ...
          0.8588999350346495, ...
          0.0056912114454161, ...
          0.8588999350346495, ...
          0.1354088535199345, ...
          0.0056912114454159, ...
          0.4367432485484602, ...
          0.4367432485484602, ...
          0.1265135029030796, ...
          0.2724280407839282, ...
          0.4551439184321434, ...
          0.2724280407839283, ...
          0.3962215147396591, ...
          0.5986161382437196, ...
          0.0051623470166213, ...
          0.5986161382437196, ...
          0.3962215147396591, ...
          0.0051623470166212, ...
          0.4973193390003086, ...
          0.4973193390003087, ...
          0.0053613219993828, ...
          0.0294840425976739, ...
          0.9699822487416315, ...
          0.0005337086606946, ...
          0.9699822487416316, ...
          0.0294840425976741, ...
          0.0005337086606942 ];

  b = [ ...
          0.0478351231407726, ...
          0.2590538845210673, ...
          0.6931109923381603, ...
          0.0478351231407726, ...
          0.6931109923381602, ...
          0.2590538845210676, ...
          0.0033187249366447, ...
          0.0033187249366444, ...
          0.9933625501267112, ...
          0.0796595269316007, ...
          0.3915721882912564, ...
          0.5287682847771432, ...
          0.0796595269316007, ...
          0.5287682847771431, ...
          0.3915721882912566, ...
          0.0576934012738742, ...
          0.3561402832962335, ...
          0.5861663154298924, ...
          0.0576934012738742, ...
          0.5861663154298923, ...
          0.3561402832962338, ...
          0.0723724072246781, ...
          0.0723724072246778, ...
          0.8552551855506442, ...
          0.0772614375768841, ...
          0.2830124973495888, ...
          0.6397260650735274, ...
          0.0772614375768841, ...
          0.6397260650735274, ...
          0.2830124973495890, ...
          0.0471579102421721, ...
          0.0471579102421717, ...
          0.9056841795156564, ...
          0.0227583842950001, ...
          0.2416137624515244, ...
          0.7356278532534757, ...
          0.0227583842950001, ...
          0.7356278532534757, ...
          0.2416137624515247, ...
          0.1238119787706747, ...
          0.2527812471879330, ...
          0.6234067740413927, ...
          0.1238119787706747, ...
          0.6234067740413927, ...
          0.2527812471879332, ...
          0.1158819672361006, ...
          0.1849061063839172, ...
          0.6992119263799824, ...
          0.1158819672361006, ...
          0.6992119263799824, ...
          0.1849061063839174, ...
          0.0639396526977492, ...
          0.4680301736511254, ...
          0.4680301736511256, ...
          0.0126866046744679, ...
          0.0126866046744676, ...
          0.9746267906510646, ...
          0.0665174447818816, ...
          0.1937043771536401, ...
          0.7397781780644784, ...
          0.0665174447818816, ...
          0.7397781780644784, ...
          0.1937043771536404, ...
          0.0044387813770614, ...
          0.0764012484393875, ...
          0.9191599701835511, ...
          0.0044387813770614, ...
          0.9191599701835511, ...
          0.0764012484393879, ...
          0.1215915082227282, ...
          0.1215915082227279, ...
          0.7568169835545441, ...
          0.0046635793926886, ...
          0.2090480874526896, ...
          0.7862883331546219, ...
          0.0046635793926886, ...
          0.7862883331546219, ...
          0.2090480874526899, ...
          0.0047036817644770, ...
          0.2985429940592426, ...
          0.6967533241762806, ...
          0.0047036817644770, ...
          0.6967533241762803, ...
          0.2985429940592429, ...
          0.0251820667038687, ...
          0.3343790400340311, ...
          0.6404388932621005, ...
          0.0251820667038687, ...
          0.6404388932621004, ...
          0.3343790400340313, ...
          0.0657765738247429, ...
          0.1232308023806951, ...
          0.8109926237945622, ...
          0.0657765738247429, ...
          0.8109926237945622, ...
          0.1232308023806954, ...
          0.1261240949849895, ...
          0.3385141624298458, ...
          0.5353617425851650, ...
          0.1261240949849895, ...
          0.5353617425851650, ...
          0.3385141624298459, ...
          0.1948709509235185, ...
          0.3544036021806876, ...
          0.4507254468957942, ...
          0.1948709509235185, ...
          0.4507254468957941, ...
          0.3544036021806876, ...
          0.1910014245722831, ...
          0.2630682977578084, ...
          0.5459302776699086, ...
          0.1910014245722831, ...
          0.5459302776699086, ...
          0.2630682977578085, ...
          0.1824095615174531, ...
          0.1824095615174529, ...
          0.6351808769650941, ...
          0.0275334061245499, ...
          0.4345661739646697, ...
          0.5379004199107807, ...
          0.0275334061245499, ...
          0.5379004199107805, ...
          0.4345661739646698, ...
          0.0280639219813730, ...
          0.1640709870698784, ...
          0.8078650909487487, ...
          0.0280639219813730, ...
          0.8078650909487487, ...
          0.1640709870698787, ...
          0.2754254412941004, ...
          0.3622872793529499, ...
          0.3622872793529500, ...
          0.0159024162689347, ...
          0.0426819997060803, ...
          0.9414155840249849, ...
          0.0159024162689347, ...
          0.9414155840249849, ...
          0.0426819997060808, ...
          0.0272942306520958, ...
          0.0939597946527299, ...
          0.8787459746951745, ...
          0.0272942306520958, ...
          0.8787459746951745, ...
          0.0939597946527302, ...
          0.0056912114454161, ...
          0.1354088535199344, ...
          0.8588999350346497, ...
          0.0056912114454161, ...
          0.8588999350346497, ...
          0.1354088535199348, ...
          0.1265135029030796, ...
          0.4367432485484603, ...
          0.4367432485484604, ...
          0.2724280407839283, ...
          0.2724280407839283, ...
          0.4551439184321436, ...
          0.0051623470166213, ...
          0.3962215147396591, ...
          0.5986161382437198, ...
          0.0051623470166213, ...
          0.5986161382437197, ...
          0.3962215147396594, ...
          0.0053613219993829, ...
          0.4973193390003086, ...
          0.4973193390003088, ...
          0.0005337086606945, ...
          0.0294840425976739, ...
          0.9699822487416317, ...
          0.0005337086606945, ...
          0.9699822487416317, ...
          0.0294840425976742 ];

  c = [ ...
          0.6931109923381601, ...
          0.0478351231407725, ...
          0.2590538845210671, ...
          0.2590538845210673, ...
          0.0478351231407724, ...
          0.6931109923381600, ...
          0.9933625501267110, ...
          0.0033187249366448, ...
          0.0033187249366441, ...
          0.5287682847771430, ...
          0.0796595269316006, ...
          0.3915721882912562, ...
          0.3915721882912563, ...
          0.0796595269316005, ...
          0.5287682847771429, ...
          0.5861663154298923, ...
          0.0576934012738743, ...
          0.3561402832962334, ...
          0.3561402832962336, ...
          0.0576934012738742, ...
          0.5861663154298921, ...
          0.8552551855506441, ...
          0.0723724072246782, ...
          0.0723724072246775, ...
          0.6397260650735271, ...
          0.0772614375768842, ...
          0.2830124973495886, ...
          0.2830124973495887, ...
          0.0772614375768840, ...
          0.6397260650735271, ...
          0.9056841795156562, ...
          0.0471579102421721, ...
          0.0471579102421714, ...
          0.7356278532534755, ...
          0.0227583842950000, ...
          0.2416137624515242, ...
          0.2416137624515244, ...
          0.0227583842949999, ...
          0.7356278532534755, ...
          0.6234067740413924, ...
          0.1238119787706746, ...
          0.2527812471879327, ...
          0.2527812471879329, ...
          0.1238119787706744, ...
          0.6234067740413923, ...
          0.6992119263799823, ...
          0.1158819672361006, ...
          0.1849061063839169, ...
          0.1849061063839172, ...
          0.1158819672361003, ...
          0.6992119263799823, ...
          0.4680301736511254, ...
          0.0639396526977491, ...
          0.4680301736511252, ...
          0.9746267906510645, ...
          0.0126866046744679, ...
          0.0126866046744674, ...
          0.7397781780644782, ...
          0.0665174447818817, ...
          0.1937043771536399, ...
          0.1937043771536402, ...
          0.0665174447818814, ...
          0.7397781780644782, ...
          0.9191599701835511, ...
          0.0044387813770613, ...
          0.0764012484393873, ...
          0.0764012484393876, ...
          0.0044387813770612, ...
          0.9191599701835510, ...
          0.7568169835545440, ...
          0.1215915082227281, ...
          0.1215915082227278, ...
          0.7862883331546218, ...
          0.0046635793926886, ...
          0.2090480874526894, ...
          0.2090480874526896, ...
          0.0046635793926885, ...
          0.7862883331546215, ...
          0.6967533241762803, ...
          0.0047036817644771, ...
          0.2985429940592425, ...
          0.2985429940592426, ...
          0.0047036817644769, ...
          0.6967533241762802, ...
          0.6404388932621002, ...
          0.0251820667038686, ...
          0.3343790400340308, ...
          0.3343790400340311, ...
          0.0251820667038686, ...
          0.6404388932621001, ...
          0.8109926237945619, ...
          0.0657765738247430, ...
          0.1232308023806948, ...
          0.1232308023806952, ...
          0.0657765738247427, ...
          0.8109926237945619, ...
          0.5353617425851648, ...
          0.1261240949849894, ...
          0.3385141624298456, ...
          0.3385141624298458, ...
          0.1261240949849892, ...
          0.5353617425851648, ...
          0.4507254468957941, ...
          0.1948709509235184, ...
          0.3544036021806874, ...
          0.3544036021806874, ...
          0.1948709509235184, ...
          0.4507254468957940, ...
          0.5459302776699086, ...
          0.1910014245722830, ...
          0.2630682977578083, ...
          0.2630682977578082, ...
          0.1910014245722830, ...
          0.5459302776699084, ...
          0.6351808769650941, ...
          0.1824095615174531, ...
          0.1824095615174527, ...
          0.5379004199107805, ...
          0.0275334061245499, ...
          0.4345661739646695, ...
          0.4345661739646696, ...
          0.0275334061245497, ...
          0.5379004199107804, ...
          0.8078650909487487, ...
          0.0280639219813731, ...
          0.1640709870698781, ...
          0.1640709870698783, ...
          0.0280639219813729, ...
          0.8078650909487486, ...
          0.3622872793529498, ...
          0.2754254412941003, ...
          0.3622872793529497, ...
          0.9414155840249848, ...
          0.0159024162689349, ...
          0.0426819997060801, ...
          0.0426819997060805, ...
          0.0159024162689345, ...
          0.9414155840249848, ...
          0.8787459746951743, ...
          0.0272942306520959, ...
          0.0939597946527296, ...
          0.0939597946527299, ...
          0.0272942306520956, ...
          0.8787459746951742, ...
          0.8588999350346495, ...
          0.0056912114454161, ...
          0.1354088535199341, ...
          0.1354088535199345, ...
          0.0056912114454158, ...
          0.8588999350346493, ...
          0.4367432485484603, ...
          0.1265135029030796, ...
          0.4367432485484601, ...
          0.4551439184321435, ...
          0.2724280407839283, ...
          0.2724280407839281, ...
          0.5986161382437196, ...
          0.0051623470166213, ...
          0.3962215147396588, ...
          0.3962215147396591, ...
          0.0051623470166212, ...
          0.5986161382437194, ...
          0.4973193390003086, ...
          0.0053613219993827, ...
          0.4973193390003083, ...
          0.9699822487416316, ...
          0.0005337086606946, ...
          0.0294840425976736, ...
          0.0294840425976739, ...
          0.0005337086606941, ...
          0.9699822487416315 ];

  w = [ ...
          0.0042147584639124, ...
          0.0042147584639124, ...
          0.0042147584639124, ...
          0.0042147584639124, ...
          0.0042147584639124, ...
          0.0042147584639124, ...
          0.0001717299013710, ...
          0.0001717299013710, ...
          0.0001717299013710, ...
          0.0059249227450920, ...
          0.0059249227450920, ...
          0.0059249227450920, ...
          0.0059249227450920, ...
          0.0059249227450920, ...
          0.0059249227450920, ...
          0.0059442201844245, ...
          0.0059442201844245, ...
          0.0059442201844245, ...
          0.0059442201844245, ...
          0.0059442201844245, ...
          0.0059442201844245, ...
          0.0038019326684155, ...
          0.0038019326684155, ...
          0.0038019326684155, ...
          0.0068771843875359, ...
          0.0068771843875359, ...
          0.0068771843875359, ...
          0.0068771843875359, ...
          0.0068771843875359, ...
          0.0068771843875359, ...
          0.0028444336676875, ...
          0.0028444336676875, ...
          0.0028444336676875, ...
          0.0040924989683472, ...
          0.0040924989683472, ...
          0.0040924989683472, ...
          0.0040924989683472, ...
          0.0040924989683472, ...
          0.0040924989683472, ...
          0.0088726545060173, ...
          0.0088726545060173, ...
          0.0088726545060173, ...
          0.0088726545060173, ...
          0.0088726545060173, ...
          0.0088726545060173, ...
          0.0075343229295465, ...
          0.0075343229295465, ...
          0.0075343229295465, ...
          0.0075343229295465, ...
          0.0075343229295465, ...
          0.0075343229295465, ...
          0.0077841287323308, ...
          0.0077841287323308, ...
          0.0077841287323308, ...
          0.0008465501453289, ...
          0.0008465501453289, ...
          0.0008465501453289, ...
          0.0068040067561019, ...
          0.0068040067561019, ...
          0.0068040067561019, ...
          0.0068040067561019, ...
          0.0068040067561019, ...
          0.0068040067561019, ...
          0.0012066965685421, ...
          0.0012066965685421, ...
          0.0012066965685421, ...
          0.0012066965685421, ...
          0.0012066965685421, ...
          0.0012066965685421, ...
          0.0073869118349143, ...
          0.0073869118349143, ...
          0.0073869118349143, ...
          0.0019589485778932, ...
          0.0019589485778932, ...
          0.0019589485778932, ...
          0.0019589485778932, ...
          0.0019589485778932, ...
          0.0019589485778932, ...
          0.0022744459009987, ...
          0.0022744459009987, ...
          0.0022744459009987, ...
          0.0022744459009987, ...
          0.0022744459009987, ...
          0.0022744459009987, ...
          0.0053646848461863, ...
          0.0053646848461863, ...
          0.0053646848461863, ...
          0.0053646848461863, ...
          0.0053646848461863, ...
          0.0053646848461863, ...
          0.0058700698030655, ...
          0.0058700698030655, ...
          0.0058700698030655, ...
          0.0058700698030655, ...
          0.0058700698030655, ...
          0.0058700698030655, ...
          0.0113030235429375, ...
          0.0113030235429375, ...
          0.0113030235429375, ...
          0.0113030235429375, ...
          0.0113030235429375, ...
          0.0113030235429375, ...
          0.0143164852696676, ...
          0.0143164852696676, ...
          0.0143164852696676, ...
          0.0143164852696676, ...
          0.0143164852696676, ...
          0.0143164852696676, ...
          0.0129260234501183, ...
          0.0129260234501183, ...
          0.0129260234501183, ...
          0.0129260234501183, ...
          0.0129260234501183, ...
          0.0129260234501183, ...
          0.0107528509654328, ...
          0.0107528509654328, ...
          0.0107528509654328, ...
          0.0062815965808917, ...
          0.0062815965808917, ...
          0.0062815965808917, ...
          0.0062815965808917, ...
          0.0062815965808917, ...
          0.0062815965808917, ...
          0.0047019369941060, ...
          0.0047019369941060, ...
          0.0047019369941060, ...
          0.0047019369941060, ...
          0.0047019369941060, ...
          0.0047019369941060, ...
          0.0155960913258258, ...
          0.0155960913258258, ...
          0.0155960913258258, ...
          0.0018305068761488, ...
          0.0018305068761488, ...
          0.0018305068761488, ...
          0.0018305068761488, ...
          0.0018305068761488, ...
          0.0018305068761488, ...
          0.0038218805470950, ...
          0.0038218805470950, ...
          0.0038218805470950, ...
          0.0038218805470950, ...
          0.0038218805470950, ...
          0.0038218805470950, ...
          0.0019198805574689, ...
          0.0019198805574689, ...
          0.0019198805574689, ...
          0.0019198805574689, ...
          0.0019198805574689, ...
          0.0019198805574689, ...
          0.0124049590281460, ...
          0.0124049590281460, ...
          0.0124049590281460, ...
          0.0149145507626858, ...
          0.0149145507626858, ...
          0.0149145507626858, ...
          0.0026425679231633, ...
          0.0026425679231633, ...
          0.0026425679231633, ...
          0.0026425679231633, ...
          0.0026425679231633, ...
          0.0026425679231633, ...
          0.0027913181197408, ...
          0.0027913181197408, ...
          0.0027913181197408, ...
          0.0003356217114664, ...
          0.0003356217114664, ...
          0.0003356217114664, ...
          0.0003356217114664, ...
          0.0003356217114664, ...
          0.0003356217114664 ];

  return
end
