org.apache.commons.math3.analysis.integration.gauss
Class LegendreHighPrecisionRuleFactory

java.lang.Object
  extended by org.apache.commons.math3.analysis.integration.gauss.BaseRuleFactory<BigDecimal>
      extended by org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory

public class LegendreHighPrecisionRuleFactory
extends BaseRuleFactory<BigDecimal>

Factory that creates Gauss-type quadrature rule using Legendre polynomials. In this implementation, the lower and upper bounds of the natural interval of integration are -1 and 1, respectively. The Legendre polynomials are evaluated using the recurrence relation presented in .

Since:
3.1
Version:
$Id: LegendreHighPrecisionRuleFactory.java 1374187 2012-08-17 09:50:54Z erans $

Constructor Summary
LegendreHighPrecisionRuleFactory()
          Default precision is DECIMAL128.
LegendreHighPrecisionRuleFactory(MathContext mContext)
           
 
Method Summary
protected  Pair<BigDecimal[],BigDecimal[]> computeRule(int numberOfPoints)
          Computes the rule for the given order.
 
Methods inherited from class org.apache.commons.math3.analysis.integration.gauss.BaseRuleFactory
addRule, getRule, getRuleInternal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LegendreHighPrecisionRuleFactory

public LegendreHighPrecisionRuleFactory()
Default precision is DECIMAL128.


LegendreHighPrecisionRuleFactory

public LegendreHighPrecisionRuleFactory(MathContext mContext)
Parameters:
mContext - Precision setting for computing the quadrature rules.
Method Detail

computeRule

protected Pair<BigDecimal[],BigDecimal[]> computeRule(int numberOfPoints)
Computes the rule for the given order.

Specified by:
computeRule in class BaseRuleFactory<BigDecimal>
Parameters:
numberOfPoints - Order of the rule to be computed.
Returns:
the computed rule.
Throws:
NotStrictlyPositiveException - if numberOfPoints < 1.


Copyright © 2003-2012 The Apache Software Foundation. All Rights Reserved.