function [ x, y, w ] = rule45 ( )

%*****************************************************************************80
%
%% RULE45 returns the rule of degree 45.
%
%  Discussion:
%
%    Order 45 (370 pts)
%    1/6 data for 45-th order quadrature with 70 nodes.
%
%  Licensing:
%
%    This code is distributed under the GNU LGPL license.
%
%  Modified:
%
%    26 June 2014
%
%  Author:
%
%    Original FORTRAN77 version by Hong Xiao, Zydrunas Gimbutas.
%    This MATLAB version by John Burkardt.
%
%  Parameters:
%
%    Output, real X(*), Y(*), the coordinates of the nodes.
%
%    Output, real W(*), the weights.
%
  x = [ ...
     -0.96749796278768431752695073746986, ...
     -0.98943904955500689467050133968185, ...
     -0.85724783085411714050106137680522, ...
     -0.86009422327718343131869480185428, ...
     -0.54678180057409276098388610849729E-01, ...
     -0.49732663296837674567709737943128, ...
     -0.96239582473679000067551742403253, ...
     -0.27961070235673144034368245271631, ...
     -0.40402890296751249677645751975093, ...
     -0.29442839410535855309352484266892, ...
      0.00000000000000000000000000000000, ...
     -0.43275119028613663914670241562698, ...
     -0.44044389245586822931301266425545, ...
     -0.61279883033232538372205093469042, ...
      0.00000000000000000000000000000000, ...
      0.00000000000000000000000000000000, ...
     -0.40788451897774191002745407172850, ...
     -0.69268856593560823389350549597623, ...
      0.00000000000000000000000000000000, ...
     -0.76676405679321178282204182266112, ...
     -0.88142494556619689489685668224494, ...
     -0.30788563677170870686746228513001, ...
     -0.51690806387591814992569974157337, ...
     -0.36522335396393722816446107730499, ...
      0.00000000000000000000000000000000, ...
     -0.54085071215301248177693480228527, ...
     -0.83755436630162203436831978893993, ...
     -0.39400450916939910389752569327788, ...
     -0.33507526831923579205690213103223, ...
     -0.93207383259146302186264561603832, ...
      0.00000000000000000000000000000000, ...
     -0.24725397282679600089234012793255, ...
     -0.59548295462739307737882050980714, ...
     -0.21190291318947065883045380978784, ...
     -0.48065853549210622637194679384859, ...
     -0.58563257009522274955669451569327, ...
      0.00000000000000000000000000000000, ...
     -0.36489263643259686426301607599478, ...
     -0.10662122389563936276094546991520, ...
     -0.63098646216816865329341790460037, ...
     -0.10951950034472544896736583276610, ...
     -0.14147353942031966219611357193348, ...
     -0.32195104149719150226124582347371, ...
     -0.79909003824949698793707745791143, ...
     -0.10582426030688274991436338221365, ...
     -0.11204595369159801121778549049946, ...
     -0.61200208537203979332083793516425, ...
      0.00000000000000000000000000000000, ...
     -0.69310856751575954320818550365882, ...
     -0.52182537044957879662933711116161, ...
      0.00000000000000000000000000000000, ...
     -0.21330305926164315152747136574011, ...
     -0.76353151836479030982601065330425, ...
     -0.67884482751176626602735151717562, ...
      0.00000000000000000000000000000000, ...
     -0.71309872195622120220433316560504, ...
     -0.23702202213867019459513762948482, ...
     -0.49629255197942964513516871846921, ...
      0.00000000000000000000000000000000, ...
      0.00000000000000000000000000000000, ...
     -0.21703474679150985775348937929931, ...
     -0.12791164301131482078856717349660, ...
      0.00000000000000000000000000000000, ...
      0.00000000000000000000000000000000, ...
     -0.91918133084949909274827769251893, ...
     -0.78297196007811101735741996204489, ...
     -0.14461283051109006329463020198732, ...
      0.00000000000000000000000000000000, ...
     -0.26734836171405202882645924901152, ...
      0.00000000000000000000000000000000 ];
  y = [ ... ...
     -0.56471941069694844856954469658100, ...
     -0.57501200548013563442214533934183, ...
     -0.56546982796685102989871197087213, ...
     -0.57522024853914446403759310165459, ...
     -0.56214268954647688248601400572909, ...
     -0.57443518202158385272046704794250, ...
     -0.57430537135662979697492111738520, ...
     -0.57479443137000535377443032432917, ...
     -0.31119792517448315773562579509789, ...
     -0.18309182975606309835985477370170, ...
      0.70503710102613623076996776216914, ...
     -0.37954480542530077301394984603928, ...
     -0.43813658252872489137658216590349, ...
     -0.52431770764693138795353125680755, ...
      0.43988432838417361094660056896797, ...
      0.54818973150740130019484360782211, ...
     -0.53068517830945825690351866312342, ...
     -0.52054382897965220831059074194035, ...
     -0.57563407311774753488214306675980, ...
     -0.52066524714991149578624581683571, ...
     -0.55109220346610688251784303249678, ...
     -0.28136936804129377678526074056198, ...
     -0.52770400117212017756160700268800, ...
     -0.55536072100117397125270524523176, ...
      0.96341139552317968299064589061772, ...
     -0.42510034407525727010496874963780, ...
     -0.52414106878540363881135726636148, ...
     -0.57247532448088443486712017171738, ...
     -0.43906434358617035923094688491037, ...
     -0.55427727760435318351185124343632, ...
      0.11840495907177995488840441336373, ...
     -0.56071879514252223550399956253037, ...
     -0.57301592049564293598812570618238, ...
     -0.22794222552637819257304990263196, ...
     -0.48610984701993063250622405741056, ...
     -0.48075527463104237978284559370263, ...
     -0.11656336099177678980294986355914, ...
     -0.49380185173253747396240691815876, ...
     -0.17257418086954546445487547770085, ...
     -0.41685471639662622825619311565566, ...
     -0.27691779802002702321949855249422, ...
     -0.54643161443323592717327912197685, ...
     -0.36959650358697796007635862331191, ...
     -0.55312820158517175524163271806254, ...
     -0.37061655711808016877061539071484, ...
     -0.44989790809755280647980798667131, ...
     -0.55532421580891103975772368666732, ...
      0.23698504908978765362861518397758, ...
     -0.57312340633371483370089991608323, ...
     -0.35237310557002597123601067611590, ...
     -0.22563680509593199790438697496259, ...
     -0.32814170713377593953818022888866, ...
     -0.47540208897837744967251438098628, ...
     -0.47291221034981050011352430482453, ...
     -0.41322179544695816391477350068005, ...
     -0.55444311333444255226437372754811, ...
     -0.47815353791871963047978697256372, ...
     -0.55841263605812562308032038707870, ...
     -0.32398951274847599369007130866498, ...
      0.00000000000000000000000000000000, ...
     -0.41120300953009715133424788540273, ...
     -0.50863906936384494919608030957095, ...
      0.82709200615759949176722321241391, ...
     -0.48378305160084771830753762022321, ...
     -0.57250910447612774904686920854490, ...
     -0.57273156232313427034131360506698, ...
     -0.57295167407019810131965208299179, ...
      0.10366261458457849101902218371190E+01, ...
     -0.52758606695132708413591860408544, ...
     -0.53231347309540434406510538720317 ];
  w = [ ... ...
      0.25572163619669275347030002593120E-03, ...
      0.78130681960434454688570462017890E-04, ...
      0.63262191626397677725423132811818E-03, ...
      0.30286144471206534618188349487863E-03, ...
      0.17036087426692587176471947445535E-02, ...
      0.60607958666190953424951755070468E-03, ...
      0.20408229164689422092414467361640E-03, ...
      0.69282349702782943622699287812265E-03, ...
      0.53664270813767778699249041260574E-02, ...
      0.35893775549966510288707779886923E-02, ...
      0.21073089951061989088486797402699E-02, ...
      0.50245578513041966694332486164703E-02, ...
      0.42688044135583548301459101168732E-02, ...
      0.24807543972727024276437592523865E-02, ...
      0.30515471493979938480916234139891E-02, ...
      0.26894370339966747219062415099150E-02, ...
      0.28699920637932601309100432329669E-02, ...
      0.24144446935100309739631679872824E-02, ...
      0.31790657648418738011813407939271E-03, ...
      0.21416996150124135443929791578456E-02, ...
      0.10904105148236371090982266813776E-02, ...
      0.67218349746074238515473176347085E-02, ...
      0.29468389036919417335879077316037E-02, ...
      0.21585882255773739347679137982008E-02, ...
      0.11138001100223078504096300255199E-02, ...
      0.48321913046622933674773381791937E-02, ...
      0.18596190838124657102588736539343E-02, ...
      0.10060622517439881677085687475045E-02, ...
      0.52037982694409060390307613806173E-02, ...
      0.84864867119809259804133052600579E-03, ...
      0.44968639304153501776835069862992E-02, ...
      0.20461751558888743165348782978731E-02, ...
      0.82449377452441123159564369966813E-03, ...
      0.78856598384631329009983207242156E-02, ...
      0.40251042064986514657905454665344E-02, ...
      0.39434945748613745276711516127143E-02, ...
      0.45355232247853231691788919927919E-02, ...
      0.42553589471708845699257172105916E-02, ...
      0.87471074213636353080888215779404E-02, ...
      0.42047313560550802314674632374969E-02, ...
      0.81096371219963978174715168622098E-02, ...
      0.28740657651753097232044695511438E-02, ...
      0.63674671313288725555458273689796E-02, ...
      0.15410483366597558629474357722504E-02, ...
      0.71166660878827645405484492115954E-02, ...
      0.59662756163675577400108631767509E-02, ...
      0.20094402952755521669759725025506E-02, ...
      0.41552779846196640707863828648633E-02, ...
      0.78774367939671502747274922841800E-03, ...
      0.55555924933787222053248810519126E-02, ...
      0.43156090349809314605947306977033E-02, ...
      0.72575720454752208315574044802253E-02, ...
      0.30758989792726489058477276759038E-02, ...
      0.36691998090203889068724774157613E-02, ...
      0.33012791980584823111731500154720E-02, ...
      0.18827425749868378780107906069778E-02, ...
      0.52275015728844655248822057721928E-02, ...
      0.21360163256866199017108940749397E-02, ...
      0.38709086959575945186011536418464E-02, ...
      0.15225813039724090290900702612314E-02, ...
      0.63577625651425152836180330975545E-02, ...
      0.46584793041288563398185969929494E-02, ...
      0.20643564927291033331571316680505E-02, ...
      0.26933883371835105597852952390420E-02, ...
      0.48308600971180510860882325582472E-03, ...
      0.75143865994468267960236104870498E-03, ...
      0.11530302612959225729996460632643E-02, ...
      0.82341136968804111621935856491347E-03, ...
      0.40628665291981280528823925473427E-02, ...
      0.20108332814602822754605793773821E-02 ];

  return
end
