42template <
typename ordinal_type,
typename value_type>
58 Teuchos::RCP<const Stokhos::LegendreBasis<ordinal_type,value_type> > quadBasis =
66template <
typename ordinal_type,
typename value_type>
77 Teuchos::RCP<const Stokhos::LegendreBasis<ordinal_type,value_type> > quadBasis =
89template <
typename ordinal_type,
typename value_type>
95template <
typename ordinal_type,
typename value_type>
99 Teuchos::Array<value_type>&
alpha,
100 Teuchos::Array<value_type>&
beta,
101 Teuchos::Array<value_type>&
delta,
102 Teuchos::Array<value_type>&
gamma)
const
134 beta[n] = integral2/past_integral;
135 past_integral = integral2;
143template <
typename ordinal_type,
typename value_type>
151template <
typename ordinal_type,
typename value_type>
155 const Teuchos::Array<value_type>&
alpha,
156 const Teuchos::Array<value_type>&
beta)
const
162 quadIdx < static_cast<ordinal_type>(
quad_points.size()); quadIdx++) {
172template <
typename ordinal_type,
typename value_type>
176 const Teuchos::Array<value_type>&
alpha,
177 const Teuchos::Array<value_type>&
beta)
const
183 quadIdx < static_cast<ordinal_type>(
quad_points.size()); quadIdx++){
193template <
typename ordinal_type,
typename value_type>
203 quadIdx < static_cast<ordinal_type>(
quad_points.size()); quadIdx++){
212template <
typename ordinal_type,
typename value_type>
217 const Teuchos::Array<value_type>&
alpha,
218 const Teuchos::Array<value_type>&
beta)
const
237template <
typename ordinal_type,
typename value_type>
238Teuchos::RCP<Stokhos::OneDOrthogPolyBasis<ordinal_type,value_type> >
Generates three-term recurrence using the Discretized Stieltjes procedure.
value_type expectedValue_tJ_nsquared(const ordinal_type &order, const Teuchos::Array< value_type > &alpha, const Teuchos::Array< value_type > &beta) const
Approximates where = order.
const value_type leftEndPt_
Left end point of domain.
Teuchos::Array< value_type > quad_weights
Quadrature points for discretized stieltjes procedure.
~DiscretizedStieltjesBasis()
Destructor.
virtual bool computeRecurrenceCoefficients(ordinal_type n, Teuchos::Array< value_type > &alpha, Teuchos::Array< value_type > &beta, Teuchos::Array< value_type > &delta, Teuchos::Array< value_type > &gamma) const
Compute recurrence coefficients.
Teuchos::Array< Teuchos::Array< value_type > > quad_values
Quadrature values for discretized stieltjes procedure.
Teuchos::Array< value_type > quad_points
Quadrature points for discretized stieltjes procedure.
DiscretizedStieltjesBasis(const std::string &name, const ordinal_type &p, value_type(*weightFn)(const value_type &), const value_type &leftEndPt, const value_type &rightEndPt, bool normalize, GrowthPolicy growth=SLOW_GROWTH)
Constructor.
value_type eval_inner_product(const ordinal_type &order1, const ordinal_type &order2) const
Evaluate inner product of two basis functions to test orthogonality.
value_type evaluateWeight(const value_type &x) const
Evaluates the scaled weight function.
value_type evaluateRecurrence(const value_type &point, ordinal_type order, const Teuchos::Array< value_type > &alpha, const Teuchos::Array< value_type > &beta) const
Evaluate 3-term recurrence formula using supplied coefficients.
value_type(* weightFn_)(const value_type &)
Weight function.
value_type expectedValue_J_nsquared(const ordinal_type &order, const Teuchos::Array< value_type > &alpha, const Teuchos::Array< value_type > &beta) const
Approximates where = order.
const value_type rightEndPt_
Right end point of domain.
value_type scaleFactor
Scale for the weight.
virtual Teuchos::RCP< OneDOrthogPolyBasis< ordinal_type, value_type > > cloneWithOrder(ordinal_type p) const
Clone this object with the option of building a higher order basis.
Legendre polynomial basis.
virtual ordinal_type order() const
Return order of basis (largest monomial degree ).
bool normalize
Normalize basis.
virtual value_type evaluate(const value_type &point, ordinal_type order) const
Evaluate basis polynomial given by order order at given point point.
GrowthPolicy growth
Smolyak growth policy.
Teuchos::Array< value_type > alpha
Recurrence coefficients.
Teuchos::Array< value_type > beta
Recurrence coefficients.
ordinal_type p
Order of basis.
Teuchos::Array< value_type > gamma
Recurrence coefficients.
Teuchos::Array< value_type > delta
Recurrence coefficients.
virtual void setup()
Setup basis after computing recurrence coefficients.
RecurrenceBasis(const std::string &name, ordinal_type p, bool normalize, GrowthPolicy growth=SLOW_GROWTH)
Constructor to be called by derived classes.
GrowthPolicy
Enumerated type for determining Smolyak growth policies.