simplex_gm_rule
    
    
    
      simplex_gm_rule,
      a Fortran77 code which
      defines Grundmann-Moeller quadrature rules 
      over the interior of a triangle in 2D, a tetrahedron in 3D,
      or a simplex in M dimensions.
    
    
      The user can choose the spatial dimension M, thus defining the region
      to be a triangle (M = 2), tetrahedron (M = 3) or a general M-dimensional
      simplex.
    
    
      The user chooses the index S of the rule.  Rules are available
      with index S = 0 on up.  A rule of index S will exactly
      integrate any polynomial of total degree 2*S+1 or less.
    
    
      The rules are defined on the unit M-dimensional simplex.  A simple
      linear transformation can be used to map the vertices and weights
      to an arbitrary simplex, while preserving the accuracy of the rule.
    
    
      Licensing:
    
    
      The information on this web page is distributed under the MIT license.
    
    
      Languages:
    
    
      simplex_gm_rule is available in
      a C version and
      a C++ version and
      a Fortran90 version and
      a MATLAB version and
      an Octave version and
      a Python version.
    
    
      Related Data and Programs:
    
    
      
      simplex_gm_rule_test
    
    
      
      f77_rule,
      a Fortran77 code which
      computes a quadrature rule which
      estimates the integral of a function f(x), which might be defined over 
      a one dimensional region (a line) or more complex shapes such as 
      a circle, a triangle, a quadrilateral, a polygon, or a higher dimensional
      region, and which might include an associated weight function w(x).
    
    
      Reference:
    
    
      
        - 
          Paul Bratley, Bennett Fox, Linus Schrage,
          A Guide to Simulation,
          Second Edition,
          Springer, 1987,
          ISBN: 0387964673,
          LC: QA76.9.C65.B73.
         
        - 
          Bennett Fox,
          Algorithm 647:
          Implementation and Relative Efficiency of Quasirandom
          Sequence Generators,
          ACM Transactions on Mathematical Software,
          Volume 12, Number 4, December 1986, pages 362-376.
         
        - 
          Axel Grundmann, Michael Moeller,
          Invariant Integration Formulas for the N-Simplex
          by Combinatorial Methods,
          SIAM Journal on Numerical Analysis,
          Volume 15, Number 2, April 1978, pages 282-290.
         
        - 
          Pierre LEcuyer,
          Random Number Generation,
          in Handbook of Simulation,
          edited by Jerry Banks,
          Wiley, 1998,
          ISBN: 0471134031,
          LC: T57.62.H37.
         
        - 
          Peter Lewis, Allen Goodman, James Miller,
          A Pseudo-Random Number Generator for the System/360,
          IBM Systems Journal,
          Volume 8, 1969, pages 136-143.
         
        - 
          Albert Nijenhuis, Herbert Wilf,
          Combinatorial Algorithms for Computers and Calculators,
          Second Edition,
          Academic Press, 1978,
          ISBN: 0-12-519260-6,
          LC: QA164.N54.
         
        - 
          ML Wolfson, HV Wright,
          Algorithm 160:
          Combinatorial of M Things Taken N at a Time,
          Communications of the ACM,
          Volume 6, Number 4, April 1963, page 161.
         
      
    
    
      Source Code:
    
    
      
    
    
    
      Last revised on 21 December 2023.