Belos::StatusTestResNorm for specifying general residual norm stopping criteria.
More...
#include "Stokhos_Sacado_Kokkos_MP_Vector.hpp"
#include "BelosStatusTestGenResNorm.hpp"
Belos::StatusTestResNorm for specifying general residual norm stopping criteria.
Specialized for Sacado::MP::Vector scalar type to track how many iterations each component of ensemble takes.
Teuchos::SerialDenseMatrix< ordinal_type, value_type > pce2qp
Matrix mapping coefficients to points.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:522
Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > getEpetraCijk() const
Get Epetra Cijk.
Definition: Stokhos_ParallelData.hpp:88
value_type two_norm_squared() const
Compute the squared two-norm of expansion.
Definition: Stokhos_OrthogPolyApproxImp.hpp:300
void set(const Teuchos::Array< one_d_eigen_pair_type > &ep)
Set eigen pairs.
Definition: Stokhos_KL_ProductEigenPair.hpp:83
static void update(Epetra_CrsMatrix &mat, double a, const Epetra_CrsMatrix &x)
Update matrix.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:200
Teuchos::RCP< const Epetra_BlockMap > coefficientMap() const
Get coefficient map.
Definition: Stokhos_ProductEpetraVector.cpp:178
Stokhos::Sparse3Tensor< int, double > Cijk_type
Short-hand for Cijk.
Definition: Stokhos_InterlacedOperator.hpp:121
ordinal_type size() const
Get expansion size.
Definition: Stokhos_ConstantOrthogPolyExpansion.hpp:71
int num_p_sg
Number of stochastic parameter vectors.
Definition: Stokhos_SGInverseModelEvaluator.hpp:123
virtual void recompute(const Teuchos::RCP< Epetra_Operator > &mat, const Teuchos::RCP< Epetra_Operator > &prec)=0
Recompute preconditioner operator for a new matrix.
Teuchos::Array< value_type > pce_norms
Basis norms.
Definition: Stokhos_HouseTriDiagPCEBasis.hpp:157
Teuchos::RCP< const EpetraExt::MultiComm > product_comm
Product multi-level communicator.
Definition: Stokhos_ProductEpetraVector.hpp:189
A factory for building ML preconditioners.
Definition: Stokhos_MLPreconditionerFactory.hpp:52
Definition: Stokhos_CrsMatrix.hpp:614
Teuchos::RCP< ProductEpetraMultiVector > productMultiVector() const
Get product multi vector.
Definition: Stokhos_ProductEpetraMultiVectorOperator.cpp:104
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
Definition: Stokhos_ApproxJacobiPreconditioner.cpp:127
virtual void transformPCE2QP(const value_type &alpha, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &result, const value_type &beta, bool trans=false) const
Transform PCE coefficients to quadrature values.
Definition: Stokhos_SmolyakPseudoSpectralOperatorImp.hpp:182
Predicate functor for building sparse triple products based on total order.
Definition: Stokhos_ProductBasisUtils.hpp:972
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Stokhos_MatrixFreeOperator.cpp:395
int solve()
Computes the solution X to AX = B for the this matrix and the B provided to SetVectors()....
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:130
virtual MultiIndex< ordinal_type > getMaxOrders() const =0
Return maximum order allowable for each coordinate basis.
Teuchos::Array< int > mp_g_index_map
Index map between block-g and g_mp maps.
Definition: Stokhos_MPModelEvaluator.hpp:255
const KOKKOS_INLINE_FUNCTION size_type & i_coord(const size_type iEntry) const
i coordinate for i entry 'iEntry'
Definition: Stokhos_FlatSparse3Tensor_kji.hpp:184
virtual ~DiagEpetraOp()
Destructor.
Definition: Stokhos_DiagEpetraOp.cpp:75
void transformCoeffsFromStieltjes(const value_type *in, value_type *out) const
Map expansion coefficients from this basis to original.
Definition: Stokhos_StieltjesPCEBasisImp.hpp:334
MonoProjPCEBasis(ordinal_type p, const Stokhos::OrthogPolyApprox< ordinal_type, value_type > &pce, const Stokhos::Quadrature< ordinal_type, value_type > &quad, const Stokhos::Sparse3Tensor< ordinal_type, value_type > &Cijk, bool limit_integration_order=false)
Constructor.
Definition: Stokhos_MonoProjPCEBasisImp.hpp:50
Definition: Stokhos_Multiply.hpp:163
KOKKOS_INLINE_FUNCTION StaticStorage(const StaticStorage &s)
Copy constructor.
Definition: Stokhos_StaticStorage.hpp:102
bool operator!=(const Iterator &it) const
Compare inequality of iterators.
Definition: Stokhos_ProductBasisUtils.hpp:489
virtual ordinal_type size() const
Return total size of basis.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasisImp.hpp:248
virtual MultiIndex< ordinal_type > getMaxOrders() const
Return maximum order allowable for each coordinate basis.
Definition: Stokhos_CompletePolynomialBasisImp.hpp:530
An Epetra operator representing the covariance operator of a polynomial chaos expansion.
Definition: Stokhos_PCECovarianceOp.hpp:64
void assignFromBlockMultiVector(const Epetra_MultiVector &v)
Assignment.
Definition: Stokhos_ProductEpetraMultiVector.cpp:168
virtual const Teuchos::Array< value_type > & norm_squared() const =0
Return array storing norm-squared of each basis polynomial.
virtual ~ExpansionFactory()
Destructor.
Definition: Stokhos_ExpansionFactory.hpp:62
static KOKKOS_INLINE_FUNCTION void destroy_and_release(volatile T *m, std::size_t sz)
Destroy array elements and release memory.
Definition: Stokhos_DynArrayTraits.hpp:211
void GEES(const char JOBVS, const char SORT, OrdinalType(*ptr2func)(ScalarType *, ScalarType *), const OrdinalType n, ScalarType *A, const OrdinalType lda, OrdinalType *sdim, ScalarType *WR, ScalarType *WI, ScalarType *VS, const OrdinalType ldvs, ScalarType *WORK, const OrdinalType lwork, OrdinalType *BWORK, OrdinalType *info) const
Definition: Teuchos_LAPACK_UQ_PCE.hpp:354
void resize(const ordinal_type &sz)
Resize to new size (values are preserved)
Definition: Stokhos_StandardStorage.hpp:94
Stokhos::Sparse3Tensor< ordinal_type, value_type > Cijk_type
Short-hand for Cijk.
Definition: Stokhos_CompletePolynomialBasis.hpp:287
OutArgs createOutArgs() const
Create OutArgs.
Definition: Stokhos_ResponseStatisticModelEvaluator.cpp:161
KOKKOS_INLINE_FUNCTION bool symmetric() const
Is tensor built from symmetric PDFs.
Definition: Stokhos_LinearSparse3Tensor.hpp:132
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:278
std::string reduction_method
Reduction method.
Definition: Stokhos_ReducedBasisFactory.hpp:94
Teuchos::RCP< const EpetraExt::MultiComm > product_comm
Product multi-level communicator.
Definition: Stokhos_ProductEpetraOperator.hpp:186
value_type sparse_tol
Tolerance for computing sparse Cijk.
Definition: Stokhos_TensorProductBasis.hpp:208
KOKKOS_INLINE_FUNCTION DynamicStorage(const ordinal_type &sz, pointer v, bool owned)
Constructor for creating a view.
Definition: Stokhos_DynamicStorage.hpp:134
int ordinal_type
Typename of ordinals.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:227
constexpr KOKKOS_INLINE_FUNCTION pointer_type data() const
Raw data access.
Definition: KokkosExp_View_MP_Vector_Contiguous.hpp:923
static void MvAddMv(Scalar alpha, const Tpetra::MultiVector< Scalar, LO, GO, Node > &A, Scalar beta, const Tpetra::MultiVector< Scalar, LO, GO, Node > &B, Tpetra::MultiVector< Scalar, LO, GO, Node > &mv)
mv := alpha*A + beta*B
Definition: Belos_TpetraAdapter_MP_Vector.hpp:395
void POTRI(const char UPLO, const OrdinalType n, ScalarType *A, const OrdinalType lda, OrdinalType *info) const
Computes the inverse of a real symmetric positive definite matrix A using the Cholesky factorization ...
Definition: Teuchos_LAPACK_MP_Vector.hpp:99
Definition: block_multilevel.h:34
KOKKOS_INLINE_FUNCTION StaticStorage(const ordinal_type &sz=1, const value_type &x=value_type(0.0))
Constructor.
Definition: Stokhos_StaticStorage.hpp:85
KOKKOS_INLINE_FUNCTION size_type num_non_zeros() const
Number of non-zero's.
Definition: Stokhos_CooProductTensor.hpp:353
static Teuchos::RCP< MV > CloneCopy(const MV &mv, const std::vector< int > &index)
Create and return a deep copy of the given columns of mv.
Definition: Belos_TpetraAdapter_MP_Vector.hpp:124
const_iterator end() const
Return iterator for end of the index set.
Definition: Stokhos_ProductBasisUtils.hpp:619
virtual ~UserDefinedQuadrature()
Destructor.
Definition: Stokhos_UserDefinedQuadrature.hpp:70
virtual Teuchos::RCP< Stokhos::Dense3Tensor< ordinal_type, value_type > > computeDerivTripleProductTensor(const Teuchos::RCP< const Teuchos::SerialDenseMatrix< ordinal_type, value_type > > &Bij, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk) const =0
Compute triple product tensor where represents the derivative of in the direction .
void POTRI(const char UPLO, const OrdinalType n, ScalarType *A, const OrdinalType lda, OrdinalType *info) const
Computes the inverse of a real symmetric positive definite matrix A using the Cholesky factorization ...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:99
const point_type & point(ordinal_type n) const
Get point for given index.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:130
Real absolute_tolerance() const
Definition: block_monitor.h:177
Definition: Stokhos_BlockPreconditioner.hpp:55
KOKKOS_INLINE_FUNCTION StaticStorage & operator=(const StaticStorage &s)
Assignment operator.
Definition: Stokhos_StaticStorage.hpp:118
void GTTRF(const OrdinalType n, ScalarType *dl, ScalarType *d, ScalarType *du, ScalarType *du2, OrdinalType *IPIV, OrdinalType *info) const
Computes an LU factorization of a n by n tridiagonal matrix A using partial pivoting with row interch...
Definition: Teuchos_LAPACK_MP_Vector.hpp:224
ordinal_type order() const
Return order of basis.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasisImp.hpp:232
multiindex_type upper
Upper bound of index set.
Definition: Stokhos_ProductBasisUtils.hpp:634
virtual const Teuchos::Array< Teuchos::Array< value_type > > & getBasisAtQuadPoints() const
Get values of basis at quadrature points.
Definition: Stokhos_UserDefinedQuadratureImp.hpp:94
Teuchos::Array< Teuchos::Array< value_type > > basis_eval_tmp
Temporary array used in basis evaluation.
Definition: Stokhos_SmolyakBasis.hpp:237
std::vector< ScalarType > tau() const
Returns pointer to pivot vector (if factorization has been computed), zero otherwise.
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:243
ProductEpetraVector()
Default constructor.
Definition: Stokhos_ProductEpetraVector.cpp:47
Teuchos::Array< int > block_indices
Starting block indices.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:211
Teuchos::RCP< const Epetra_Map > sg_map
Stores SG map.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.hpp:170
virtual Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_f_sg_overlap(Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const =0
Create vector orthog poly using f map and overlap sg map.
Definition: Stokhos_LTBSparse3Tensor.hpp:522
const KOKKOS_INLINE_FUNCTION T & fastAccessDx(int i) const
Returns derivative component i without bounds checking.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:320
KOKKOS_INLINE_FUNCTION StaticStorage(const ordinal_type &sz, const value_type *x)
Constructor from array.
Definition: Stokhos_StaticStorage.hpp:92
ordinal_type point_size() const
Number of points.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:220
void initialize()
Initialize the solver with the initial vectors from the linear problem or random data.
Definition: Belos_PseudoBlockCGIter_MP_Vector.hpp:150
Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > basis
Basis.
Definition: Stokhos_OrthogPolyExpansionBase.hpp:186
void reset(const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &basis, const Teuchos::RCP< const Epetra_BlockMap > &block_map, const Teuchos::RCP< const Epetra_BlockMap > &coeff_map, const Teuchos::RCP< const EpetraExt::MultiComm > &product_comm)
Reset to a new basis.
Definition: Stokhos_EpetraVectorOrthogPoly.cpp:124
KOKKOS_INLINE_FUNCTION TYPE getType() const
Return type.
Definition: Stokhos_KL_OneDExponentialEigenPair.hpp:129
int num_g
Number of response vectors of underlying model evaluator.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:362
Teuchos::RCP< Stokhos::EpetraSparse3Tensor > epetraCijk
Epetra Cijk.
Definition: Stokhos_ParallelData.hpp:102
virtual value_type evaluateZero(ordinal_type i) const
Evaluate basis polynomial i at zero.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp:353
KOKKOS_INLINE_FUNCTION size_type k_begin(size_type i) const
Begin k entries with a coordinate 'i'.
Definition: Stokhos_FlatSparse3Tensor.hpp:141
virtual value_type operator()(const value_type &x) const
Evaluate growth rule.
Definition: Stokhos_GrowthRules.hpp:153
A multi-point preconditioner based on applying the inverse of the mean.
Definition: Stokhos_MPMeanBasedPreconditioner.hpp:60
Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_g_mv_sg(int l, int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create multi-vector orthog poly using g map.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:939
Teuchos::RCP< Epetra_MultiVector > input_col_trans
Temporary to store result of importing input into column map (transpose)
Definition: Stokhos_KLMatrixFreeOperator.hpp:235
static KOKKOS_INLINE_FUNCTION void zero(volatile T *dest, std::size_t sz)
Zero out array dest of length sz.
Definition: Stokhos_StaticArrayTraits.hpp:114
multiindex_type upper
Upper bound of iterator.
Definition: Stokhos_ProductBasisUtils.hpp:704
static KOKKOS_INLINE_FUNCTION void copy(const T *src, T *dest, std::size_t sz)
Copy array from src to dest of length sz.
Definition: Stokhos_StaticArrayTraits.hpp:98
ProductContainer & operator=(const ProductContainer &)
Assignment.
Definition: Stokhos_ProductContainerImp.hpp:87
bool project_integrals
Project Stieltjes integrals to original PCE basis.
Definition: Stokhos_StieltjesPCEBasis.hpp:218
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:338
virtual Teuchos::RCP< Stokhos::SGPreconditioner > build(const Teuchos::RCP< const EpetraExt::MultiComm > &sg_comm, const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &sg_basis, const Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > &epetraCijk, const Teuchos::RCP< const Epetra_Map > &base_map, const Teuchos::RCP< const Epetra_Map > &sg_map)
Build preconditioner operator.
Definition: Stokhos_SGPreconditionerFactory.cpp:70
static KOKKOS_INLINE_FUNCTION void free(void *ptr)
Free memory allocated by alloc()
Definition: Stokhos_MemoryTraits.hpp:145
RCP< SerialDenseMatrix< OrdinalType, ScalarType > > getRHS() const
Returns pointer to current RHS.
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:234
static KOKKOS_INLINE_FUNCTION void copy(const T *src, volatile T *dest, std::size_t sz)
Copy array from src to dest of length sz.
Definition: Stokhos_DynArrayTraits.hpp:260
ikj_sparse_array::const_reverse_iterator i_reverse_iterator
Iterator for looping over i entries in reverse.
Definition: Stokhos_Sparse3Tensor.hpp:94
~LegendreBasis()
Destructor.
Definition: Stokhos_LegendreBasisImp.hpp:71
ordinal_type sz
Total size of basis.
Definition: Stokhos_CompletePolynomialBasis.hpp:257
constexpr KOKKOS_INLINE_FUNCTION size_t span() const
Span of the mapped range : [ data() .. data() + span() )
Definition: KokkosExp_View_UQ_PCE_Contiguous.hpp:1148
static KOKKOS_INLINE_FUNCTION void copy(const volatile T *src, T *dest, std::size_t sz)
Copy array from src to dest of length sz.
Definition: Stokhos_DynArrayTraits.hpp:97
coeff_type & operator[](ordinal_type i)
Array access.
Definition: Stokhos_ProductContainerImp.hpp:195
int num_blocks
Number of Jacobian blocks (not necessarily equal to expansion_size)
Definition: Stokhos_KLMatrixFreeOperator.hpp:226
Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > block_ops
Stores operators.
Definition: Stokhos_KLMatrixFreeOperator.hpp:211
Teuchos::RCP< Epetra_Operator > create_W() const
Create W = alpha*M + beta*J matrix.
Definition: Stokhos_SGQuadMPModelEvaluator.cpp:297
MPVectorSolverAdapter(const Teuchos::RCP< const Matrix > &A_, const Teuchos::RCP< Vector > &X_, const Teuchos::RCP< const Vector > &B_)
Constructor.
Definition: Amesos2_Solver_MP_Vector.hpp:119
ProductLanczosGramSchmidtPCEBasis(ordinal_type p, const Teuchos::Array< Stokhos::OrthogPolyApprox< ordinal_type, value_type > > &pce, const Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > &quad, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk, const Teuchos::ParameterList ¶ms=Teuchos::ParameterList())
Constructor.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasisImp.hpp:52
int num_p
Number of parameters.
Definition: Stokhos_MPInverseModelEvaluator.hpp:118
virtual Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > getSGPolynomial()
Get SG polynomial.
Definition: Stokhos_InterlacedOperator.cpp:124
bool only_use_linear
Limit Gauss-Seidel loop to linear terms.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.hpp:200
bool getShowMaxResNormOnly()
Returns whether the only maximum residual norm is displayed when the print() method is called.
Definition: Belos_StatusTest_GenResNorm_MP_Vector.hpp:228
void computeMean(Epetra_MultiVector &v) const
Compute mean.
Definition: Stokhos_EpetraMultiVectorOrthogPoly.cpp:156
bool useTranspose
Flag indicating whether transpose was selected.
Definition: Stokhos_DiagEpetraOp.hpp:185
Defines quadrature for a tensor product basis by Smolyak sparse grids.
Definition: Stokhos_SparseGridQuadrature.hpp:67
~StieltjesPCEBasis()
Destructor.
Definition: Stokhos_StieltjesPCEBasisImp.hpp:78
Teuchos::RCP< const Epetra_BlockMap > overlapped_stoch_row_map
Overlapped map for stochastic blocks (local map)
Definition: Stokhos_SGModelEvaluator.hpp:326
point_map_type point_map
Map index to point term.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:510
Definition: Stokhos_Ifpack2_UQ_PCE.hpp:58
const KOKKOS_INLINE_FUNCTION val_type & val(int j) const
Returns value.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:226
const Teuchos::Array< value_type > & pce_weights
PCE quadrature weights.
Definition: Stokhos_StieltjesBasis.hpp:174
Teuchos::RCP< const Stokhos::EpetraVectorOrthogPoly > get_p_sg_init(int l) const
Return initial SG parameters.
Definition: Stokhos_SGModelEvaluator.cpp:1085
Teuchos::Array< value_type > bvals
Temporary array for values of second argument at quad points.
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:223
Teuchos::RCP< Epetra_Vector > x_qp
Solution vector.
Definition: Stokhos_SGQuadModelEvaluator.hpp:124
Teuchos::RCP< EpetraExt::BlockVector > getBlockVector()
Get block vector.
Definition: Stokhos_ProductEpetraVector.cpp:240
Teuchos::ParameterList params
Algorithm parameters.
Definition: Stokhos_GSReducedPCEBasisBase.hpp:209
void ORMHR(const char SIDE, const char TRANS, const OrdinalType m, const OrdinalType n, const OrdinalType ilo, const OrdinalType ihi, const ScalarType *A, const OrdinalType lda, const ScalarType *TAU, ScalarType *C, const OrdinalType ldc, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Overwrites the general real m by n matrix C with the product of C and Q, which is a product of ihi-il...
Definition: Teuchos_LAPACK_MP_Vector.hpp:487
ClenshawCurtisLegendreBasis(ordinal_type p, bool normalize=false, bool isotropic=false)
Constructor.
Definition: Stokhos_ClenshawCurtisLegendreBasisImp.hpp:51
virtual void print(std::ostream &os) const
Print basis to stream os.
Definition: Stokhos_TensorProductBasisImp.hpp:217
const Teuchos::Array< value_type > & quad_weights
Array of Quad weights.
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:208
KOKKOS_INLINE_FUNCTION void setIsConstant(bool is_const)
Set whether variable is constant.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:256
KOKKOS_INLINE_FUNCTION ~ExponentialOneDEigenFunction()
Destructor.
Definition: Stokhos_KL_OneDExponentialEigenPair.hpp:105
KOKKOS_INLINE_FUNCTION size_type num_non_zeros() const
Number of non-zero's.
Definition: Stokhos_FlatSparse3Tensor_kji.hpp:194
ordinal_type lower
Lower order of index set.
Definition: Stokhos_ProductBasisUtils.hpp:273
Teuchos::Array< int > sg_p_index_map
Index map between block-p and p_sg maps.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:338
Teuchos::RCP< const Epetra_Map > get_x_map() const
Return solution vector map.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:272
int num_mp_blocks
Stores number of blocks.
Definition: Stokhos_BlockDiagonalOperator.hpp:161
Nonlinear, stochastic Galerkin ModelEvaluator that constructs a interlaced Jacobian.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:82
Teuchos::Array< Teuchos::RCP< const Epetra_Map > > sg_g_map
Block SG response map.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:371
virtual ~Quadrature()
Destructor.
Definition: Stokhos_Quadrature.hpp:61
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Stokhos_DiagEpetraOp.cpp:239
void sum_term(ordinal_type i, ordinal_type j, ordinal_type k, const value_type &c)
Add new term for given (i,j,k) and sum in if already there.
Definition: Stokhos_Sparse3TensorImp.hpp:69
ordinal_type CPQR_MGS_threshold(const scalar_type &rank_threshold, const Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &A, const Teuchos::Array< scalar_type > &w, Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &Q, Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &R, Teuchos::Array< ordinal_type > &piv)
Compute column-pivoted QR using modified Gram-Schmidt.
Definition: Stokhos_SDMUtils.hpp:534
Teuchos::RCP< Epetra_Import > adapted_overlapped_x_importer
Importer from SG to SG-overlapped maps.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:341
value_type reduction_tol
Dimension reduction tolerance.
Definition: Stokhos_ReducedQuadratureFactory.hpp:211
KOKKOS_INLINE_FUNCTION Expr(const Expr &x)
Copy constructor.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:162
std::string name
Name of basis.
Definition: Stokhos_PecosOneDOrthogPolyBasis.hpp:240
Teuchos::RCP< Teuchos::ParameterList > params
Preconditioner parameters.
Definition: Stokhos_SGPreconditionerFactory.hpp:96
DstType::value_type value_type
Typename of values.
Definition: Sacado_Fad_Exp_MP_Vector.hpp:359
Teuchos::RCP< Teuchos::ParameterList > params
Operator parameters.
Definition: Stokhos_SGOperatorFactory.hpp:90
ordinal_type sz
Total size.
Definition: Stokhos_ForUQTKOrthogPolyExpansion.hpp:183
Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > sg_mv
Multivector orthog poly.
Definition: Stokhos_EpetraMultiVectorOperatorOrthogPoly.hpp:99
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:223
bool is_multi_vec_transposed
Whether the multivector is already transposed.
Definition: Stokhos_EpetraMultiVectorOperator.hpp:161
Generates three-term recurrence using the Lanczos procedure applied to a polynomial chaos expansion i...
Definition: Stokhos_LanczosProjPCEBasis.hpp:84
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:284
Teuchos::ArrayView< MagnitudeType > getOffDiag()
Gets the off-diagonal for condition estimation.
Definition: Belos_PseudoBlockCGIter_MP_Vector.hpp:232
Teuchos::RCP< Stokhos::SGOperator > sg_op
Pointer to the SG operator.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:196
Container for a "sparse" array.
Definition: Stokhos_SparseArray.hpp:63
Definition: Sacado_MP_Vector_ops.hpp:768
AbstractPreconditionerFactory()
Constructor.
Definition: Stokhos_AbstractPreconditionerFactory.hpp:55
Orthogonal polynomial expansion class for constant (size 1) expansions.
Definition: Stokhos_ConstantOrthogPolyExpansion.hpp:58
SparseArrayIterator(index_iterator_type index_it, value_iterator_type value_it)
Constructor.
Definition: Stokhos_SparseArray.hpp:157
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:356
bool scale_op
Flag indicating whether operator be scaled with <\psi_i^2>
Definition: Stokhos_FullyAssembledOperator.hpp:143
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Definition: Stokhos_BlockDiagonalOperator.cpp:127
void GELS(const char TRANS, const OrdinalType m, const OrdinalType n, const OrdinalType nrhs, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Solves an over/underdetermined real m by n linear system A using QR or LQ factorization of A.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:128
ordinal_type dimension() const
Return dimension of basis.
Definition: Stokhos_TensorProductBasisImp.hpp:122
int num_p_sg
Number of stochastic parameter vectors.
Definition: Stokhos_SGModelEvaluator.hpp:353
KOKKOS_INLINE_FUNCTION size_type j_begin(size_type kEntry) const
Begin j entries with a k entry 'kEntry'.
Definition: Stokhos_FlatSparse3Tensor.hpp:161
virtual const Teuchos::Array< value_type > & getQuadWeights() const
Get quadrature weights.
Definition: Stokhos_SmolyakSparseGridQuadratureImp.hpp:93
Teuchos::Array< Teuchos::RCP< Epetra_MultiVector > > result_block
MultiVectors for each block for Apply() result.
Definition: Stokhos_DiagEpetraOp.hpp:197
virtual ~BasisFactory()
Destructor.
Definition: Stokhos_BasisFactory.hpp:62
static KOKKOS_INLINE_FUNCTION void destroy_and_release(T *m, std::size_t sz)
Destroy array elements and release memory.
Definition: Stokhos_DynArrayTraits.hpp:340
virtual Teuchos::RCP< const Teuchos::Comm< int > > getComm(void) const
Returns a pointer to the Teuchos::Comm communicator with this matrix.
Definition: Amesos2_Solver_MP_Vector.hpp:436
Teuchos::Array< Teuchos::Array< value_type > > basis_eval_tmp
Temporary array used in basis evaluation.
Definition: Stokhos_TensorProductBasis.hpp:223
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.
Definition: Stokhos_DiscretizedStieltjesBasisImp.hpp:240
coeff_map_type basis_map
Basis map.
Definition: Stokhos_TensorProductBasis.hpp:217
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 =0
Compute recurrence coefficients.
FloatingPointLess(const value_type &tol_=1.0e-12)
Constructor.
Definition: Stokhos_ProductBasisUtils.hpp:939
Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > epetraCijk
Stores Epetra Cijk tensor.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:178
OutArgs createOutArgs() const
Create OutArgs.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:635
std::string name
Name of basis.
Definition: Stokhos_MonomialGramSchmidtPCEBasis.hpp:121
StatusType getStatus() const
Return the result of the most recent CheckStatus call.
Definition: Belos_StatusTest_GenResNorm_MP_Vector.hpp:194
Teuchos::Array< Teuchos::Array< value_type > > quad_points
Quadrature points.
Definition: Stokhos_SparseGridQuadrature.hpp:133
Definition: block_multilevel.h:45
void fillComplete()
Signal all terms have been added.
Definition: Stokhos_Sparse3TensorImp.hpp:83
Teuchos::RCP< Stokhos::SGOperator > my_W
W pointer for evaluating W with f.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:388
virtual Teuchos::RCP< Stokhos::SGOperator > build(const Teuchos::RCP< const EpetraExt::MultiComm > &sg_comm, const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &sg_basis, const Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > &epetraCijk, const Teuchos::RCP< const Epetra_Map > &domain_base_map, const Teuchos::RCP< const Epetra_Map > &range_base_map, const Teuchos::RCP< const Epetra_Map > &domain_sg_map, const Teuchos::RCP< const Epetra_Map > &range_sg_map)
Build preconditioner operator.
Definition: Stokhos_SGOperatorFactory.cpp:59
Teuchos::RCP< const Stokhos::Quadrature< int, double > > sg_quad
Stochastic Galerkin quadrature.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:267
bool useTranspose
Flag indicating whether transpose was selected.
Definition: Stokhos_KroneckerProductPreconditioner.hpp:194
static void init(Epetra_Vector &vec, double val)
Initialize vector.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:134
Teuchos::Array< Teuchos::RCP< const Epetra_Map > > mp_g_map
Block MP response map.
Definition: Stokhos_MPModelEvaluator.hpp:258
static KOKKOS_INLINE_FUNCTION void fill(T *dest, std::size_t sz, T v)
Fill array dest of length sz with value v.
Definition: Stokhos_StaticArrayTraits.hpp:261
virtual void evaluateBases(const Teuchos::ArrayView< const value_type > &point, Teuchos::Array< value_type > &basis_vals) const
Evaluate basis polynomials at given point point.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp:361
static KOKKOS_INLINE_FUNCTION void copy(const T *src, volatile T *dest, std::size_t sz)
Copy array from src to dest of length sz.
Definition: Stokhos_StaticArrayTraits.hpp:188
int expansion_size
Number of terms in expansion.
Definition: Stokhos_MatrixFreeOperator.hpp:230
void PTTRF(const OrdinalType n, ScalarType *d, ScalarType *e, OrdinalType *info) const
Computes the L*D*L' factorization of a Hermitian/symmetric positive definite tridiagonal matrix A.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:83
OrdinalType ILAENV(const OrdinalType ispec, const std::string &NAME, const std::string &OPTS, const OrdinalType N1=-1, const OrdinalType N2=-1, const OrdinalType N3=-1, const OrdinalType N4=-1) const
Chooses problem-dependent parameters for the local environment.
Definition: Teuchos_LAPACK_MP_Vector.hpp:569
int num_g
Number of response vectors of underlying model evaluator.
Definition: Stokhos_SGModelEvaluator.hpp:365
Teuchos::Array< value_type > norms
Norms.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasis.hpp:215
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Stokhos_MatrixFreeOperator.cpp:384
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Definition: Stokhos_FullyAssembledPreconditioner.cpp:90
KOKKOS_INLINE_FUNCTION Expr()
Default constructor.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:112
KOKKOS_INLINE_FUNCTION SACADO_ENABLE_EXPR_FUNC(bool) isEqualTo(const Expr< S > &x) const
Returns whether two Fad objects have the same values.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:200
std::string label
Label for operator.
Definition: Stokhos_KLMatrixFreeOperator.hpp:163
bool scale_op
Flag indicating whether operator be scaled with <\psi_i^2>
Definition: Stokhos_ApproxGaussSeidelPreconditioner.hpp:194
void GBTRS(const char TRANS, const OrdinalType n, const OrdinalType kl, const OrdinalType ku, const OrdinalType nrhs, const ScalarType *A, const OrdinalType lda, const OrdinalType *IPIV, ScalarType *B, const OrdinalType ldb, OrdinalType *info) const
Solves a system of linear equations A*X=B or A'*X=B with a general banded n by n matrix A using the L...
Definition: Teuchos_LAPACK_MP_Vector.hpp:220
static KOKKOS_INLINE_FUNCTION void assign_minus_equal(DstType &dst, const SrcType &x)
Implementation of dst -= x.
Definition: Sacado_Fad_Exp_MP_Vector.hpp:204
Teuchos::RCP< Epetra_Operator > mean_prec
Stores mean preconditioner.
Definition: Stokhos_MeanBasedPreconditioner.hpp:178
std::size_t numNonZeros() const
How many non zeros are in this graph.
Definition: Stokhos_BasisInteractionGraph.cpp:190
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Stokhos_EpetraMultiVectorOperator.cpp:157
void print(std::ostream &os) const
Print tensor.
Definition: Stokhos_Dense3TensorImp.hpp:104
bool is_stoch_parallel
Whether we have parallelism over stochastic blocks.
Definition: Stokhos_KLMatrixFreeOperator.hpp:187
const_iterator end() const
Iterator to end of point set.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:235
void GBEQU(const OrdinalType m, const OrdinalType n, const OrdinalType kl, const OrdinalType ku, const ScalarType *A, const OrdinalType lda, MagnitudeType *R, MagnitudeType *C, MagnitudeType *rowcond, MagnitudeType *colcond, MagnitudeType *amax, OrdinalType *info) const
Computes row and column scalings intended to equilibrate an m by n banded matrix A and reduce its con...
Definition: Teuchos_LAPACK_MP_Vector.hpp:278
static void copyToInterlacedVector(const Stokhos::EpetraVectorOrthogPoly &x_sg, Epetra_Vector &x)
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:982
kj_iterator find_j(const k_iterator &k, ordinal_type j) const
Return j iterator given k iterator and index j.
Definition: Stokhos_Sparse3TensorImp.hpp:263
StieltjesBasis(ordinal_type p, const Teuchos::RCP< const func_type > &func, const Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > &quad, bool use_pce_quad_points, bool normalize=false)
Constructor.
Definition: Stokhos_StieltjesBasisImp.hpp:47
ordinal_type nqp
Number of Quad points.
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:217
virtual LevelToOrderFnPtr getSparseGridGrowthRule() const
Get sparse grid level_to_order mapping function.
Definition: Stokhos_RecurrenceBasis.hpp:221
const std::vector< MagnitudeType > * getTestValue() const
Returns the test value, , computed in most recent call to CheckStatus.
Definition: Belos_StatusTest_GenResNorm_MP_Vector.hpp:237
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeSparseTripleProductTensor(ordinal_type order) const
Compute triple product tensor.
Definition: Stokhos_PecosOneDOrthogPolyBasisImp.hpp:144
void TRSEN(const char JOB, const char COMPQ, const OrdinalType *SELECT, const OrdinalType n, ScalarType *T, const OrdinalType ldt, ScalarType *Q, const OrdinalType ldq, MagnitudeType *WR, MagnitudeType *WI, OrdinalType *M, ScalarType *S, MagnitudeType *SEP, ScalarType *WORK, const OrdinalType lwork, OrdinalType *IWORK, const OrdinalType liwork, OrdinalType *info) const
Definition: Teuchos_LAPACK_UQ_PCE.hpp:401
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Evaluate model on InArgs.
Definition: Stokhos_MPModelEvaluator.cpp:593
Teuchos::RCP< Epetra_Operator > create_DgDx_op(int j) const
Create MP operator representing dg/dx.
Definition: Stokhos_MPModelEvaluator.cpp:295
void GTTRS(const char TRANS, const OrdinalType n, const OrdinalType nrhs, const ScalarType *dl, const ScalarType *d, const ScalarType *du, const ScalarType *du2, const OrdinalType *IPIV, ScalarType *B, const OrdinalType ldb, OrdinalType *info) const
Solves a system of linear equations A*X=B or A'*X=B or A^H*X=B with a tridiagonal matrix A using the ...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:228
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: Stokhos_EpetraMultiVectorOperator.cpp:85
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:210
virtual Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_f_mv_sg_overlap(int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const =0
Create multi-vector orthog poly using f map and overlap sg map.
Bi-directional iterator for traversing a sparse array.
Definition: Stokhos_SparseArray.hpp:56
Definition: Stokhos_HouseTriDiagUnitTest.cpp:272
Definition: Stokhos_ProductBasisUtils.hpp:1293
bool use_pce_quad_points
Use underlying pce's quadrature data.
Definition: Stokhos_StieltjesBasis.hpp:186
Stokhos::Sparse3Tensor< int, double > Cijk_type
Short-hand for Cijk.
Definition: Stokhos_MatrixFreeOperator.hpp:206
Teuchos::Array< Teuchos::RCP< const OneDOrthogPolyBasis< ordinal_type, value_type > > > coordinate_bases
Coordinate bases.
Definition: Stokhos_SparseGridQuadrature.hpp:130
Teuchos::Array< Teuchos::RCP< const OneDOrthogPolyBasis< ordinal_type, value_type > > > getCoordinateBases() const
Return coordinate bases.
Definition: Stokhos_TotalOrderBasisImp.hpp:251
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.
Definition: Stokhos_GaussPattersonLegendreBasisImp.hpp:141
i_reverse_iterator i_rbegin() const
Reverse iterator pointing to last k entry.
Definition: Stokhos_Sparse3TensorImp.hpp:503
An operator interface for building pseudo-spectral approximations.
Definition: Stokhos_PseudoSpectralOperator.hpp:66
void GETRI(const OrdinalType n, ScalarType *A, const OrdinalType lda, const OrdinalType *IPIV, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Computes the inverse of a matrix A using the LU factorization computed by GETRF.
Definition: Teuchos_LAPACK_MP_Vector.hpp:232
coeff_set_type basis_set
Basis set.
Definition: Stokhos_TensorProductBasis.hpp:214
Teuchos::RCP< const Epetra_Map > adapted_overlapped_f_map
Adapted block SG overlapped residual map.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:338
Teuchos::Array< value_type > b
Stores full set of beta coefficients.
Definition: Stokhos_HouseTriDiagPCEBasis.hpp:163
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: Stokhos_MPBlockDiagonalPreconditioner.cpp:167
Teuchos::RCP< const Epetra_BlockMap > overlapped_stoch_row_map
Overlapped map for stochastic blocks (local map)
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:311
Teuchos::Array< Teuchos::RCP< const Epetra_Map > > base_g_maps
Base maps of block g vectors.
Definition: Stokhos_ResponseStatisticModelEvaluator.hpp:113
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Stokhos_ApproxJacobiPreconditioner.cpp:231
Teuchos::RCP< Epetra_Map > global_col_map_trans
Stores operator column SG map for transpose.
Definition: Stokhos_MatrixFreeOperator.hpp:194
virtual value_type evaluate(const value_type &point, ordinal_type order) const
Evaluate basis polynomial given by order order at given point point.
Definition: Stokhos_RecurrenceBasisImp.hpp:274
void ORGQR(const OrdinalType m, const OrdinalType n, const OrdinalType k, ScalarType *A, const OrdinalType lda, const ScalarType *TAU, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Compute explicit Q factor from QR factorization (GEQRF) (real case).
Definition: Teuchos_LAPACK_MP_Vector.hpp:464
Teuchos::Array< value_type > a
Stores full set of alpha coefficients.
Definition: Stokhos_HouseTriDiagPCEBasis.hpp:160
bool operator!=(const Iterator &it) const
Compare inequality of iterators.
Definition: Stokhos_ProductBasisUtils.hpp:665
Teuchos::RCP< const Epetra_Map > get_f_map() const
Return residual vector map.
Definition: Stokhos_SGQuadMPModelEvaluator.cpp:255
Jacobi polynomial basis.
Definition: Stokhos_JacobiBasis.hpp:94
virtual MultiIndex< ordinal_type > getMaxOrders() const
Return maximum order allowable for each coordinate basis.
Definition: Stokhos_TensorProductBasisImp.hpp:267
KOKKOS_INLINE_FUNCTION val_type & val(int j)
Returns value.
Definition: Sacado_Fad_Exp_MP_Vector.hpp:90
Teuchos::Array< element_type > & getTerm()
Term access.
Definition: Stokhos_ProductBasisUtils.hpp:111
KOKKOS_INLINE_FUNCTION size_type k_end(size_type i) const
End k entries with a coordinate 'i'.
Definition: Stokhos_FlatSparse3Tensor.hpp:146
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names(int l) const
Return array of parameter names.
Definition: Stokhos_MPModelEvaluatorAdapter.cpp:88
void setup(const Teuchos::RCP< const Epetra_Map > &domain_base_map, const Teuchos::RCP< const Epetra_Map > &range_base_map)
Second stage of setup.
Definition: Stokhos_EpetraOperatorOrthogPoly.cpp:105
virtual ~RecurrenceBasis()
Destructor.
Definition: Stokhos_RecurrenceBasisImp.hpp:108
Teuchos::RCP< const Epetra_Map > domain_base_map
Stores domain base map.
Definition: Stokhos_BlockDiagonalOperator.hpp:164
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.
Definition: Stokhos_DiscretizedStieltjesBasisImp.hpp:215
std::string name
Name of basis.
Definition: Stokhos_SmolyakBasis.hpp:204
An Epetra operator representing the block stochastic Galerkin operator generated by fully assembling ...
Definition: Stokhos_FullyAssembledOperator.hpp:61
KOKKOS_INLINE_FUNCTION size_type tile_size() const
Number tiles.
Definition: Stokhos_TiledCrsProductTensor.hpp:249
virtual const char * Label() const
Returns a character string describing the operator.
Definition: Stokhos_MeanBasedPreconditioner.cpp:169
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
Definition: Stokhos_FullyAssembledPreconditioner.cpp:83
MultiIndex(ordinal_type dim, ordinal_type v=ordinal_type(0))
Constructor.
Definition: Stokhos_ProductBasisUtils.hpp:89
Teuchos::RCP< const Epetra_BlockMap > stoch_col_map
Stores stochastic part of column map.
Definition: Stokhos_KLMatrixFreeOperator.hpp:196
virtual const Teuchos::Array< Teuchos::Array< value_type > > & getBasisAtQuadPoints() const
Get values of basis at quadrature points.
Definition: Stokhos_SmolyakSparseGridQuadratureImp.hpp:101
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Stokhos_PCECovarianceOp.cpp:157
virtual void getQuadPoints(ordinal_type quad_order, Teuchos::Array< value_type > &points, Teuchos::Array< value_type > &weights, Teuchos::Array< Teuchos::Array< value_type > > &values) const
Compute quadrature points, weights, and values of basis polynomials at given set of points points.
Definition: Stokhos_GaussPattersonLegendreBasisImp.hpp:78
Teuchos::RCP< const Epetra_BlockMap > stoch_row_map
Map for stochastic blocks.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:305
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:308
virtual void recompute(const Teuchos::RCP< Epetra_Operator > &op, const Teuchos::RCP< Epetra_Operator > &prec)
Recompute preconditioner operator for a new matrix.
Definition: Stokhos_MLPreconditionerFactory.cpp:88
virtual ordinal_type pointGrowth(ordinal_type n) const
Evaluate point growth rule for Smolyak-type bases.
Definition: Stokhos_GaussPattersonLegendreBasisImp.hpp:164
KOKKOS_INLINE_FUNCTION DynamicStridedStorage(const DynamicStridedStorage &s)
Constructor.
Definition: Stokhos_DynamicStridedStorage.hpp:104
static KOKKOS_INLINE_FUNCTION void copy(const volatile T *src, volatile T *dest, std::size_t sz)
Copy array from src to dest of length sz.
Definition: Stokhos_StaticArrayTraits.hpp:74
Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_x_mv_sg_overlap(int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create vector orthog poly using x map and overlap sg map.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:1052
Definition: Kokkos_View_UQ_PCE_Utils.hpp:134
compare_type cmp
Element comparison functor.
Definition: Stokhos_ProductBasisUtils.hpp:874
const std::vector< MagnitudeType > * getResNormValue() const
Returns the residual norm value, , computed in most recent call to CheckStatus.
Definition: Belos_StatusTest_GenResNorm_MP_Vector.hpp:240
void LARNV(const OrdinalType idist, OrdinalType *seed, const OrdinalType n, ScalarType *v) const
Returns a vector of random numbers from a chosen distribution.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:553
Predicate functor for building sparse triple products.
Definition: Stokhos_ProductBasisUtils.hpp:958
Base template specification for IsScalarType.
Definition: Stokhos_DynArrayTraits.hpp:57
ExpansionFactory()
Constructor.
Definition: Stokhos_ExpansionFactory.hpp:59
Teuchos::Array< int > sg_p_index_map
Index map between block-p and p_sg maps.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:353
Teuchos::RCP< Teuchos::ParameterList > params
Parameter list.
Definition: Stokhos_OrthogPolyExpansionBase.hpp:195
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Definition: Stokhos_MPMeanBasedPreconditioner.cpp:113
KOKKOS_INLINE_FUNCTION void init(const_reference v) volatile
Initialize values to a constant value.
Definition: Stokhos_StaticFixedStorage.hpp:163
Definition: Stokhos_DynamicStorage.hpp:84
virtual ordinal_type pointGrowth(ordinal_type n) const
Evaluate point growth rule for Smolyak-type bases.
Definition: Stokhos_ClenshawCurtisLegendreBasisImp.hpp:140
bool shouldEquilibrate()
Returns true if the LAPACK general rules for equilibration suggest you should equilibrate the system.
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:202
Teuchos::SerialSpdDenseSolver< ordinal_type, value_type > solver
Serial dense solver.
Definition: Stokhos_SPDDenseDirectDivisionExpansionStrategy.hpp:110
matrix_type lanczos_vecs
Lanczos vectors.
Definition: Stokhos_LanczosProjPCEBasis.hpp:194
ConstT base_expr_type
Typename of base-expressions.
Definition: Sacado_Fad_Expr_MP_Vector.hpp:89
Teuchos::Array< Teuchos::Array< value_type > > phi_vals
Values of generated polynomials at PCE quadrature points.
Definition: Stokhos_StieltjesBasis.hpp:183
Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_x_mv_sg(int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create vector orthog poly using x map and owned sg map.
Definition: Stokhos_SGModelEvaluator.cpp:1167
ordinal_type sz
Total size of basis.
Definition: Stokhos_GSReducedPCEBasisBase.hpp:224
int getGlobalRowId(int determLid, int basisIndex) const
Definition: Stokhos_AdaptivityManager.hpp:111
Definition: Stokhos_DerivOrthogPolyExpansion.hpp:292
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Stokhos_MatrixFreeOperator.cpp:403
virtual ordinal_type buildReducedBasis(ordinal_type max_p, value_type threshold, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &A, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &F, const Teuchos::Array< value_type > &weights, Teuchos::Array< Stokhos::MultiIndex< ordinal_type > > &terms_, Teuchos::Array< ordinal_type > &num_terms_, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Qp_, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Q_)=0
Build the reduced basis, parameterized by total order max_p.
void TRTRS(const char UPLO, const char TRANS, const char DIAG, const OrdinalType n, const OrdinalType nrhs, const ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, OrdinalType *info) const
Solves a triangular linear system of the form A*X=B or A**T*X=B, where A is a triangular matrix.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:300
void GGEVX(const char BALANC, const char JOBVL, const char JOBVR, const char SENSE, const OrdinalType n, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, MagnitudeType *ALPHAR, MagnitudeType *ALPHAI, ScalarType *BETA, ScalarType *VL, const OrdinalType ldvl, ScalarType *VR, const OrdinalType ldvr, OrdinalType *ilo, OrdinalType *ihi, MagnitudeType *lscale, MagnitudeType *rscale, MagnitudeType *abnrm, MagnitudeType *bbnrm, MagnitudeType *RCONDE, MagnitudeType *RCONDV, ScalarType *WORK, const OrdinalType lwork, OrdinalType *IWORK, OrdinalType *BWORK, OrdinalType *info) const
Definition: Teuchos_LAPACK_MP_Vector.hpp:388
virtual const Teuchos::Array< Teuchos::Array< value_type > > & getBasisAtQuadPoints() const
Get values of basis at quadrature points.
Definition: Stokhos_TensorProductQuadratureImp.hpp:180
RemoveConst< T >::type value_type
Typename of values.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:95
iterator end()
Iterator to end of point set.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:149
static void init(Epetra_MultiVector &vec, double val)
Initialize vector.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:164
Teuchos::Array< Teuchos::Array< SDV > > navals
Temporary array for values of n-ary arguments at quad points.
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:214
SGOperatorFactory(const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: Stokhos_SGOperatorFactory.cpp:52
value_type evaluateWeight(const value_type &x) const
Evaluates the scaled weight function.
Definition: Stokhos_DiscretizedStieltjesBasisImp.hpp:146
Teuchos::Array< EpetraExt::ModelEvaluator::Derivative > dgdx_dot_qp
Response derivative.
Definition: Stokhos_SGQuadModelEvaluator.hpp:145
static KOKKOS_INLINE_FUNCTION void fill(volatile T *dest, std::size_t sz, const T &v)
Fill array dest of length sz with value v.
Definition: Stokhos_DynArrayTraits.hpp:149
MPPreconditionerFactory(const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: Stokhos_MPPreconditionerFactory.cpp:49
virtual Teuchos::RCP< const Stokhos::UserDefinedQuadrature< ordinal_type, value_type > > createReducedQuadrature(const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Q, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Q2, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &F, const Teuchos::Array< value_type > &weights) const
Get reduced quadrature object.
Definition: Stokhos_ReducedQuadratureFactoryImp.hpp:86
double value_type
Typename of values.
Definition: Stokhos_ProductEpetraMultiVector.hpp:61
Teuchos::RCP< Stokhos::CompletePolynomialBasis< ordinal_type, value_type > > tensor_lanczos_basis
Product Lanczos basis.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasis.hpp:212
int num_iter
Number of Jacobi iterations.
Definition: Stokhos_ApproxJacobiPreconditioner.hpp:183
iterator begin()
Iterator to begining of point set.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:98
bool verbose
Whether to print a bunch of stuff out.
Definition: Stokhos_ReducedQuadratureFactory.hpp:208
virtual ~ReducedPCEBasis()
Destructor.
Definition: Stokhos_ReducedPCEBasis.hpp:65
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: Stokhos_EpetraMultiVectorOperator.cpp:164
Teuchos::RCP< Epetra_MultiVector > tmp
Temporary vector for storing matrix-vector products.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:230
void SYGV(const OrdinalType itype, const char JOBZ, const char UPLO, const OrdinalType n, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, ScalarType *W, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Computes all the eigenvalues and, optionally, eigenvectors of a symmetric n by n matrix pencil {A,...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:325
Abstract base class for multivariate orthogonal polynomials generated from tensor products of univari...
Definition: Stokhos_ProductBasis.hpp:65
Teuchos::RCP< const Epetra_BlockMap > map_
Container map.
Definition: Stokhos_ProductContainer.hpp:176
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names(int l) const
Return array of parameter names.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:556
Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > factory
Preconditioner factory.
Definition: Stokhos_PreconditionerFactory.hpp:77
Multi-point model evaluator.
Definition: Stokhos_MPModelEvaluator.hpp:66
virtual ordinal_type buildReducedBasis(ordinal_type max_p, value_type threshold, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &A, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &F, const Teuchos::Array< value_type > &weights, Teuchos::Array< Stokhos::MultiIndex< ordinal_type > > &terms_, Teuchos::Array< ordinal_type > &num_terms_, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Qp_, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Q_)
Build the reduced basis, parameterized by total order max_p.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasisImp.hpp:75
virtual const MultiIndex< ordinal_type > & term(ordinal_type i) const
Get orders of each coordinate polynomial given an index i.
Definition: Stokhos_TotalOrderBasisImp.hpp:224
void LASWP(const OrdinalType N, ScalarType A[], const OrdinalType LDA, const OrdinalType K1, const OrdinalType K2, const OrdinalType IPIV[], const OrdinalType INCX) const
Apply a series of row interchanges to the matrix A.
Definition: Teuchos_LAPACK_MP_Vector.hpp:206
An operator for building pseudo-spectral coefficients using a sparse Smolyak construction.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:61
int numMyRows() const
Return number of rows on this processor.
Definition: Stokhos_EpetraSparse3Tensor.hpp:109
Teuchos::Array< Teuchos::RCP< const Epetra_Map > > get_g_sg_base_maps() const
Get base maps of SG responses.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:978
void TREVC(const char SIDE, const OrdinalType n, const ScalarType *T, const OrdinalType ldt, ScalarType *VL, const OrdinalType ldvl, ScalarType *VR, const OrdinalType ldvr, const OrdinalType mm, OrdinalType *m, ScalarType *WORK, MagnitudeType *RWORK, OrdinalType *info) const
Definition: Teuchos_LAPACK_MP_Vector.hpp:502
Teuchos::RCP< const Cijk_type > Cijk
Triple product tensor (needed for integral projection method)
Definition: Stokhos_StieltjesPCEBasis.hpp:227
virtual const Teuchos::Array< Teuchos::Array< value_type > > & getQuadPoints() const
Get quadrature points.
Definition: Stokhos_UserDefinedQuadratureImp.hpp:78
int num_p_sg
Number of stochastic parameter vectors.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:350
virtual std::ostream & print(std::ostream &os) const =0
Print quadrature data.
PecosOneDOrthogPolyBasis(const Teuchos::RCP< Pecos::OrthogonalPolynomial > &pecosPoly, const std::string &name, ordinal_type p)
Constructor.
Definition: Stokhos_PecosOneDOrthogPolyBasisImp.hpp:46
RysBasis(ordinal_type p, const RysBasis &basis)
Copy constructor with specified order.
Definition: Stokhos_RysBasis.hpp:104
KOKKOS_INLINE_FUNCTION DynamicStorage & operator=(const volatile DynamicStorage &s)
Assignment operator.
Definition: Stokhos_DynamicStorage.hpp:206
virtual ~SGPreconditionerFactory()
Destructor.
Definition: Stokhos_SGPreconditionerFactory.hpp:65
static KOKKOS_INLINE_FUNCTION void fill(T *dest, std::size_t sz, const T &v)
Fill array dest of length sz with value v.
Definition: Stokhos_DynArrayTraits.hpp:228
Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > epetraCijk
Stores Epetra Cijk tensor.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.hpp:164
virtual ordinal_type coefficientGrowth(ordinal_type n) const
Evaluate coefficient growth rule for Smolyak-type bases.
Definition: Stokhos_ClenshawCurtisLegendreBasisImp.hpp:130
static KOKKOS_INLINE_FUNCTION T * get_and_fill(std::size_t sz, const T &x=T(0.0))
Get memory for new array of length sz and fill with zeros.
Definition: Stokhos_DynArrayTraits.hpp:292
value_type(* weightFn_)(const value_type &)
Weight function.
Definition: Stokhos_DiscretizedStieltjesBasis.hpp:165
Teuchos::RCP< Epetra_MultiVector > input_col
Temporary to store result of importing input into column map.
Definition: Stokhos_KLMatrixFreeOperator.hpp:232
int factor()
Computes the in-place QR factorization of the matrix using the LAPACK routine _GETRF or the Eigen cla...
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:124
Stokhos::PseudoSpectralOperator< ordinal_type, value_type > psop_type
Typename of generated pseudospectral operator.
Definition: Stokhos_PseudoSpectralOperatorFactory.hpp:62
static KOKKOS_INLINE_FUNCTION void free(void *ptr)
Free memory allocated by alloc()
Definition: Stokhos_MemoryTraits.hpp:90
Teuchos::RCP< const Cijk_type > Cijk
Triple product.
Definition: Stokhos_GMRESDivisionExpansionStrategy.hpp:128
bool is_parallel
Whether stochastic blocks are parallel.
Definition: Stokhos_EpetraSparse3Tensor.hpp:173
const_set_iterator set_end() const
Iterator to end of point set.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:167
const_reference operator[](const ordinal_type &i) const
Coefficient access (avoid if possible)
Definition: Stokhos_StandardStorage.hpp:100
KOKKOS_INLINE_FUNCTION size_type dimension() const
Dimension of the tensor.
Definition: Stokhos_CrsProductTensor.hpp:207
const KOKKOS_INLINE_FUNCTION val_type & fastAccessDx(int i, int j) const
Returns derivative component i without bounds checking.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:289
void assignToBlockMultiVector(Epetra_MultiVector &v) const
Assignment.
Definition: Stokhos_ProductEpetraMultiVector.cpp:153
ScalarType LAMCH(const char CMACH) const
Determines machine parameters for floating point characteristics.
Definition: Teuchos_LAPACK_MP_Vector.hpp:562
EpetraOperatorCloner cloner_type
Typename of cloner.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:230
virtual const std::string & getName() const
Return string name of basis.
Definition: Stokhos_CompletePolynomialBasisImp.hpp:514
KOKKOS_INLINE_FUNCTION ~Expr()
Destructor.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:188
KOKKOS_INLINE_FUNCTION size_type bases_degree(const iType &iBasis, const jType &iVariable) const
Basis function 'iBasis' is the product of 'variable_count()' polynomials. Return the polynomial degre...
Definition: Stokhos_StochasticProductTensor.hpp:161
Teuchos::RCP< const Epetra_Map > get_g_map(int l) const
Return response map.
Definition: Stokhos_SGInverseModelEvaluator.cpp:105
bool limit_integration_order
Flag indicating whether to limit the integration order.
Definition: Stokhos_LanczosPCEBasis.hpp:179
Teuchos::RCP< const Epetra_Map > interlace_overlapped_x_map
Block SG overlapped unknown map.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:317
const_set_iterator set_end() const
Iterator to end of point set.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:119
virtual Teuchos::RCP< Stokhos::Dense3Tensor< ordinal_type, value_type > > computeTripleProductTensor() const
Compute triple product tensor.
Definition: Stokhos_RecurrenceBasisImp.hpp:147
Teuchos::RCP< EpetraExt::BlockMultiVector > rhs_block
Temporary vector for storing rhs in Gauss-Seidel loop.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:233
static void copy(const T *src, T *dest, int sz)
Copy array from src to dest of length sz.
Definition: Stokhos_DynamicArrayTraits.hpp:149
Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_f_mv_sg(int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create multi-vector orthog poly using f map and owned sg map.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:1123
Teuchos::RCP< const Epetra_Map > get_f_map() const
Return residual vector map.
Definition: Stokhos_SGInverseModelEvaluator.cpp:87
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:298
Teuchos::RCP< Stokhos::DivisionExpansionStrategy< ordinal_type, value_type, node_type > > division_strategy
Division expansion strategy.
Definition: Stokhos_OrthogPolyExpansionBase.hpp:198
MonomialGramSchmidtPCEBasis(ordinal_type p, const Teuchos::Array< Stokhos::OrthogPolyApprox< ordinal_type, value_type > > &pce, const Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > &quad, const Teuchos::ParameterList ¶ms=Teuchos::ParameterList())
Constructor.
Definition: Stokhos_MonomialGramSchmidtPCEBasisImp.hpp:47
KOKKOS_INLINE_FUNCTION SACADO_ENABLE_EXPR_FUNC(bool) isEqualTo(const Expr< S > &x) const
Returns whether two Fad objects have the same values.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:244
void HEEV(const char JOBZ, const char UPLO, const OrdinalType n, ScalarType *A, const OrdinalType lda, MagnitudeType *W, ScalarType *WORK, const OrdinalType lwork, MagnitudeType *RWORK, OrdinalType *info) const
Computes all the eigenvalues and, optionally, eigenvectors of a Hermitian n by n matrix A.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:331
static KOKKOS_INLINE_FUNCTION void * alloc(const size_t size)
Allocate aligned memory of given size.
Definition: Stokhos_MemoryTraits.hpp:86
value_type std_dev
Standard deviation of random field.
Definition: Stokhos_KL_ExponentialRandomField.hpp:182
Teuchos::RCP< Stokhos::SGOperator > sg_op
Pointer to the SG operator.
Definition: Stokhos_KroneckerProductPreconditioner.hpp:197
bool shouldEquilibrate()
Returns true if the LAPACK general rules for equilibration suggest you should equilibrate the system.
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:202
Definition: KokkosExp_View_UQ_PCE_Contiguous.hpp:78
void solveWithTransposeFlag(Teuchos::ETransp trans)
All subsequent function calls will work with the transpose-type set by this method (Teuchos::NO_TRANS...
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:111
int num_KL_computed
Number of computed KL terms.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:221
virtual Teuchos::RCP< Teuchos::SerialDenseMatrix< ordinal_type, value_type > > computeDerivDoubleProductTensor() const =0
Compute derivative double product tensor.
Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > buildMeanPreconditionerFactory()
Build preconditioner factory for mean.
Definition: Stokhos_SGPreconditionerFactory.cpp:156
Teuchos::Array< Teuchos::Array< EpetraExt::ModelEvaluator::Derivative > > dgdp_qp
Response sensitivities.
Definition: Stokhos_SGQuadModelEvaluator.hpp:148
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_f_sg(Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using f map and owned sg map.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:1092
set_iterator set_begin()
Iterator to begining of point set.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:238
Teuchos::RCP< Epetra_Vector > x_dot_qp
Time derivative vector.
Definition: Stokhos_SGQuadModelEvaluator.hpp:121
Teuchos::RCP< Epetra_Operator > create_W() const
Create W = alpha*M + beta*J matrix.
Definition: Stokhos_SGModelEvaluator.cpp:329
Teuchos::Array< value_type > b
Stores full set of beta coefficients.
Definition: Stokhos_MonoProjPCEBasis.hpp:156
KOKKOS_INLINE_FUNCTION void load(pointer v)
Load values to an array of values.
Definition: Stokhos_StaticStorage.hpp:180
void resize(const Teuchos::RCP< const Epetra_BlockMap > &map)
Resize to map map.
Definition: Stokhos_ProductContainerImp.hpp:122
int P
Total polynomial order.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:208
Teuchos::RCP< Epetra_MultiVector > input_col_trans
Temporary to store result of importing input into column map (transpose)
Definition: Stokhos_MatrixFreeOperator.hpp:242
bool isInitialized()
States whether the solver has been initialized or not.
Definition: Belos_PseudoBlockCGIter_MP_Vector.hpp:211
One-dimensional eigenfunction for exponential covariance function.
Definition: Stokhos_KL_OneDExponentialEigenPair.hpp:73
KOKKOS_INLINE_FUNCTION size_type entry_count() const
Number of sparse entries.
Definition: Stokhos_TiledCrsProductTensor.hpp:184
KOKKOS_INLINE_FUNCTION ~GeneralFad()
Destructor.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:171
~JacobiBasis()
Destructor.
Definition: Stokhos_JacobiBasisImp.hpp:77
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Stokhos_MeanBasedPreconditioner.cpp:183
bool factored()
Returns true if matrix is factored (factor available via getFactoredMatrix()).
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:193
bool useTranspose
Flag indicating whether transpose was selected.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.hpp:179
int num_p_mp
Number of multipoint parameter vectors.
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:133
KOKKOS_INLINE_FUNCTION void load(pointer v)
Load values to an array of values.
Definition: Stokhos_ViewStorage.hpp:163
static std::ostream & print(std::ostream &os, const Epetra_MultiVector &vec)
Print vector.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:174
static KOKKOS_INLINE_FUNCTION void copy(const T *src, T *dest, std::size_t sz)
Copy array from src to dest of length sz.
Definition: Stokhos_DynArrayTraits.hpp:268
KOKKOS_INLINE_FUNCTION size_type num_non_zeros() const
Number of non-zero's.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:315
An exponential growth rule for Clenshaw-Curtis.
Definition: Stokhos_GrowthRules.hpp:126
bool isotropic
Flag determining if expansion is iostropic (same basis in every dim)
Definition: Stokhos_GaussPattersonLegendreBasis.hpp:133
set_iterator set_begin()
Iterator to begining of point set.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:110
const Teuchos::Array< eigen_pair_type > & getEigenPairs() const
Get eigenpairs.
Definition: Stokhos_KL_OneDExponentialCovarianceFunction.hpp:143
Teuchos::Array< int > get_g_sg_map_indices() const
Get indices of SG responses.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:728
int getGlobalColId(int determLid, int basisIndex) const
Definition: Stokhos_AdaptivityManager.hpp:97
int max_num_mat_vec
Maximum number of matvecs in Apply.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:227
KOKKOS_INLINE_FUNCTION volatile StaticStorage & operator=(const StaticStorage &s) volatile
Assignment operator.
Definition: Stokhos_StaticStorage.hpp:134
void GEEVX(const char BALANC, const char JOBVL, const char JOBVR, const char SENSE, const OrdinalType n, ScalarType *A, const OrdinalType lda, ScalarType *WR, ScalarType *WI, ScalarType *VL, const OrdinalType ldvl, ScalarType *VR, const OrdinalType ldvr, OrdinalType *ilo, OrdinalType *ihi, MagnitudeType *SCALE, MagnitudeType *abnrm, MagnitudeType *RCONDE, MagnitudeType *RCONDV, ScalarType *WORK, const OrdinalType lwork, OrdinalType *IWORK, OrdinalType *info) const
Definition: Teuchos_LAPACK_UQ_PCE.hpp:381
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:314
KOKKOS_INLINE_FUNCTION size_type num_i(size_type jEntry) const
Number of i entries with a j entry 'jEntry'.
Definition: Stokhos_FlatSparse3Tensor_kji.hpp:179
KOKKOS_INLINE_FUNCTION T dx(int i) const
Returns derivative component i with bounds checking.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:267
Teuchos::Array< Teuchos::RCP< Epetra_Vector > > g_qp
Response vectors.
Definition: Stokhos_SGQuadModelEvaluator.hpp:139
ordinal_type dimension() const
Return dimension.
Definition: Stokhos_ProductBasisUtils.hpp:606
const_pointer operator->() const
Dereference.
Definition: Stokhos_ProductBasisUtils.hpp:671
KOKKOS_INLINE_FUNCTION size_type num_tiles() const
Number tiles.
Definition: Stokhos_TiledCrsProductTensor.hpp:254
Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > Cijk
Triple-product tensor.
Definition: Stokhos_OrthogPolyExpansionBase.hpp:192
const KOKKOS_INLINE_FUNCTION size_type & coord(const size_type entry, const size_type c) const
Coordinates of an entry.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:297
Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > epetraCijk
Epetra Cijk.
Definition: Stokhos_SGModelEvaluator.hpp:317
void resize(ordinal_type sz)
Resize coefficient array (coefficients are preserved)
Definition: Stokhos_OrthogPolyApproxImp.hpp:152
Teuchos::RCP< const Stokhos::Quadrature< int, double > > sg_quad
Stochastic Galerkin quadrature.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:266
virtual set_iterator set_end()=0
Iterator to end of point set.
Teuchos::RCP< const Epetra_Map > range_sg_map
Stores range SG map.
Definition: Stokhos_DiagEpetraOp.hpp:173
ordinal_type size() const
Return size.
Definition: Stokhos_StandardStorage.hpp:97
void GBTRS(const char TRANS, const OrdinalType n, const OrdinalType kl, const OrdinalType ku, const OrdinalType nrhs, const ScalarType *A, const OrdinalType lda, const OrdinalType *IPIV, ScalarType *B, const OrdinalType ldb, OrdinalType *info) const
Solves a system of linear equations A*X=B or A'*X=B with a general banded n by n matrix A using the L...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:220
eigen_func_array_type product_eigen_funcs
Product eigenfunctions.
Definition: Stokhos_KL_ExponentialRandomField.hpp:185
Teuchos::RCP< ProductEpetraMultiVector > product_mv
The product multi-vector.
Definition: Stokhos_ProductEpetraMultiVectorOperator.hpp:92
virtual void setupOperator(const Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > &poly)
Setup operator.
Definition: Stokhos_KLMatrixFreeOperator.cpp:139
Teuchos::RCP< Epetra_Vector > my_x
x pointer for evaluating preconditioner
Definition: Stokhos_SGModelEvaluator.hpp:401
ordinal_type size() const
Return size.
Definition: Stokhos_OrthogPolyApproxImp.hpp:160
A container class storing an orthogonal polynomial whose coefficients are vectors,...
Definition: Stokhos_EpetraOperatorOrthogPoly.hpp:55
bool only_use_linear
Limit construction of G to linear terms.
Definition: Stokhos_KroneckerProductPreconditioner.hpp:215
Generates three-term recurrence using the Lanczos procedure applied to a polynomial chaos expansion i...
Definition: Stokhos_MonoProjPCEBasis.hpp:62
Teuchos::SerialDenseMatrix< ordinal_type, value_type > qp2pce
Matrix mapping points to coefficients.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:234
std::string label
Label for operator.
Definition: Stokhos_KroneckerProductPreconditioner.hpp:161
Teuchos::RCP< const EpetraExt::MultiComm > product_comm
Product multi-level communicator.
Definition: Stokhos_ProductEpetraMultiVector.hpp:193
void LARTG(const ScalarType f, const ScalarType g, MagnitudeType *c, ScalarType *s, ScalarType *r) const
Gnerates a plane rotation that zeros out the second component of the input vector.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:524
Teuchos::RCP< EpetraExt::ModelEvaluator::Preconditioner > create_WPrec() const
Create preconditioner operator.
Definition: Stokhos_SGModelEvaluator.cpp:355
Definition: Kokkos_View_MP_Vector_Interlaced.hpp:98
KOKKOS_INLINE_FUNCTION const_pointer coeff() const
Get coefficients.
Definition: Stokhos_DynamicStorage.hpp:469
Definition: Stokhos_ViewStorage.hpp:57
TotalOrderIndexSet(ordinal_type dim_, ordinal_type upper_)
Constructor.
Definition: Stokhos_ProductBasisUtils.hpp:241
point_map_type point_map
Map index to sparse grid term.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:219
Teuchos::RCP< const Epetra_BlockMap > block_map
Map for stochastic blocks.
Definition: Stokhos_ResponseStatisticModelEvaluator.hpp:122
ProductLanczosPCEBasis(ordinal_type p, const Teuchos::Array< Stokhos::OrthogPolyApprox< ordinal_type, value_type > > &pce, const Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > &quad, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk, const Teuchos::ParameterList ¶ms=Teuchos::ParameterList())
Constructor.
Definition: Stokhos_ProductLanczosPCEBasisImp.hpp:50
virtual value_type operator()(const value_type &x) const =0
Evaluate growth rule.
value_type a
Slope.
Definition: Stokhos_GrowthRules.hpp:94
static void MvNorm(const Tpetra::MultiVector< Scalar, LO, GO, Node > &mv, std::vector< mag_type > &normvec, NormType type=TwoNorm)
For all columns j of mv, set normvec[j] = norm(mv[j]).
Definition: Belos_TpetraAdapter_UQ_PCE.hpp:544
RCP< SerialDenseMatrix< OrdinalType, ScalarType > > getR() const
Returns pointer to R (assuming factorization has been performed).
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:228
Teuchos::Array< Teuchos::RCP< const OneDOrthogPolyBasis< ordinal_type, value_type > > > coordinate_bases
Coordinate bases.
Definition: Stokhos_AnisoSparseGridQuadrature.hpp:125
Teuchos::RCP< Epetra_CrsMatrix > G
Pointer to CrsMatrix G.
Definition: Stokhos_KroneckerProductPreconditioner.hpp:209
Definition: Belos_SolverManager_MP_Vector.hpp:48
Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_x_mv_sg(int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create vector orthog poly using x map and owned sg map.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:1036
bool fillCompleted() const
Return whether fillComplete() has been called.
Definition: Stokhos_Sparse3TensorImp.hpp:143
std::ostream & print(std::ostream &os) const
Print multiindex.
Definition: Stokhos_ProductBasisUtils.hpp:766
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Return initial parameters.
Definition: Stokhos_MPInverseModelEvaluator.cpp:127
virtual Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > getReducedQuadrature() const =0
Get reduced quadrature object.
DerivOrthogPolyExpansion(const Teuchos::RCP< const DerivBasis< ordinal_type, value_type > > &basis, const Teuchos::RCP< const Teuchos::SerialDenseMatrix< ordinal_type, value_type > > &Bij, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk, const Teuchos::RCP< const Stokhos::Dense3Tensor< ordinal_type, value_type > > &Dijk)
Constructor.
Teuchos::Array< Teuchos::Array< value_type > > quad_points
Quadrature points.
Definition: Stokhos_AnisoSparseGridQuadrature.hpp:128
KOKKOS_INLINE_FUNCTION void setUpdateValue(bool update_val)
Set whether this Fad object should update values.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:191
Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > epetraCijk
Stores Epetra Cijk tensor.
Definition: Stokhos_KroneckerProductPreconditioner.hpp:170
Teuchos::RCP< EpetraExt::ModelEvaluator > me
Underlying model evaluator.
Definition: Stokhos_MPInverseModelEvaluator.hpp:106
KOKKOS_INLINE_FUNCTION ViewStorage(const ordinal_type &sz, const value_type *x)
Constructor from array.
Definition: Stokhos_ViewStorage.hpp:107
virtual const Teuchos::Array< value_type > & getQuadWeights() const =0
Get quadrature weights.
KOKKOS_INLINE_FUNCTION size_type num_i_tiles() const
Number i-tiles.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:229
virtual value_type evaluate(const value_type &point, ordinal_type order) const
Evaluate basis polynomial given by order order at given point point.
Definition: Stokhos_PecosOneDOrthogPolyBasisImp.hpp:229
static Teuchos::RCP< MV > Clone(const MV &X, const int numVecs)
Create a new MultiVector with numVecs columns.
Definition: Belos_TpetraAdapter_MP_Vector.hpp:89
ModelEvaluator adapter that implements the multi-point evaluations through sampling.
Definition: Stokhos_MPModelEvaluatorAdapter.hpp:56
ordinal_type p
Order of basis.
Definition: Stokhos_RecurrenceBasis.hpp:307
Teuchos::RCP< Epetra_Operator > prec
Stores preconditioner.
Definition: Stokhos_FullyAssembledPreconditioner.hpp:151
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:320
int dim
Dimension.
Definition: Stokhos_ForUQTKOrthogPolyExpansion.hpp:180
KOKKOS_INLINE_FUNCTION void init(const_pointer v, const ordinal_type &sz=0) volatile
Initialize values to an array of values.
Definition: Stokhos_DynamicStridedStorage.hpp:287
static void buildProductBasis(const index_set_type &index_set, const growth_rule_type &growth_rule, basis_set_type &basis_set, basis_map_type &basis_map)
Generate a product basis from an index set.
Definition: Stokhos_ProductBasisUtils.hpp:1068
OneDExponentialCovarianceFunction(int M, const value_type &a, const value_type &b, const value_type &L, const int dim_name, Teuchos::ParameterList &solverParams)
Constructor.
Definition: Stokhos_KL_OneDExponentialCovarianceFunctionImp.hpp:46
MeanBasedDivisionExpansionStrategy()
Constructor.
Definition: Stokhos_MeanBasedDivisionExpansionStrategy.hpp:62
void set_x_sg_init(const Stokhos::EpetraVectorOrthogPoly &x_sg_in)
Set initial solution polynomial.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:696
void GEHRD(const OrdinalType n, const OrdinalType ilo, const OrdinalType ihi, ScalarType *A, const OrdinalType lda, ScalarType *TAU, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Reduces a real general matrix A to upper Hessenberg form by orthogonal similarity transformations.
Definition: Teuchos_LAPACK_MP_Vector.hpp:296
unsigned int num_p_blocks
Number of p stochastic blocks (may be smaller than num_sg_blocks)
Definition: Stokhos_SGModelEvaluator.hpp:299
const MultiIndex< ordinal_type > & order(ordinal_type term) const
Get orders for a given term.
Definition: Stokhos_OrthogPolyApproxImp.hpp:238
Teuchos::RCP< const Epetra_Map > sg_map
Stores SG map.
Definition: Stokhos_KroneckerProductPreconditioner.hpp:176
Teuchos::Array< value_type > quad_points
Quadrature points for discretized stieltjes procedure.
Definition: Stokhos_DiscretizedStieltjesBasis.hpp:168
void SYGV(const OrdinalType itype, const char JOBZ, const char UPLO, const OrdinalType n, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, ScalarType *W, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Computes all the eigenvalues and, optionally, eigenvectors of a symmetric n by n matrix pencil {A,...
Definition: Teuchos_LAPACK_MP_Vector.hpp:325
void POTRF(const char UPLO, const OrdinalType n, ScalarType *A, const OrdinalType lda, OrdinalType *info) const
Computes Cholesky factorization of a real symmetric positive definite matrix A.
Definition: Teuchos_LAPACK_MP_Vector.hpp:91
Teuchos::RCP< EpetraExt::BlockVector > import_residual(const Epetra_Vector &f) const
Import parallel residual vector.
Definition: Stokhos_SGModelEvaluator.cpp:1369
KOKKOS_INLINE_FUNCTION size_type num_non_zeros() const
Number of non-zero's.
Definition: Stokhos_TiledCrsProductTensor.hpp:239
const KOKKOS_INLINE_FUNCTION size_type & coord(const size_type entry, const size_type c) const
Coordinates of an entry.
Definition: Stokhos_TiledCrsProductTensor.hpp:224
Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > pce_basis
Original pce basis.
Definition: Stokhos_GSReducedPCEBasisBase.hpp:212
KOKKOS_INLINE_FUNCTION void load(pointer v) volatile
Load values to an array of values.
Definition: Stokhos_DynamicStorage.hpp:332
virtual Teuchos::RCP< const Epetra_Import > get_x_sg_importer() const =0
Return x sg importer.
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:284
static KOKKOS_INLINE_FUNCTION void assign_times_equal(DstType &dst, const SrcType &x)
Implementation of dst *= x.
Definition: Sacado_Fad_Exp_MP_Vector.hpp:406
Teuchos::Array< Teuchos::Array< Teuchos::Array< value_type > > > navals
Temporary array for values of n-ary arguments at quad points.
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:226
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: Stokhos_KLReducedMatrixFreeOperator.cpp:189
value_type objective_value
Value used in LP-based objective function.
Definition: Stokhos_ReducedQuadratureFactory.hpp:214
Stokhos::Sparse3Tensor< ordinal_type, value_type > Cijk_type
Short-hand for triple product.
Definition: Stokhos_StieltjesPCEBasis.hpp:224
virtual void evaluateBases(const Teuchos::ArrayView< const value_type > &point, Teuchos::Array< value_type > &basis_vals) const
Evaluate basis polynomials at given point point.
Definition: Stokhos_GSReducedPCEBasisBaseImp.hpp:216
Teuchos::RCP< const Epetra_BlockMap > product_map
Product map of block vector.
Definition: Stokhos_ProductEpetraVector.hpp:192
bool limit_integration_order
Flag indicating whether to limit the integration order.
Definition: Stokhos_MonoProjPCEBasis.hpp:144
virtual std::ostream & print(std::ostream &os) const
Print quadrature data.
Definition: Stokhos_SparseGridQuadratureImp.hpp:196
Stokhos::Sparse3Tensor< ordinal_type, value_type > Cijk_type
Short-hand for Cijk.
Definition: Stokhos_OrthogPolyExpansionBase.hpp:189
bool useTranspose
Whether to use transpose.
Definition: Stokhos_BlockDiagonalOperator.hpp:179
kji_iterator i_begin(const kj_iterator &j) const
Iterator pointing to first i entry for given j and k.
Definition: Stokhos_Sparse3TensorImp.hpp:383
Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > prec_factory
Stores factory for building preconditioner.
Definition: Stokhos_FullyAssembledPreconditioner.hpp:148
Teuchos::RCP< const Epetra_Map > interlace_overlapped_f_map
Block SG overlapped residual map.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:323
virtual ~OneDOrthogPolyBasis()
Destructor.
Definition: Stokhos_OneDOrthogPolyBasis.hpp:88
KOKKOS_INLINE_FUNCTION void load(pointer v)
Load values to an array of values.
Definition: Stokhos_DynamicStorage.hpp:326
virtual const Teuchos::Array< value_type > & getQuadWeights() const
Get quadrature weights.
Definition: Stokhos_UserDefinedQuadratureImp.hpp:86
Teuchos::Array< Teuchos::RCP< coeff_type > > coeff_
Array of polynomial coefficients.
Definition: Stokhos_ProductContainer.hpp:179
An class for building preconditioners.
Definition: Stokhos_PreconditionerFactory.hpp:53
reference operator*() const
Definition: Stokhos_SparseArray.hpp:175
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: Stokhos_ProductEpetraOperator.cpp:111
void sumAll()
Sum coefficients across processors, storing result in this.
Definition: Stokhos_ProductEpetraVector.cpp:263
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Stokhos_MatrixFreeOperator.cpp:378
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Stokhos_ProductEpetraOperator.cpp:188
Teuchos::ParameterList params
Algorithm parameters.
Definition: Stokhos_ReducedBasisFactory.hpp:91
vector_type new_pce
Projection of pce in new basis.
Definition: Stokhos_HouseTriDiagPCEBasis.hpp:169
ordinal_type sz
Total size of basis.
Definition: Stokhos_SmolyakBasis.hpp:213
ordinal_type n_choose_k(const ordinal_type &n, const ordinal_type &k)
Compute bionomial coefficient (n ; k) = n!/( k! (n-k)! )
Definition: Stokhos_ProductBasisUtils.hpp:60
std::string name
Name of basis.
Definition: Stokhos_RecurrenceBasis.hpp:304
bool fill_completed
Indicate whether fillComplete() has been called.
Definition: Stokhos_Sparse3Tensor.hpp:253
Teuchos::SerialDenseMatrix< ordinal_type, value_type > A
Matrix.
Definition: Stokhos_DerivOrthogPolyExpansion.hpp:264
virtual void setup()
Setup basis after computing recurrence coefficients.
Definition: Stokhos_StieltjesPCEBasisImp.hpp:160
Teuchos::Array< ordinal_type > num_terms
Number of terms up to each order.
Definition: Stokhos_GSReducedPCEBasisBase.hpp:230
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:254
Definition: KokkosExp_View_UQ_PCE_Contiguous.hpp:69
static KOKKOS_INLINE_FUNCTION void fill(volatile T *dest, std::size_t sz, const T &v)
Fill array dest of length sz with value v.
Definition: Stokhos_DynArrayTraits.hpp:236
Teuchos::Array< Teuchos::RCP< const Epetra_Map > > get_g_sg_base_maps() const
Get base maps of SG responses.
Definition: Stokhos_SGModelEvaluator.cpp:1109
KOKKOS_INLINE_FUNCTION size_type num_value() const
Number of values.
Definition: Stokhos_LexicographicBlockSparse3Tensor.hpp:126
Teuchos::RCP< const Epetra_Map > get_x_map() const
Return solution vector map.
Definition: Stokhos_MPModelEvaluatorAdapter.cpp:60
TensorProductIndexSet(const multiindex_type &lower_, const multiindex_type &upper_)
Constructor.
Definition: Stokhos_ProductBasisUtils.hpp:593
KOKKOS_INLINE_FUNCTION int get_k_begin(const size_type entry) const
Definition: Stokhos_LexicographicBlockSparse3Tensor.hpp:142
Teuchos::RCP< Epetra_Operator > mean_prec
Stores mean preconditioner.
Definition: Stokhos_ApproxJacobiPreconditioner.hpp:177
ordinal_type dimension() const
Return dimension of basis.
Definition: Stokhos_CompletePolynomialBasisImp.hpp:118
Teuchos::RCP< const Epetra_Map > mp_block_map
Map for layout of parallel MP blocks.
Definition: Stokhos_MPModelEvaluator.hpp:213
scalar_type residualQRError(const Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &A, const Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &Q, const Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &R)
Compute QR residual error.
Definition: Stokhos_SDMUtils.hpp:754
virtual void getTiming(Teuchos::ParameterList &timingParameterList) const
Extracts timing information from the current solver.
Definition: Amesos2_Solver_MP_Vector.hpp:494
void load(pointer v)
Load values to an array of values.
Definition: Stokhos_StaticFixedStandardStorage.hpp:103
virtual const char * Label() const
Returns a character string describing the operator.
Definition: Stokhos_ApproxJacobiPreconditioner.cpp:197
Teuchos::RCP< EpetraExt::BlockVector > bv
Block vector storing coefficients.
Definition: Stokhos_ProductEpetraVector.hpp:195
k_reverse_iterator k_rend() const
Reverse iterator pointing to first k entry.
Definition: Stokhos_Sparse3TensorImp.hpp:323
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Return initial parameters.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:324
static KOKKOS_INLINE_FUNCTION T * get_and_fill(const volatile T *src, std::size_t sz)
Get memory for new array of length sz and fill with entries from src.
Definition: Stokhos_DynArrayTraits.hpp:191
Definition: Kokkos_View_Utils.hpp:84
JacobiPreconditioner(const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &A_)
Constructor.
Definition: Stokhos_JacobiPreconditioner.hpp:61
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.
Definition: Stokhos_HouseTriDiagPCEBasisImp.hpp:198
A factory for building Ifpack preconditioners.
Definition: Stokhos_IfpackPreconditionerFactory.hpp:52
KOKKOS_INLINE_FUNCTION size_type dimension() const
Dimension: number of bases and length of the vector block (and tensor).
Definition: Stokhos_StochasticProductTensor.hpp:128
void GEEQU(const OrdinalType m, const OrdinalType n, const ScalarType *A, const OrdinalType lda, ScalarType *R, ScalarType *C, ScalarType *rowcond, ScalarType *colcond, ScalarType *amax, OrdinalType *info) const
Computes row and column scalings intended to equilibrate an m by n matrix A and reduce its condition ...
Definition: Teuchos_LAPACK_MP_Vector.hpp:270
SFad< value_type, Num > base_expr_type
Typename of base-expressions.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:101
int num_p
Number of parameter vectors of underlying model evaluator.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:347
value_type KOKKOS_INLINE_FUNCTION eigenvalue(int i) const
Return eigenvalue.
Definition: Stokhos_KL_ExponentialRandomField.hpp:165
int setQuorum(int quorum)
Definition: Belos_StatusTest_GenResNorm_MP_Vector.hpp:175
int num_p_mp
Number of multi-point parameter vectors.
Definition: Stokhos_MPModelEvaluator.hpp:237
Teuchos::Array< Teuchos::Array< double > > dot_products
Dot products of KL eigenvectors and Jacobian blocks.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:233
int num_blocks
Number of blocks.
Definition: Stokhos_MeanBasedPreconditioner.hpp:172
std::vector< ScalarType > tau() const
Returns pointer to pivot vector (if factorization has been computed), zero otherwise.
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:243
ikj_sparse_array ikj_array
kji indices and values in Cijk (data structure for iterating)
Definition: Stokhos_Sparse3Tensor.hpp:273
KOKKOS_INLINE_FUNCTION StaticStorage(const volatile StaticStorage &s)
Copy constructor.
Definition: Stokhos_StaticStorage.hpp:108
ordinal_type pce_sz
Size of PC expansion.
Definition: Stokhos_HouseTriDiagPCEBasis.hpp:154
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:314
An aligned STL allocator.
Definition: Stokhos_MemoryTraits.hpp:161
static Teuchos::RCP< MV > CloneCopy(const MV &mv, const Teuchos::Range1D &index)
Create and return a deep copy of the given columns of mv.
Definition: Belos_TpetraAdapter_MP_Vector.hpp:160
void load(pointer v)
Load values to an array of values.
Definition: Stokhos_StaticStandardStorage.hpp:104
Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_f_mv_sg(int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create multi-vector orthog poly using f map and owned sg map.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:879
Teuchos::Array< Teuchos::RCP< ProductEpetraVector > > mp_p_init
MP initial p.
Definition: Stokhos_MPModelEvaluator.hpp:268
virtual ordinal_type index(const point_type &point) const =0
Get point index for given point.
virtual ~PseudoSpectralOrthogPolyExpansion()
Destructor.
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:74
KOKKOS_INLINE_FUNCTION GeneralFad(const GeneralFad &x)
Copy constructor.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:143
Generates three-term recurrence using the Discretized Stieltjes procedure.
Definition: Stokhos_DiscretizedStieltjesBasis.hpp:63
LevelToOrderFnPtr sparse_grid_growth_rule
Sparse grid growth rule (as determined by Pecos)
Definition: Stokhos_PecosOneDOrthogPolyBasis.hpp:246
LTBSparse3Tensor(const bool symm)
Constructor.
Definition: Stokhos_LTBSparse3Tensor.hpp:73
virtual void setupOperator(const Teuchos::RCP< Stokhos::ProductEpetraOperator > &ops)
Setup operator.
Definition: Stokhos_BlockDiagonalOperator.cpp:73
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:392
static const unsigned Alignment
Bytes to which memory allocations are aligned.
Definition: Stokhos_MemoryTraits.hpp:82
kj_iterator j_end(const k_iterator &k) const
Iterator pointing to last j entry for given k.
Definition: Stokhos_Sparse3TensorImp.hpp:347
value_type rank_threshold
Rank threshold.
Definition: Stokhos_GSReducedPCEBasisBase.hpp:248
KOKKOS_INLINE_FUNCTION size_type j_end(size_type kEntry) const
End j entries with a k entry 'kEntry'.
Definition: Stokhos_FlatSparse3Tensor.hpp:166
Teuchos::Array< value_type > quad_weights
Quadrature weights.
Definition: Stokhos_SmolyakSparseGridQuadrature.hpp:126
const_set_iterator set_begin() const
Iterator to begining of point set.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:164
Strategy interface for computing PCE of a/b using only b[0].
Definition: Stokhos_GMRESDivisionExpansionStrategy.hpp:69
virtual void evaluateBases(const Teuchos::ArrayView< const value_type > &point, Teuchos::Array< value_type > &basis_vals) const
Evaluate basis polynomials at given point point.
Definition: Stokhos_SmolyakBasisImp.hpp:306
StaticStandardStorage(const ordinal_type &sz_, const value_type &x=value_type(0.0))
Constructor.
Definition: Stokhos_StaticStandardStorage.hpp:70
virtual ordinal_type size() const
Return total size of basis.
Definition: Stokhos_SmolyakBasisImp.hpp:236
void GTTRS(const char TRANS, const OrdinalType n, const OrdinalType nrhs, const ScalarType *dl, const ScalarType *d, const ScalarType *du, const ScalarType *du2, const OrdinalType *IPIV, ScalarType *B, const OrdinalType ldb, OrdinalType *info) const
Solves a system of linear equations A*X=B or A'*X=B or A^H*X=B with a tridiagonal matrix A using the ...
Definition: Teuchos_LAPACK_MP_Vector.hpp:228
void TREXC(const char COMPQ, const OrdinalType n, ScalarType *T, const OrdinalType ldt, ScalarType *Q, const OrdinalType ldq, OrdinalType ifst, OrdinalType ilst, ScalarType *WORK, OrdinalType *info) const
Definition: Teuchos_LAPACK_MP_Vector.hpp:508
AnisotropicTotalOrderIndexSet(ordinal_type upper_order_, const multiindex_type &upper_)
Constructor.
Definition: Stokhos_ProductBasisUtils.hpp:407
ordinal_type index(const point_type &point) const
Get point index for given point.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:170
Stokhos::ProductContainerTraits< coeff_type > traits_type
Typename of traits.
Definition: Stokhos_ProductContainer.hpp:65
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: Stokhos_MPBlockDiagonalPreconditioner.cpp:129
virtual ~KroneckerProductPreconditioner()
Destructor.
Definition: Stokhos_KroneckerProductPreconditioner.cpp:91
bool supports_x
Whether we support x (and thus f and W)
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:284
virtual ordinal_type size() const
Get number of quadrature points.
Definition: Stokhos_SmolyakSparseGridQuadrature.hpp:84
Teuchos::Array< EpetraExt::ModelEvaluator::Derivative > dgdx_qp
Response derivative.
Definition: Stokhos_SGQuadModelEvaluator.hpp:142
void SYEV(const char JOBZ, const char UPLO, const OrdinalType n, ScalarType *A, const OrdinalType lda, ScalarType *W, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Computes all the eigenvalues and, optionally, eigenvectors of a symmetric n by n matrix A.
Definition: Teuchos_LAPACK_MP_Vector.hpp:319
KOKKOS_INLINE_FUNCTION size_type j_end(size_type k) const
End j entries with a coordinate 'k'.
Definition: Stokhos_FlatSparse3Tensor_kji.hpp:154
virtual void getQuadPoints(ordinal_type quad_order, Teuchos::Array< value_type > &points, Teuchos::Array< value_type > &weights, Teuchos::Array< Teuchos::Array< value_type > > &values) const
Compute quadrature points, weights, and values of basis polynomials at given set of points points.
Definition: Stokhos_ClenshawCurtisLegendreBasisImp.hpp:78
KOKKOS_INLINE_FUNCTION ordinal_type size() const
Return size.
Definition: Stokhos_ViewStorage.hpp:186
int getKBegin() const
Return k_begin index.
Definition: Stokhos_EpetraSparse3Tensor.hpp:88
void setupWithGraph(const Epetra_CrsGraph &graph, bool onlyUseLinear, int kExpOrder)
Definition: Stokhos_AdaptivityManager.cpp:133
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Stokhos_KroneckerProductPreconditioner.cpp:324
virtual void solve(Vector *XX, const Vector *BB) const
Solve using the given XX and BB (multi)vectors.
Definition: Amesos2_Solver_MP_Vector.hpp:243
Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_x_mv_sg_overlap(int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create vector orthog poly using x map and overlap sg map.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:808
ordinal_type size() const
Size.
Definition: Stokhos_ProductBasisUtils.hpp:99
virtual Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_f_sg(Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const =0
Create vector orthog poly using f map and owned sg map.
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:805
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Definition: Stokhos_DiagEpetraOp.cpp:201
virtual MultiIndex< ordinal_type > getMaxOrders() const
Return maximum order allowable for each coordinate basis.
Definition: Stokhos_TotalOrderBasisImp.hpp:259
virtual LevelToOrderFnPtr getSparseGridGrowthRule() const =0
Get sparse grid level_to_order mapping function.
ordinal_type order() const
Return order of basis.
Definition: Stokhos_TotalOrderBasisImp.hpp:106
void SPEV(const char JOBZ, const char UPLO, const OrdinalType n, ScalarType *AP, ScalarType *W, ScalarType *Z, const OrdinalType ldz, ScalarType *WORK, OrdinalType *info) const
Computes the eigenvalues and, optionally, eigenvectors of a symmetric n by n matrix A in packed stora...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:313
const KOKKOS_INLINE_FUNCTION T & val() const
Returns value.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:218
const value_type & operator()(ordinal_type i, ordinal_type j, ordinal_type k) const
Get value (i,j,k)
Definition: Stokhos_Dense3TensorImp.hpp:69
KOKKOS_INLINE_FUNCTION int stochasticDimension() const
Return stochastic dimension of the field.
Definition: Stokhos_KL_ExponentialRandomField.hpp:134
void binary_op(const FuncT &func, OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
Nonlinear binary function.
Definition: Stokhos_PseudoSpectralOrthogPolyExpansionImp.hpp:132
Teuchos::RCP< const Epetra_Map > get_x_map() const
Return solution vector map.
Definition: Stokhos_MPInverseModelEvaluator.cpp:80
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:806
Teuchos::RCP< const Stokhos::EpetraVectorOrthogPoly > get_x_sg_init() const
Return initial SG x.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:947
EpetraVectorOrthogPoly & operator=(const EpetraVectorOrthogPoly &v)
Assignment.
Definition: Stokhos_EpetraVectorOrthogPoly.cpp:116
Teuchos::Array< double > s
Scaling vector in A = X*S*X^T.
Definition: Stokhos_PCECovarianceOp.hpp:151
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.
Definition: Stokhos_DiscretizedStieltjesBasisImp.hpp:98
virtual ordinal_type quadDegreeOfExactness(ordinal_type n) const =0
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeTripleProductTensor() const
Compute triple product tensor.
Definition: Stokhos_SmolyakBasisImp.hpp:260
Definition: Stokhos_Update.hpp:48
Definition: block_smoothed_aggregation.h:52
Definition: Stokhos_MP_Vector_MaskTraits.hpp:473
Teuchos::RCP< const Epetra_Map > get_x_map() const
Return solution vector map.
Definition: Stokhos_SGQuadMPModelEvaluator.cpp:248
bool eliminate_dependent_rows
Whether to eliminate dependent rows in constraints.
Definition: Stokhos_ReducedQuadratureFactory.hpp:205
Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > sg_poly
Pointer to the PCE expansion of Jacobian.
Definition: Stokhos_ApproxJacobiPreconditioner.hpp:189
bool include_mean
Flag indicating whether to include mean term.
Definition: Stokhos_FullyAssembledOperator.hpp:146
ordinal_type prec_iter
Tolerance for GMRES.
Definition: Stokhos_GMRESDivisionExpansionStrategy.hpp:135
ordinal_type point_size() const
Number of points.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:92
virtual ordinal_type index(const MultiIndex< ordinal_type > &term) const
Get index of the multivariate polynomial given orders of each coordinate.
Definition: Stokhos_SmolyakBasisImp.hpp:347
virtual ~KLReducedMatrixFreeOperator()
Destructor.
Definition: Stokhos_KLReducedMatrixFreeOperator.cpp:127
Definition: Sacado_MP_Vector_ops.hpp:220
SparseArrayIterator & operator++()
Prefix ++.
Definition: Stokhos_SparseArray.hpp:186
static KOKKOS_INLINE_FUNCTION T * get_and_fill(const T *src, std::size_t sz)
Get memory for new array of length sz and fill with entries from src.
Definition: Stokhos_DynArrayTraits.hpp:175
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: Stokhos_BlockDiagonalOperator.cpp:184
void QR_CGS(ordinal_type k, const Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &A, const Teuchos::Array< scalar_type > &w, Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &Q, Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &R)
Compute thin QR using classical Gram-Schmidt.
Definition: Stokhos_SDMUtils.hpp:171
Teuchos::RCP< const Cijk_type > Cijk
Stores triple product tensor.
Definition: Stokhos_InterlacedOperator.hpp:124
Teuchos::Array< Teuchos::RCP< const Epetra_Map > > sg_p_map
Block SG parameter map.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:356
SGPreconditionerFactory(const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: Stokhos_SGPreconditionerFactory.cpp:55
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.cpp:97
LevelToOrderFnPtr sparse_grid_growth_rule
Sparse grid growth rule (as determined by Pecos)
Definition: Stokhos_RecurrenceBasis.hpp:319
virtual void print(std::ostream &os) const
Print basis to stream os.
Definition: Stokhos_SmolyakBasisImp.hpp:324
LAPACK(void)
Default Constructor.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:70
Teuchos::RCP< const Stokhos::Sparse3Tensor< int, double > > getCijk() const
Get Cijk.
Definition: Stokhos_EpetraSparse3Tensor.hpp:132
SDM Ainv
Projection matrix from original matrix to reduced.
Definition: Stokhos_ProductLanczosPCEBasis.hpp:242
Teuchos::Array< value_type > qv
Reshaped quad values into 1D array.
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:232
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > sg_basis
Stochastic Galerking basis.
Definition: Stokhos_KLMatrixFreeOperator.hpp:169
int num_blocks
Number of blocks.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:215
Predicate functor for building sparse triple products.
Definition: Stokhos_SmolyakBasis.hpp:244
const ConstT & constant_
The constant.
Definition: Sacado_Fad_Expr_MP_Vector.hpp:106
CRS matrix.
Definition: Stokhos_CrsMatrix.hpp:80
void computeStandardDeviation(Epetra_Vector &v) const
Compute standard deviation.
Definition: Stokhos_EpetraVectorOrthogPoly.cpp:196
Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_x_mv_sg(int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create vector orthog poly using x map and owned sg map.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:792
virtual Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_x_sg_overlap(Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const =0
Create vector orthog poly using x map and overlap sg map.
void init(const value_type &v)
Initialize coefficients to value.
Definition: Stokhos_OrthogPolyApproxImp.hpp:106
Teuchos::RCP< const Epetra_Map > base_map
Stores base map.
Definition: Stokhos_MeanBasedPreconditioner.hpp:166
An operator for building pseudo-spectral coefficients using an arbitrary quadrature rule.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:60
virtual void setB(const Teuchos::RCP< const Vector > b)
Sets the RHS vector B.
Definition: Amesos2_Solver_MP_Vector.hpp:399
Definition: Stokhos_LanczosPCEBasis.hpp:57
Teuchos::RCP< const Epetra_Map > sg_overlapped_x_map
Block SG overlapped unknown map.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:320
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeTripleProductTensor() const
Compute triple product tensor.
Definition: Stokhos_CompletePolynomialBasisImp.hpp:150
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeTripleProductTensor() const
Compute triple product tensor.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasisImp.hpp:272
Generates three-term recurrence using the Lanczos procedure applied to a polynomial chaos expansion i...
Definition: Stokhos_HouseTriDiagPCEBasis.hpp:63
value_type getNewCoeffs(ordinal_type i) const
Get new coefficients in this new basis.
Definition: Stokhos_HouseTriDiagPCEBasisImp.hpp:208
value_type eval_inner_product(const ordinal_type &order1, const ordinal_type &order2) const
Evaluate inner product of two basis functions to test orthogonality.
Definition: Stokhos_DiscretizedStieltjesBasisImp.hpp:196
Teuchos::RCP< const Epetra_Import > get_x_sg_importer() const
Return x sg importer.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:999
vector_type pce_vals
Values of PCE at quadrature points.
Definition: Stokhos_LanczosPCEBasis.hpp:188
bool operator()(std::size_t i, std::size_t j) const
Is there an entry for (i,j) in the graph.
Definition: Stokhos_BasisInteractionGraph.cpp:174
KOKKOS_INLINE_FUNCTION const_volatile_pointer coeff() const volatile
Get coefficients.
Definition: Stokhos_DynamicStridedStorage.hpp:434
void setDoCondEst(bool val)
Sets whether or not to store the diagonal for condition estimation.
Definition: Belos_PseudoBlockCGIter_MP_Vector.hpp:216
LAPACK(const LAPACK< OrdinalType, ScalarType > &lapack)
Copy Constructor.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:73
Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > prec_factory
Stores factory for building mean preconditioner.
Definition: Stokhos_MPBlockDiagonalPreconditioner.hpp:168
HouseTriDiagPCEBasis(ordinal_type p, const Stokhos::OrthogPolyApprox< ordinal_type, value_type > &pce, const Stokhos::Sparse3Tensor< ordinal_type, value_type > &Cijk, bool limit_integration_order=false)
Constructor.
Definition: Stokhos_HouseTriDiagPCEBasisImp.hpp:48
KOKKOS_INLINE_FUNCTION val_type & fastAccessDx(int i, int j)
Returns derivative component i without bounds checking.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:328
Teuchos::RCP< EpetraExt::ModelEvaluator > me
Underlying model evaluator.
Definition: Stokhos_MPModelEvaluatorAdapter.hpp:105
KOKKOS_INLINE_FUNCTION void resize(const ordinal_type &sz)
Resize to new size (values are preserved)
Definition: Stokhos_StaticStorage.hpp:192
Teuchos::RCP< const EpetraExt::MultiComm > sg_comm
Parallel SG communicator.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:296
void transformCoeffsFromHouse(const value_type *in, value_type *out) const
Map expansion coefficients from this basis to original.
Definition: Stokhos_HouseTriDiagPCEBasisImp.hpp:216
Teuchos::RCP< Epetra_CrsMatrix > mean
Mean block.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:224
virtual void setupOperator(const Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > &poly)
Setup operator.
Definition: Stokhos_InterlacedOperator.cpp:82
Teuchos::RCP< const Epetra_Map > mp_f_map
Block MP residual map.
Definition: Stokhos_MPModelEvaluator.hpp:231
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:260
An Epetra operator representing the block stochastic Galerkin operator.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:67
virtual LevelToOrderFnPtr getSparseGridGrowthRule() const
Get sparse grid level_to_order mapping function.
Definition: Stokhos_PecosOneDOrthogPolyBasis.hpp:194
KOKKOS_INLINE_FUNCTION size_type j_begin(const size_type i, const size_type j) const
Begin entries with for tile 'i,j'.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:245
Teuchos::RCP< const Epetra_Map > range_base_map
Stores range base map.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:188
Teuchos::RCP< const Epetra_BlockMap > stoch_col_map
Stores stochastic part of column map.
Definition: Stokhos_MatrixFreeOperator.hpp:197
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > sg_basis
Stochastic Galerkin basis.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:262
std::string name
Name of basis.
Definition: Stokhos_GSReducedPCEBasisBase.hpp:206
KOKKOS_INLINE_FUNCTION GeneralFad(const int sz, const int i, const T &x)
Constructor with size sz, index i, and value x.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:132
Teuchos::Array< Teuchos::SerialDenseMatrix< ordinal_type, value_type > > qp2pce_k
Matrix mapping points to coefficients for each dimension for PST.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:525
Teuchos::RCP< const Epetra_Map > get_x_map() const
Return solution vector map.
Definition: Stokhos_MPModelEvaluator.cpp:192
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:211
OneDOrthogPolyBasis()
Default constructor.
Definition: Stokhos_OneDOrthogPolyBasis.hpp:85
bool use_smolyak
Use Smolyak apply method.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:210
Teuchos::Array< ordinal_type > orders
Maximum orders for each term to determine how to increment.
Definition: Stokhos_ProductBasisUtils.hpp:543
int ordinal_type
Typename of ordinals.
Definition: Stokhos_ProductEpetraMultiVectorOperator.hpp:61
ordinal_type sz
Total size of basis.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasis.hpp:209
Teuchos::Array< int > mp_g_index_map
Mapping between stochastic block responses and sg responses.
Definition: Stokhos_MPInverseModelEvaluator.hpp:112
const Epetra_BlockMap & CoeffMap() const
Returns PCE coefficient map.
Definition: Stokhos_PCECovarianceOp.cpp:186
virtual ordinal_type index(const MultiIndex< ordinal_type > &term) const
Get index of the multivariate polynomial given orders of each coordinate.
Definition: Stokhos_TotalOrderBasisImp.hpp:232
Iterator & operator++()
Prefix increment, i.e., ++iterator.
Definition: Stokhos_ProductBasisUtils.hpp:330
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Return initial parameters.
Definition: Stokhos_SGModelEvaluator.cpp:316
virtual ~MeanBasedDivisionExpansionStrategy()
Destructor.
Definition: Stokhos_MeanBasedDivisionExpansionStrategy.hpp:65
Get mean values matrix for mean-based preconditioning.
Definition: Stokhos_Tpetra_Utilities.hpp:56
vector_type new_pce
Projection of pce in new basis.
Definition: Stokhos_LanczosPCEBasis.hpp:200
Statically allocated storage class.
Definition: Stokhos_StaticFixedStandardStorage.hpp:54
A stochastic preconditioner based on applying the inverse of the mean.
Definition: Stokhos_MeanBasedPreconditioner.hpp:61
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Stokhos_ProductEpetraOperator.cpp:197
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Stokhos_KLReducedMatrixFreeOperator.cpp:195
virtual Teuchos::RCP< Teuchos::SerialDenseMatrix< ordinal_type, value_type > > computeDerivDoubleProductTensor() const
Compute derivative double product tensor.
Definition: Stokhos_PecosOneDOrthogPolyBasisImp.hpp:177
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.
Definition: Stokhos_LegendreBasisImp.hpp:106
Teuchos::RCP< const Epetra_Map > f_map
Underlying residual map.
Definition: Stokhos_SGModelEvaluator.hpp:308
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.cpp:292
void POSV(const char UPLO, const OrdinalType n, const OrdinalType nrhs, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, OrdinalType *info) const
Computes the solution to a real system of linear equations A*X=B, where A is a symmetric positive def...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:108
Get mean values matrix for mean-based preconditioning.
Definition: Stokhos_Tpetra_Utilities.hpp:149
Teuchos::RCP< const EpetraExt::MultiComm > sg_comm
Parallel SG communicator.
Definition: Stokhos_ResponseStatisticModelEvaluator.hpp:119
virtual ~GSReducedPCEBasisBase()
Destructor.
Definition: Stokhos_GSReducedPCEBasisBaseImp.hpp:143
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > sg_basis
Stochastic Galerking basis.
Definition: Stokhos_DiagEpetraOp.hpp:176
KOKKOS_INLINE_FUNCTION StaticStorage & operator=(const volatile StaticStorage &s)
Assignment operator.
Definition: Stokhos_StaticStorage.hpp:126
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Stokhos_KLMatrixFreeOperator.cpp:340
OutArgs createOutArgs() const
Create OutArgs.
Definition: Stokhos_SGQuadModelEvaluator.cpp:254
value_type sparse_tol
Tolerance for computing sparse Cijk.
Definition: Stokhos_SmolyakBasis.hpp:219
mp_vector_t x_mp
Solution vector.
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:148
virtual void getQuadPoints(ordinal_type quad_order, Teuchos::Array< value_type > &points, Teuchos::Array< value_type > &weights, Teuchos::Array< Teuchos::Array< value_type > > &values) const
Get Gauss quadrature points, weights, and values of basis at points.
Definition: Stokhos_LanczosPCEBasisImp.hpp:91
KOKKOS_INLINE_FUNCTION value_type evalEigenfunction(const point_type &x) const
Evaluate eigenfunction at a given point.
Definition: Stokhos_KL_ProductEigenPair.hpp:94
Definition: Stokhos_ViewStorage.hpp:224
bool useTranspose
Flag indicating whether transpose was selected.
Definition: Stokhos_MatrixFreeOperator.hpp:224
KOKKOS_INLINE_FUNCTION size_type entry_maximum() const
Maximum sparse entries for any coordinate.
Definition: Stokhos_CrsProductTensor.hpp:220
Teuchos::RCP< MV > getCurrentUpdate() const
Get the current update to the linear system.
Definition: Belos_PseudoBlockCGIter_MP_Vector.hpp:191
Turn StaticStandardStorage into a meta-function class usable with mpl::apply.
Definition: Stokhos_StaticStandardStorage.hpp:65
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Stokhos_FullyAssembledPreconditioner.cpp:132
static Teuchos::RCP< MV > CloneCopy(const MV &X)
Create and return a deep copy of X.
Definition: Belos_TpetraAdapter_UQ_PCE.hpp:96
Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > mean_prec_factory
Stores factory for building mean preconditioner.
Definition: Stokhos_KroneckerProductPreconditioner.hpp:179
virtual const Teuchos::Array< value_type > & norm_squared() const
Return array storing norm-squared of each basis polynomial.
Definition: Stokhos_CompletePolynomialBasisImp.hpp:134
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: Stokhos_KLReducedMatrixFreeOperator.cpp:133
OrthogonalizationFactory()
Constructor.
Definition: Stokhos_OrthogonalizationFactory.hpp:63
virtual void transformToOriginalBasis(const value_type *in, value_type *out, ordinal_type ncol=1, bool transpose=false) const =0
Transform coefficients to original basis from this basis.
Utilities for indexing a multi-variate complete polynomial basis.
Definition: Stokhos_ProductBasisUtils.hpp:1057
static void zero(T *dest, int sz)
Zero out array dest of length sz.
Definition: Stokhos_DynamicArrayTraits.hpp:154
Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > quad
Quadrature object.
Definition: Stokhos_StieltjesPCEBasis.hpp:197
virtual ~OrthogPolyExpansion()
Destructor.
Definition: Stokhos_OrthogPolyExpansion.hpp:69
Teuchos::RCP< EpetraExt::BlockVector > import_solution(const Epetra_Vector &x) const
Import parallel solution vector.
Definition: Stokhos_SGModelEvaluator.cpp:1339
StandardStorage(const ordinal_type &sz, const value_type &x=value_type(0.0))
Constructor.
Definition: Stokhos_StandardStorage.hpp:68
const value_type rightEndPt_
Right end point of domain.
Definition: Stokhos_DiscretizedStieltjesBasis.hpp:162
Teuchos::RCP< const Stokhos::EpetraVectorOrthogPoly > get_x_sg_init() const
Return initial SG x.
Definition: Stokhos_SGModelEvaluator.cpp:1066
KOKKOS_INLINE_FUNCTION void shallowReset(pointer v, const ordinal_type &sz, const ordinal_type &stride, bool owned)
Reset storage to given array, size, and stride.
Definition: Stokhos_StaticStorage.hpp:208
KOKKOS_INLINE_FUNCTION void resize(const ordinal_type &sz) volatile
Resize to new size (values are preserved)
Definition: Stokhos_DynamicStridedStorage.hpp:340
Generate a basis from a given set of PCE expansions that is orthogonal with respect to the product me...
Definition: Stokhos_ReducedBasisFactory.hpp:60
void GEEV(const char JOBVL, const char JOBVR, const OrdinalType n, ScalarType *A, const OrdinalType lda, MagnitudeType *WR, MagnitudeType *WI, ScalarType *VL, const OrdinalType ldvl, ScalarType *VR, const OrdinalType ldvr, ScalarType *WORK, const OrdinalType lwork, MagnitudeType *RWORK, OrdinalType *info) const
Computes for an n by n real nonsymmetric matrix A, the eigenvalues and, optionally,...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:374
Teuchos::RCP< const Cijk_type > Cijk
Stores triple product tensor.
Definition: Stokhos_MatrixFreeOperator.hpp:209
void transformQP2PCE(const value_type &alpha, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &result, const value_type &beta, bool trans=false) const
Transform values at quadrature points to PCE coefficients.
Definition: Stokhos_SmolyakPseudoSpectralOperatorImp.hpp:165
Teuchos::RCP< const Epetra_BlockMap > get_x_sg_overlap_map() const
Return x sg overlap map.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:993
An Epetra operator representing the block stochastic Galerkin operator.
Definition: Stokhos_DiagEpetraOp.hpp:66
virtual void getQuadPoints(ordinal_type quad_order, Teuchos::Array< value_type > &points, Teuchos::Array< value_type > &weights, Teuchos::Array< Teuchos::Array< value_type > > &values) const
Get Gauss quadrature points, weights, and values of basis at points.
Definition: Stokhos_MonoProjPCEBasisImp.hpp:205
KOKKOS_INLINE_FUNCTION bool symmetric() const
Is PDF symmetric.
Definition: Stokhos_LexicographicBlockSparse3Tensor.hpp:185
OrdinalType numRows() const
Returns row dimension of system.
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:237
KOKKOS_INLINE_FUNCTION void shallowReset(pointer v, const ordinal_type &sz, const ordinal_type &stride, bool owned) volatile
Reset storage to given array, size, and stride.
Definition: Stokhos_DynamicStorage.hpp:401
virtual value_type evaluateZero(ordinal_type i) const
Evaluate basis polynomial i at zero.
Definition: Stokhos_SmolyakBasisImp.hpp:292
int(* LevelToOrderFnPtr)(int level, int growth)
Function pointer needed for level_to_order mappings.
Definition: Stokhos_OneDOrthogPolyBasis.hpp:204
virtual ~EpetraMultiVectorOrthogPoly()
Destructor.
Definition: Stokhos_EpetraMultiVectorOrthogPoly.cpp:115
KOKKOS_INLINE_FUNCTION size_type max_num_rows() const
Maximum number of rows in any tile.
Definition: Stokhos_TiledCrsProductTensor.hpp:194
KOKKOS_INLINE_FUNCTION Expr(const S &x, SACADO_ENABLE_VALUE_CTOR_DECL)
Constructor with supplied value x.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:121
Definition: Stokhos_Multiply.hpp:178
Teuchos::RCP< Stokhos::ProductEpetraVector > create_f_mp(Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create multi-point vector using f map.
Definition: Stokhos_MPModelEvaluator.cpp:1060
A growth rule that is the identity.
Definition: Stokhos_GrowthRules.hpp:64
const KOKKOS_INLINE_FUNCTION val_type & fastAccessDx(int i, int j) const
Returns derivative component i without bounds checking.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:332
bool include_mean
Flag indicating whether to include mean term.
Definition: Stokhos_KLMatrixFreeOperator.hpp:217
Multivariate orthogonal polynomial basis generated from a tensor product of univariate polynomials.
Definition: Stokhos_TensorProductBasis.hpp:69
const KOKKOS_INLINE_FUNCTION size_type & k_coord(const size_type kEntry) const
k coordinate for k entry 'kEntry'
Definition: Stokhos_FlatSparse3Tensor.hpp:156
int setTolerance(MagnitudeType tolerance)
Set the value of the tolerance.
Definition: Belos_StatusTest_GenResNorm_MP_Vector.hpp:171
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: Stokhos_BlockDiagonalOperator.cpp:95
void SYTRD(const char UPLO, const OrdinalType n, ScalarType *A, const OrdinalType lda, ScalarType *D, ScalarType *E, ScalarType *TAU, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Reduces a real symmetric matrix A to tridiagonal form by orthogonal similarity transformations.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:292
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Stokhos_BlockDiagonalOperator.cpp:189
virtual void evaluateBasesAndDerivatives(const value_type &point, Teuchos::Array< value_type > &vals, Teuchos::Array< value_type > &derivs) const
Evaluate basis polynomials and their derivatives at given point point.
Definition: Stokhos_PecosOneDOrthogPolyBasisImp.hpp:216
void STEQR(const char COMPZ, const OrdinalType n, ScalarType *D, ScalarType *E, ScalarType *Z, const OrdinalType ldz, ScalarType *WORK, OrdinalType *info) const
Computes the eigenvalues and, optionally, eigenvectors of a symmetric tridiagonal n by n matrix A usi...
Definition: Teuchos_LAPACK_MP_Vector.hpp:341
void init(const_pointer v, const ordinal_type &sz_=0)
Initialize values to an array of values.
Definition: Stokhos_StaticFixedStandardStorage.hpp:95
Definition: Kokkos_CrsMatrix_MP_Vector.hpp:67
const std::vector< int > getEnsembleIterations() const
Returns number of ensemble iterations.
Definition: Belos_StatusTest_GenResNorm_MP_Vector.hpp:250
EpetraMultiVectorOrthogPoly()
Constructor with no basis.
Definition: Stokhos_EpetraMultiVectorOrthogPoly.cpp:45
Teuchos::RCP< const Epetra_Map > get_f_map() const
Return residual vector map.
Definition: Stokhos_MPModelEvaluator.cpp:198
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
Definition: Stokhos_MPMeanBasedPreconditioner.cpp:100
mp_vector_t f_mp
Residual vector.
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:154
KOKKOS_INLINE_FUNCTION size_type variable_count() const
How many variables are being expanded.
Definition: Stokhos_StochasticProductTensor.hpp:147
int num_g_mp
Number of multipoint response vectors.
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:136
KOKKOS_INLINE_FUNCTION ~ExponentialRandomField()
Destructor.
Definition: Stokhos_KL_ExponentialRandomField.hpp:126
SDM Qp
Coefficients of transformed basis in original basis.
Definition: Stokhos_GSReducedPCEBasisBase.hpp:239
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_p_sg(int l, Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using p map.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:826
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Return initial parameters.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:579
virtual ordinal_type order() const =0
Return order of basis.
virtual ~ProductContainer()
Destructor.
Definition: Stokhos_ProductContainerImp.hpp:80
Teuchos::RCP< const Epetra_Map > base_map
Stores base map.
Definition: Stokhos_KroneckerProductPreconditioner.hpp:173
Teuchos::Array< value_type > quad_weights
Quadrature weights.
Definition: Stokhos_TensorProductQuadrature.hpp:122
Definition: Stokhos_LTBSparse3Tensor.hpp:135
virtual MultiIndex< ordinal_type > getMaxOrders() const
Return maximum order allowable for each coordinate basis.
Definition: Stokhos_ProductLanczosPCEBasisImp.hpp:370
int ordinal_type
Typename of ordinals.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:191
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:386
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Stokhos_PCECovarianceOp.cpp:174
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Stokhos_MeanBasedPreconditioner.cpp:203
int expansion_size
Number of terms in expansion.
Definition: Stokhos_KLMatrixFreeOperator.hpp:223
VectorOrthogPoly & operator=(const VectorOrthogPoly &)
Assignment.
Definition: Stokhos_VectorOrthogPolyImp.hpp:90
const KOKKOS_INLINE_FUNCTION size_type & offset(const size_type entry, const size_type c) const
Coordinate offset.
Definition: Stokhos_TiledCrsProductTensor.hpp:259
int getNumIters() const
Get the current iteration count.
Definition: Belos_PseudoBlockCGIter_MP_Vector.hpp:179
Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_g_mv_sg(int l, int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create multi-vector orthog poly using g map.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:1183
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Return parameter vector map.
Definition: Stokhos_SGQuadMPModelEvaluator.cpp:262
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > sg_basis
Stochastic Galerking basis.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.hpp:161
virtual Teuchos::Array< int > get_p_sg_map_indices() const =0
Get indices of SG parameters.
void sumIntoAllTerms(const value_type &weight, const Teuchos::Array< value_type > &basis_values, const Teuchos::Array< value_type > &basis_norms, const coeff_type &vec)
Evaluate polynomial at supplied basis values.
Definition: Stokhos_VectorOrthogPolyImp.hpp:162
virtual void setupOperator(const Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > &poly)
Setup operator.
Definition: Stokhos_FullyAssembledOperator.cpp:82
void GEQP3(const OrdinalType m, const OrdinalType n, ScalarType *A, const OrdinalType lda, OrdinalType *jpvt, ScalarType *TAU, ScalarType *WORK, const OrdinalType lwork, MagnitudeType *RWORK, OrdinalType *info) const
Computes a QR factorization with column pivoting of a matrix A: A*P = Q*R using Level 3 BLAS.
Definition: Teuchos_LAPACK_MP_Vector.hpp:193
ordinal_type dimension() const
Return dimension of basis.
Definition: Stokhos_TotalOrderBasisImp.hpp:114
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Return parameter vector map.
Definition: Stokhos_MPModelEvaluatorAdapter.cpp:74
virtual const char * Label() const
Returns a character string describing the operator.
Definition: Stokhos_MPMeanBasedPreconditioner.cpp:134
DstType::value_type value_type
Typename of values.
Definition: Sacado_Fad_Exp_MP_Vector.hpp:123
KOKKOS_INLINE_FUNCTION void resize(const ordinal_type &sz)
Resize to new size (values are preserved)
Definition: Stokhos_DynamicStridedStorage.hpp:318
void rebalance(Teuchos::ParameterList &isorropia_params)
Rebalance maps and graph using Isorropia.
Definition: Stokhos_EpetraSparse3Tensor.cpp:157
virtual Teuchos::RCP< Teuchos::SerialDenseMatrix< ordinal_type, value_type > > computeDerivDoubleProductTensor() const
Compute double product tensor where represents the derivative of in the direction .
Definition: Stokhos_CompletePolynomialBasisImp.hpp:414
InArgs createInArgs() const
Create InArgs.
Definition: Stokhos_SGQuadMPModelEvaluator.cpp:304
~LanczosProjPCEBasis()
Destructor.
Definition: Stokhos_LanczosProjPCEBasisImp.hpp:103
value_type L
Correlation length.
Definition: Stokhos_KL_OneDExponentialCovarianceFunction.hpp:160
Definition: Stokhos_TinyVec.hpp:345
KOKKOS_INLINE_FUNCTION StaticFixedStorage(const ordinal_type &sz, const value_type &x=value_type(0.0))
Constructor.
Definition: Stokhos_StaticFixedStorage.hpp:99
void GGEV(const char JOBVL, const char JOBVR, const OrdinalType n, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, MagnitudeType *ALPHAR, MagnitudeType *ALPHAI, ScalarType *BETA, ScalarType *VL, const OrdinalType ldvl, ScalarType *VR, const OrdinalType ldvr, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Definition: Teuchos_LAPACK_MP_Vector.hpp:394
KOKKOS_INLINE_FUNCTION size_type i_begin(size_type jEntry) const
Begin i entries with a j entry 'jEntry'.
Definition: Stokhos_FlatSparse3Tensor_kji.hpp:169
OrthogPolyExpansionBase< ordinal_type, value_type, node_type >::Cijk_type Cijk_type
Short-hand for Cijk.
Definition: Stokhos_AlgebraicOrthogPolyExpansion.hpp:143
void POCON(const char UPLO, const OrdinalType n, const ScalarType *A, const OrdinalType lda, const ScalarType anorm, ScalarType *rcond, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const
Estimates the reciprocal of the condition number (1-norm) of a real symmetric positive definite matri...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:104
Teuchos::Array< value_type > norms
Norms.
Definition: Stokhos_SmolyakBasis.hpp:234
ApproxJacobiPreconditioner(const Teuchos::RCP< const EpetraExt::MultiComm > &sg_comm, const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &sg_basis, const Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > &epetraCijk, const Teuchos::RCP< const Epetra_Map > &base_map, const Teuchos::RCP< const Epetra_Map > &sg_map, const Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > &prec_factory, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: Stokhos_ApproxJacobiPreconditioner.cpp:47
default_block_monitor(const MV &b, size_t iteration_limit=500, Real absolute_tolerance=1e-6, Real relative_tolerance=1e-6, bool verbose=true)
Definition: block_monitor.h:74
bool myGRID(int grid) const
Return true if global row id is on processor.
Definition: Stokhos_EpetraSparse3Tensor.hpp:103
KOKKOS_INLINE_FUNCTION val_type & fastAccessDx(int i, int j)
Returns derivative component i without bounds checking.
Definition: Sacado_Fad_Exp_MP_Vector.hpp:100
const KOKKOS_INLINE_FUNCTION value_type & value(const size_type entry) const
Value of an entry.
Definition: Stokhos_CrsProductTensor.hpp:250
Teuchos::RCP< Stokhos::OrthogPolyExpansion< int, double > > sg_exp
Stochastic Galerkin expansion.
Definition: Stokhos_SGModelEvaluator.hpp:287
Teuchos::RCP< const Epetra_Map > f_map
Underlying residual map.
Definition: Stokhos_MPModelEvaluator.hpp:225
KOKKOS_INLINE_FUNCTION ordinal_type size() const volatile
Return size.
Definition: Stokhos_DynamicStorage.hpp:416
PseudoSpectralOperator()
Constructor.
Definition: Stokhos_PseudoSpectralOperator.hpp:82
virtual void transformFromOriginalBasis(const value_type *in, value_type *out, ordinal_type ncol=1, bool transpose=false) const
Transform coefficients from original basis to this basis.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp:414
void set_x_mp_init(const Stokhos::ProductEpetraVector &x_mp_in)
Set initial multi-point solution.
Definition: Stokhos_MPModelEvaluator.cpp:912
int num_g
Number of response vectors of underlying model evaluator.
Definition: Stokhos_MPModelEvaluator.hpp:249
Teuchos::RCP< Epetra_MultiVector > mat_vec_tmp
Temporary vector for storing matrix-vector products.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.hpp:203
ordinal_type upper
Upper order of index set.
Definition: Stokhos_ProductBasisUtils.hpp:276
virtual ~BlockDiagonalOperator()
Destructor.
Definition: Stokhos_BlockDiagonalOperator.cpp:67
KOKKOS_INLINE_FUNCTION ViewStorage(const ViewStorage &s)
Constructor.
Definition: Stokhos_ViewStorage.hpp:116
virtual void getQuadPoints(ordinal_type quad_order, Teuchos::Array< value_type > &points, Teuchos::Array< value_type > &weights, Teuchos::Array< Teuchos::Array< value_type > > &values) const =0
Compute quadrature points, weights, and values of basis polynomials at given set of points points.
ProductEpetraVector & operator=(const ProductEpetraVector &v)
Assignment.
Definition: Stokhos_ProductEpetraVector.cpp:122
Teuchos::RCP< const EpetraExt::MultiComm > sg_comm
Stores SG parallel communicator.
Definition: Stokhos_FullyAssembledOperator.hpp:119
virtual ~MatrixFreeOperator()
Destructor.
Definition: Stokhos_MatrixFreeOperator.cpp:141
unsigned int num_W_blocks
Number of W stochastic blocks (may be smaller than num_sg_blocks)
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:278
void GBRFS(const char TRANS, const OrdinalType n, const OrdinalType kl, const OrdinalType ku, const OrdinalType nrhs, const ScalarType *A, const OrdinalType lda, const ScalarType *AF, const OrdinalType ldaf, const OrdinalType *IPIV, const ScalarType *B, const OrdinalType ldb, ScalarType *X, const OrdinalType ldx, ScalarType *FERR, ScalarType *BERR, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const
Improves the computed solution to a banded system of linear equations and provides error bounds and b...
Definition: Teuchos_LAPACK_MP_Vector.hpp:282
void LARTG(const ScalarType f, const ScalarType g, MagnitudeType *c, ScalarType *s, ScalarType *r) const
Gnerates a plane rotation that zeros out the second component of the input vector.
Definition: Teuchos_LAPACK_MP_Vector.hpp:524
Definition: Stokhos_DynamicStorage.hpp:56
MultiIndex & termWiseMax(const MultiIndex &idx)
Replace multiindex with max of this and other multiindex.
Definition: Stokhos_ProductBasisUtils.hpp:178
RecurrenceBasis(const std::string &name, ordinal_type p, bool normalize, GrowthPolicy growth=SLOW_GROWTH)
Constructor to be called by derived classes.
Definition: Stokhos_RecurrenceBasisImp.hpp:49
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.
Definition: Stokhos_LanczosProjPCEBasisImp.hpp:184
MonomialProjGramSchmidtPCEBasis(ordinal_type p, const Teuchos::Array< Stokhos::OrthogPolyApprox< ordinal_type, value_type > > &pce, const Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > &quad, const Teuchos::ParameterList ¶ms=Teuchos::ParameterList())
Constructor.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasisImp.hpp:47
KOKKOS_INLINE_FUNCTION ViewStorage(const ordinal_type &sz, pointer v, bool owned)
Constructor for creating a view.
Definition: Stokhos_ViewStorage.hpp:111
void transformQP2PCE_smolyak(const value_type &alpha, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &result, const value_type &beta, bool trans) const
Transform values at quadrature points to PCE coefficients using Smolyak formula.
Definition: Stokhos_SmolyakPseudoSpectralOperatorImp.hpp:235
~DiscretizedStieltjesBasis()
Destructor.
Definition: Stokhos_DiscretizedStieltjesBasisImp.hpp:91
ParallelData(const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &basis, const Teuchos::RCP< const Stokhos::Sparse3Tensor< int, double > > &Cijk, const Teuchos::RCP< const Epetra_Comm > &globalComm, Teuchos::ParameterList ¶ms)
Constructor.
Definition: Stokhos_ParallelData.cpp:51
virtual ordinal_type dimension() const =0
Return dimension of basis.
EXPANSION_METHOD method
Expansion method.
Definition: Stokhos_ForUQTKOrthogPolyExpansion.hpp:189
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > x_dot_sg_blocks
x_dot stochastic Galerkin components
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:374
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:220
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Definition: Stokhos_EpetraMultiVectorOperator.cpp:113
void POTRF(const char UPLO, const OrdinalType n, ScalarType *A, const OrdinalType lda, OrdinalType *info) const
Computes Cholesky factorization of a real symmetric positive definite matrix A.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:91
void load(value_type *v)
Load coefficients to an array of values.
Definition: Stokhos_OrthogPolyApproxImp.hpp:122
Teuchos::RCP< Epetra_MultiVector > tmp
Temporary multivector used in Apply()
Definition: Stokhos_KLMatrixFreeOperator.hpp:244
void GESVX(const char FACT, const char TRANS, const OrdinalType n, const OrdinalType nrhs, ScalarType *A, const OrdinalType lda, ScalarType *AF, const OrdinalType ldaf, OrdinalType *IPIV, char EQUED, ScalarType *R, ScalarType *C, ScalarType *B, const OrdinalType ldb, ScalarType *X, const OrdinalType ldx, ScalarType *rcond, ScalarType *FERR, ScalarType *BERR, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const
Uses the LU factorization to compute the solution to a real system of linear equations A*X=B,...
Definition: Teuchos_LAPACK_MP_Vector.hpp:286
int num_g_mp
Number of multi-point response vectors.
Definition: Stokhos_MPModelEvaluator.hpp:252
virtual void setSparseGridGrowthRule(LevelToOrderFnPtr ptr)
Set sparse grid rule.
Definition: Stokhos_PecosOneDOrthogPolyBasis.hpp:198
virtual void transformFromOriginalBasis(const value_type *in, value_type *out, ordinal_type ncol=1, bool transpose=false) const =0
Transform coefficients from original basis to this basis.
Teuchos::RCP< const Stokhos::Sparse3Tensor< int, double > > Cijk
Stores triple product tensor.
Definition: Stokhos_DiagEpetraOp.hpp:179
Teuchos::RCP< Epetra_MultiVector > tmp_trans
Temporary multivector used in Apply() for transpose.
Definition: Stokhos_MatrixFreeOperator.hpp:254
int computeEquilibrateScaling()
Determines if this matrix should be scaled.
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:136
virtual void setX(const Teuchos::RCP< Vector > x)
Sets the LHS vector X.
Definition: Amesos2_Solver_MP_Vector.hpp:362
bool equilibratedA()
Returns true if factor is equilibrated (factor available via getFactoredMatrix()).
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:196
Generates three-term recurrence using the Discretized Stieltjes procedure applied to a polynomial cha...
Definition: Stokhos_StieltjesPCEBasis.hpp:64
double countApplyFlops() const
Return number of FLOPS for each call to Apply()
Definition: Stokhos_MatrixFreeOperator.cpp:147
Teuchos::Array< Teuchos::RCP< const Epetra_Map > > sg_g_map
Block SG response map.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:356
Teuchos::RCP< Stokhos::ProductEpetraVector > mp_x_init
MP initial x.
Definition: Stokhos_MPModelEvaluator.hpp:264
Teuchos::RCP< const Epetra_Map > mp_block_map
Map for layout of parallel MP blocks.
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:121
void GGLSE(const OrdinalType m, const OrdinalType n, const OrdinalType p, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, ScalarType *C, ScalarType *D, ScalarType *X, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Solves the linear equality-constrained least squares (LSE) problem where A is an m by n matrix,...
Definition: Teuchos_LAPACK_MP_Vector.hpp:172
bool useTranspose
Flag indicating whether transpose was selected.
Definition: Stokhos_MPMeanBasedPreconditioner.hpp:174
virtual ordinal_type ApplyInverse(const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Result, ordinal_type m) const
Returns the result of a Operator inverse applied to a Teuchos::SerialDenseMatrix Input in Result.
Definition: Stokhos_DiagPreconditioner.hpp:67
ordinal_type lower_order
Lower order of index set.
Definition: Stokhos_ProductBasisUtils.hpp:438
virtual ~QuadOrthogPolyExpansion()
Destructor.
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:74
void HEGV(const OrdinalType itype, const char JOBZ, const char UPLO, const OrdinalType n, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, MagnitudeType *W, ScalarType *WORK, const OrdinalType lwork, MagnitudeType *RWORK, OrdinalType *info) const
Computes all the eigenvalues and, optionally, eigenvectors of a generalized Hermitian-definite n by n...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:337
virtual value_type evaluateZero(ordinal_type i) const
Evaluate basis polynomial i at zero.
Definition: Stokhos_CompletePolynomialBasisImp.hpp:451
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: Stokhos_MPMeanBasedPreconditioner.cpp:90
KOKKOS_INLINE_FUNCTION GeneralFad(const int sz, const T &x, const DerivInit zero_out=InitDerivArray)
Constructor with size sz and value x.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:122
KOKKOS_INLINE_FUNCTION T & fastAccessDx(int i)
Returns derivative component i without bounds checking.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:316
virtual const Teuchos::Array< value_type > & norm_squared() const
Return array storing norm-squared of each basis polynomial.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp:319
KOKKOS_INLINE_FUNCTION ~DynamicStridedStorage()
Destructor.
Definition: Stokhos_DynamicStridedStorage.hpp:130
Teuchos::RCP< Epetra_Operator > create_DfDp_op(int i) const
Create SG operator representing df/dp.
Definition: Stokhos_SGModelEvaluator.cpp:553
Teuchos::Array< Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > > dgdx_dot_sg_blocks
dg/dxdot stochastic Galerkin components
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:373
ordinal_type p
Total order of basis.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasis.hpp:203
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_f_sg(Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using f map and owned sg map.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:848
Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > epetraCijk
Stores Epetra Cijk tensor.
Definition: Stokhos_MeanBasedPreconditioner.hpp:163
pointer coeff()
Get coefficients.
Definition: Stokhos_StandardStorage.hpp:113
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:817
Teuchos::BLAS< ordinal_type, value_type > blas
BLAS wrappers.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:531
static KOKKOS_INLINE_FUNCTION void copy(const T *src, T *dest, std::size_t sz)
Copy array from src to dest of length sz.
Definition: Stokhos_StaticArrayTraits.hpp:207
bool verbose
Whether to print a bunch of stuff out.
Definition: Stokhos_GSReducedPCEBasisBase.hpp:245
Teuchos::RCP< const EpetraExt::MultiComm > sg_comm
Stores SG parallel communicator.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.hpp:158
Teuchos::Array< Teuchos::RCP< tensor_product_basis_type > > tp_bases
Tensor product bases comprising Smolyak set.
Definition: Stokhos_SmolyakBasis.hpp:240
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:227
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:224
traits_type::ordinal_type ordinal_type
Typename of ordinals.
Definition: Stokhos_ProductContainer.hpp:71
virtual ~DivisionExpansionStrategy()
Destructor.
Definition: Stokhos_DivisionExpansionStrategy.hpp:61
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.
Definition: Stokhos_HermiteBasisImp.hpp:78
Definition: Sacado_MP_Vector_ops.hpp:221
Stokhos::Sparse3Tensor< ordinal_type, value_type > Cijk_type
Short-hand for Cijk.
Definition: Stokhos_SPDDenseDirectDivisionExpansionStrategy.hpp:99
Definition: Stokhos_DynamicStridedStorage.hpp:56
virtual Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > getReducedQuadrature() const
Get reduced quadrature object.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp:436
void init(const_reference v)
Initialize values to a constant value.
Definition: Stokhos_StaticFixedStandardStorage.hpp:90
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Return parameter vector map.
Definition: Stokhos_MPInverseModelEvaluator.cpp:94
virtual void setupOperator(const Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > &poly)
Setup operator.
Definition: Stokhos_KLReducedMatrixFreeOperator.cpp:92
StaticFixedStandardStorage(const ordinal_type &sz, const value_type &x=value_type(0.0))
Constructor.
Definition: Stokhos_StaticFixedStandardStorage.hpp:70
Stokhos::Sparse3Tensor< int, double > Cijk_type
Short-hand for Cijk.
Definition: Stokhos_KLMatrixFreeOperator.hpp:205
Teuchos::RCP< const CijkNode > getHeadNode() const
Get the head node.
Definition: Stokhos_LTBSparse3Tensor.hpp:82
int num_p_sg
Number of stochastic parameter vectors.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:335
Teuchos::Array< int > get_g_sg_map_indices() const
Get indices of SG responses.
Definition: Stokhos_SGModelEvaluator.cpp:1103
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > f_sg_blocks
f stochastic Galerkin components
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:380
matrix_type Cijk_matrix
Triple-product matrix used in generating lanczos vectors.
Definition: Stokhos_LanczosProjPCEBasis.hpp:185
void transformToLocal()
Transform Cijk to local i and j indices.
Definition: Stokhos_EpetraSparse3Tensor.cpp:210
Definition: Kokkos_View_MP_Vector_Utils.hpp:55
Teuchos::Array< Teuchos::RCP< Epetra_Operator > > block_precs
Stores preconditioner for each block.
Definition: Stokhos_MPBlockDiagonalPreconditioner.hpp:171
ordinal_type dimension() const
Return dimension.
Definition: Stokhos_ProductBasisUtils.hpp:246
Teuchos::RCP< Epetra_Map > global_col_map_trans
Stores operator column SG map for transpose.
Definition: Stokhos_KLMatrixFreeOperator.hpp:193
std::string label
Label for operator.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.hpp:155
Stokhos::Sparse3Tensor< ordinal_type, value_type > Cijk_type
Short-hand for Cijk.
Definition: Stokhos_GMRESDivisionExpansionStrategy.hpp:125
coeff_type max_orders
Maximum orders for each dimension.
Definition: Stokhos_TensorProductBasis.hpp:211
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: Stokhos_MatrixFreeOperator.cpp:198
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeLinearTripleProductTensor() const
Compute linear triple product tensor where k = 0,1,..,d.
Definition: Stokhos_ProductLanczosPCEBasisImp.hpp:301
Base template specification for IsScalarType.
Definition: Stokhos_DynamicArrayTraits.hpp:57
void setBlockSize(int blockSize)
Set the blocksize.
Definition: Belos_PseudoBlockCGIter_MP_Vector.hpp:205
StaticFixedStandardStorage(const StaticFixedStandardStorage &s)
Copy constructor.
Definition: Stokhos_StaticFixedStandardStorage.hpp:76
Teuchos::RCP< const Stokhos::Quadrature< int, double > > sg_quad
Stochastic Galerkin quadrature.
Definition: Stokhos_SGModelEvaluator.hpp:284
bool symmetric
Use symmetric Gauss-Seidel.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.hpp:197
KOKKOS_INLINE_FUNCTION int size() const
Returns number of derivative components.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:285
Teuchos::Array< Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > > dgdx_sg_blocks
dg/dx stochastic Galerkin components
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:376
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Stokhos_MPMeanBasedPreconditioner.cpp:141
ordinal_type CPQR_Householder_threshold(const scalar_type &rank_threshold, const Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &A, const Teuchos::Array< scalar_type > &w, Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &Q, Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &R, Teuchos::Array< ordinal_type > &piv)
Compute column-pivoted QR using Householder reflections.
Definition: Stokhos_SDMUtils.hpp:482
KOKKOS_INLINE_FUNCTION value_type getFrequency() const
Return frequency.
Definition: Stokhos_KL_OneDExponentialEigenPair.hpp:133
virtual type & preOrdering(void)
Pre-orders the matrix.
Definition: Amesos2_Solver_MP_Vector.hpp:149
virtual void transformFromOriginalBasis(const value_type *in, value_type *out, ordinal_type ncol=1, bool transpose=false) const
Transform coefficients from original basis to this basis.
Definition: Stokhos_ProductLanczosPCEBasisImp.hpp:402
const KOKKOS_INLINE_FUNCTION value_type & value(const size_type entry) const
Value for entry 'entry'.
Definition: Stokhos_LinearSparse3Tensor.hpp:137
bool scale_op
Flag indicating whether operator be scaled with <\psi_i^2>
Definition: Stokhos_InterlacedOperator.hpp:130
Teuchos::RCP< const Epetra_BlockMap > overlapped_stoch_p_map
Overlapped map for p stochastic blocks (local map)
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:314
~HermiteBasis()
Destructor.
Definition: Stokhos_HermiteBasisImp.hpp:71
Teuchos::Array< int > get_g_mp_map_indices() const
Get indices of MP responses.
Definition: Stokhos_MPModelEvaluator.cpp:969
Definition: block_smoothed_aggregation.inl:60
multiindex_type index
Current value of iterator.
Definition: Stokhos_ProductBasisUtils.hpp:537
BlockDiagonalOperator(const Teuchos::RCP< const EpetraExt::MultiComm > &mp_comm, int num_mp_blocks, const Teuchos::RCP< const Epetra_Map > &domain_base_map, const Teuchos::RCP< const Epetra_Map > &range_base_map, const Teuchos::RCP< const Epetra_Map > &domain_mp_map, const Teuchos::RCP< const Epetra_Map > &range_mp_map)
Constructor.
Definition: Stokhos_BlockDiagonalOperator.cpp:47
Teuchos::SerialDenseMatrix< ordinal_type, value_type > fromStieltjesMat
Matrix mapping coefficients in Stieltjes basis back to original basis.
Definition: Stokhos_StieltjesPCEBasis.hpp:215
Sparse product tensor with replicated entries to provide subsets with a given coordinate.
Definition: Stokhos_FlatSparse3Tensor_kji.hpp:61
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
Definition: Stokhos_MPBlockDiagonalPreconditioner.cpp:102
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Stokhos_KroneckerProductPreconditioner.cpp:317
void SPEV(const char JOBZ, const char UPLO, const OrdinalType n, ScalarType *AP, ScalarType *W, ScalarType *Z, const OrdinalType ldz, ScalarType *WORK, OrdinalType *info) const
Computes the eigenvalues and, optionally, eigenvectors of a symmetric n by n matrix A in packed stora...
Definition: Teuchos_LAPACK_MP_Vector.hpp:313
Teuchos::RCP< const EpetraExt::MultiComm > productComm() const
Get product comm.
Definition: Stokhos_ProductEpetraMultiVector.cpp:195
virtual void evaluateBases(const Teuchos::ArrayView< const value_type > &point, Teuchos::Array< value_type > &basis_vals) const
Evaluate basis polynomials at given point point.
Definition: Stokhos_TensorProductBasisImp.hpp:199
Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > basis() const
Return basis.
Definition: Stokhos_OrthogPolyApproxImp.hpp:130
virtual void evaluateBases(const Teuchos::ArrayView< const value_type > &point, Teuchos::Array< value_type > &basis_vals) const =0
Evaluate basis polynomials at given point point.
Teuchos::RCP< const Epetra_Vector > get_x_init() const
Return initial solution.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:569
Teuchos::Array< ordinal_type > orders
Maximum orders for each term to determine how to increment.
Definition: Stokhos_ProductBasisUtils.hpp:363
set_iterator set_end()
Iterator to end of point set.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:161
A linear growth rule.
Definition: Stokhos_GrowthRules.hpp:78
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names(int l) const
Return array of parameter names.
Definition: Stokhos_SGModelEvaluator.cpp:297
const_iterator end() const
Iterator pointing to end of array.
Definition: Stokhos_SparseArray.hpp:91
ji_sparse_array::const_iterator kj_iterator
Iterator for looping over j entries given k.
Definition: Stokhos_Sparse3Tensor.hpp:85
bool operator()(const term_type &a, const term_type &b) const
Determine if a is less than b.
Definition: Stokhos_ProductBasisUtils.hpp:810
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_f_sg(Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using f map and owned sg map.
Definition: Stokhos_SGModelEvaluator.cpp:1223
Teuchos::RCP< const Epetra_Map > sg_map
Stores SG map.
Definition: Stokhos_ApproxJacobiPreconditioner.hpp:171
static KOKKOS_INLINE_FUNCTION void assign_minus_equal(DstType &dst, const SrcType &x)
Implementation of dst -= x.
Definition: Sacado_Fad_Exp_MP_Vector.hpp:393
int order
Order.
Definition: Stokhos_ForUQTKOrthogPolyExpansion.hpp:177
const KOKKOS_INLINE_FUNCTION T & fastAccessDx(int i) const
Returns derivative component i without bounds checking.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:275
~RysBasis()
Destructor.
Definition: Stokhos_RysBasis.hpp:81
ProductEpetraMultiVector()
Default constructor.
Definition: Stokhos_ProductEpetraMultiVector.cpp:47
KOKKOS_INLINE_FUNCTION T & fastAccessDx(int i)
Returns derivative component i without bounds checking.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:271
Teuchos::RCP< const Epetra_Map > get_g_map(int l) const
Return response map.
Definition: Stokhos_MPModelEvaluator.cpp:217
Teuchos::Array< int > mp_p_index_map
Index map between block-p and p_mp maps.
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:139
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:302
void init(const OrthogPolyApprox< ordinal_type, value_type, S > &v)
Initialize coefficients from an OrthogPolyApprox with different storage.
Definition: Stokhos_OrthogPolyApprox.hpp:103
EpetraMultiVectorOperator(const Teuchos::RCP< const Epetra_MultiVector > &multi_vec, bool is_multi_vec_transposed)
Constructor.
Definition: Stokhos_EpetraMultiVectorOperator.cpp:49
vector_type weights
Weighting vector used in inner-products.
Definition: Stokhos_LanczosProjPCEBasis.hpp:188
static KOKKOS_INLINE_FUNCTION void zero(T *dest, std::size_t sz)
Zero out array dest of length sz.
Definition: Stokhos_StaticArrayTraits.hpp:106
virtual ~SGOperatorFactory()
Destructor.
Definition: Stokhos_SGOperatorFactory.hpp:66
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.
Definition: Stokhos_StieltjesBasisImp.hpp:251
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > sg_basis
Stochastic Galerking basis.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:179
virtual void setup()
Setup basis after computing recurrence coefficients.
Definition: Stokhos_LanczosPCEBasisImp.hpp:198
bool include_mean
Flag indicating whether to include mean term.
Definition: Stokhos_InterlacedOperator.hpp:133
Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > sg_poly
Pointer to the PCE expansion of Jacobian.
Definition: Stokhos_KroneckerProductPreconditioner.hpp:200
ApproxGaussSeidelPreconditioner(const Teuchos::RCP< const EpetraExt::MultiComm > &sg_comm, const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &sg_basis, const Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > &epetraCijk, const Teuchos::RCP< const Epetra_Map > &base_map, const Teuchos::RCP< const Epetra_Map > &sg_map, const Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > &prec_factory, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.cpp:46
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeTripleProductTensorNew(ordinal_type order) const
Compute triple product tensor using new algorithm.
Definition: Stokhos_CompletePolynomialBasisImp.hpp:209
virtual value_type operator()(const value_type &x) const
Evaluate growth rule.
Definition: Stokhos_GrowthRules.hpp:117
KOKKOS_INLINE_FUNCTION void init(const_pointer v, const ordinal_type &sz=0)
Initialize values to an array of values.
Definition: Stokhos_ViewStorage.hpp:151
ordinal_type pce_sz
Size of original pce basis.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp:213
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:368
KOKKOS_INLINE_FUNCTION size_type dimension() const
Dimension of the tensor.
Definition: Stokhos_LexicographicBlockSparse3Tensor.hpp:118
int ordinal_type
Typename of ordinals.
Definition: Stokhos_ProductEpetraOperator.hpp:64
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:266
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Stokhos_MPMeanBasedPreconditioner.cpp:161
An abstract class to represent a generic preconditioner factory.
Definition: Stokhos_AbstractPreconditionerFactory.hpp:51
ConstT value_type
Typename of argument values.
Definition: Sacado_Fad_Expr_MP_Vector.hpp:83
Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > epetraCijk
Stores Epetra Cijk tensor.
Definition: Stokhos_KLMatrixFreeOperator.hpp:172
ProductEpetraMultiVector & operator=(const ProductEpetraMultiVector &v)
Assignment.
Definition: Stokhos_ProductEpetraMultiVector.cpp:127
KOKKOS_INLINE_FUNCTION void coord(const size_type entry, size_type &i, size_type &j, size_type &k) const
Get (i,j,k) coordinates of an entry.
Definition: Stokhos_CooProductTensor.hpp:156
virtual ordinal_type size() const
Return total size of basis.
Definition: Stokhos_TensorProductBasisImp.hpp:130
virtual ~FullyAssembledPreconditioner()
Destructor.
Definition: Stokhos_FullyAssembledPreconditioner.cpp:56
KOKKOS_INLINE_FUNCTION size_type num_k_tiles(const size_type i, const size_type j) const
Number k-tiles.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:257
QuadraturePseudoSpectralOperator(const OrthogPolyBasis< ordinal_type, value_type > &basis, const Quadrature< ordinal_type, value_type > &quad, const point_compare_type &point_compare=point_compare_type())
Constructor.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:78
value_type standard_deviation() const
Compute standard deviation of expansion.
Definition: Stokhos_OrthogPolyApproxImp.hpp:279
static std::ostream & print(std::ostream &os, const Epetra_CrsMatrix &mat)
Print matrix.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:211
ordinal_type num_values(ordinal_type k) const
Return number of non-zero's in Cijk for a given k.
Definition: Stokhos_Dense3TensorImp.hpp:85
virtual void transformQP2PCE(const value_type &alpha, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &result, const value_type &beta, bool trans=false) const
Transform values at quadrature points to PCE coefficients.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:268
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Stokhos_ApproxSchurComplementPreconditioner.cpp:281
Teuchos::RCP< const Epetra_BlockMap > get_x_sg_overlap_map() const
Return x sg overlap map.
Definition: Stokhos_SGModelEvaluator.cpp:1124
j_sparse_array::const_iterator ikj_iterator
Iterator for looping over j entries given i and k.
Definition: Stokhos_Sparse3Tensor.hpp:100
matrix_type fromStieltjesMat
Matrix mapping coefficients in Stieltjes basis back to original basis.
Definition: Stokhos_LanczosPCEBasis.hpp:197
Teuchos::RCP< const EpetraExt::MultiComm > globalMultiComm
Multi-comm.
Definition: Stokhos_ParallelData.hpp:93
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:801
int ordinal_type
Typename of ordinals.
Definition: Stokhos_ProductEpetraMultiVector.hpp:64
EpetraOperatorOrthogPoly & operator=(const EpetraOperatorOrthogPoly &v)
Assignment.
Definition: Stokhos_EpetraOperatorOrthogPoly.cpp:86
Teuchos::RCP< Epetra_MultiVector > tmp
Temporary vector needed for apply.
Definition: Stokhos_PCECovarianceOp.hpp:160
virtual void setupPreconditioner(const Teuchos::RCP< Stokhos::SGOperator > &sg_op, const Epetra_Vector &x)
Setup preconditioner.
Definition: Stokhos_ApproxJacobiPreconditioner.cpp:101
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.
Definition: Stokhos_HermiteBasisImp.hpp:105
Definition: Stokhos_HouseTriDiagUnitTest.cpp:252
std::size_t colCount() const
What is the number of columns.
Definition: Stokhos_BasisInteractionGraph.hpp:99
Othogonal polynomial expansions based on derivative calculations.
Definition: Stokhos_DerivOrthogPolyExpansion.hpp:60
void binary_op(const FuncT &func, OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
Nonlinear binary function.
Definition: Stokhos_QuadOrthogPolyExpansionImp.hpp:148
RCP< SerialDenseMatrix< OrdinalType, ScalarType > > getMatrix() const
Returns pointer to current matrix.
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:219
void GELSS(const OrdinalType m, const OrdinalType n, const OrdinalType nrhs, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, ScalarType *S, const ScalarType rcond, OrdinalType *rank, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Legacy GELSS interface for real-valued ScalarType.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:168
OneDOrthogPolyBasis< ordinal_type, value_type >::LevelToOrderFnPtr LevelToOrderFnPtr
Function pointer needed for level_to_order mappings.
Definition: Stokhos_RecurrenceBasis.hpp:209
unsigned int num_sg_blocks
Number of stochastic blocks.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:276
TYPE type
Type of eigenfunction (sin or cos)
Definition: Stokhos_KL_OneDExponentialEigenPair.hpp:146
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:803
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:344
KOKKOS_INLINE_FUNCTION Teuchos::PromotionTraits< typename rv_type::value_type, value_type >::promote evaluate(const point_type &point, const rv_type &random_variables) const
Evaluate random field at a point.
Definition: Stokhos_KL_ExponentialRandomFieldImp.hpp:167
static void destroy_and_release(T *m, int sz)
Destroy array elements and release memory.
Definition: Stokhos_DynamicArrayTraits.hpp:159
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > block_vec_poly
Polynomial sorting vectorized matrix coefficients.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:230
Teuchos::Array< Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > > sg_p_init
SG initial p.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:382
Cijk_type::k_iterator k_begin
Starting k iterator.
Definition: Stokhos_MatrixFreeOperator.hpp:257
ordinal_type dim
Dimension.
Definition: Stokhos_ProductBasisUtils.hpp:360
Definition: Stokhos_CrsMatrix.hpp:57
int ordinal_type
Typename of ordinals.
Definition: Stokhos_EpetraVectorOrthogPoly.hpp:64
Teuchos::RCP< const func_type > func
PC expansion.
Definition: Stokhos_StieltjesBasis.hpp:168
void PTTRS(const OrdinalType n, const OrdinalType nrhs, const ScalarType *d, const ScalarType *e, ScalarType *B, const OrdinalType ldb, OrdinalType *info) const
Solves a tridiagonal system A*X=B using the \L*D*L' factorization of A computed by PTTRF.
Definition: Teuchos_LAPACK_MP_Vector.hpp:87
void transformPCE2QP_smolyak(const value_type &alpha, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &result, const value_type &beta, bool trans) const
Transform PCE coefficients to values at quadrature points using Smolyak formula.
Definition: Stokhos_SmolyakPseudoSpectralOperatorImp.hpp:263
Teuchos::RCP< const EpetraExt::MultiComm > sg_comm
Stores SG parallel communicator.
Definition: Stokhos_InterlacedOperator.hpp:112
virtual Teuchos::RCP< const Sparse3Tensor< ordinal_type, value_type > > getTripleProduct() const
Get triple product.
Definition: Stokhos_OrthogPolyExpansionBase.hpp:81
virtual ordinal_type index(const MultiIndex< ordinal_type > &term) const
Get index of the multivariate polynomial given orders of each coordinate.
Definition: Stokhos_TensorProductBasisImp.hpp:240
virtual ~DenseDirectDivisionExpansionStrategy()
Destructor.
Definition: Stokhos_DenseDirectDivisionExpansionStrategy.hpp:73
Stokhos::Sparse3Tensor< int, double > Cijk_type
Short-hand for Cijk.
Definition: Stokhos_KroneckerProductPreconditioner.hpp:203
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Evaluate model on InArgs.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:668
Teuchos::Array< Teuchos::Array< value_type > > quad_points
Quadrature points.
Definition: Stokhos_SmolyakSparseGridQuadrature.hpp:123
Teuchos::RCP< const Epetra_Map > get_f_map() const
Return residual vector map.
Definition: Stokhos_MPInverseModelEvaluator.cpp:87
Definition: block_jacobi.inl:36
virtual const MultiIndex< ordinal_type > & term(ordinal_type i) const
Get orders of each coordinate polynomial given an index i.
Definition: Stokhos_CompletePolynomialBasisImp.hpp:498
multiindex_type index
Current value of iterator.
Definition: Stokhos_ProductBasisUtils.hpp:357
ordinal_type index(const point_type &point) const
Get point index for given point.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:250
i_iterator i_end() const
Iterator pointing to last k entry.
Definition: Stokhos_Sparse3TensorImp.hpp:491
virtual MultiIndex< ordinal_type > getMaxOrders() const
Return maximum order allowable for each coordinate basis.
Definition: Stokhos_SmolyakBasisImp.hpp:374
value_type mean() const
Compute mean of expansion.
Definition: Stokhos_OrthogPolyApproxImp.hpp:271
storage_type coeff_
OrthogPolyApprox coefficients.
Definition: Stokhos_OrthogPolyApprox.hpp:184
Teuchos::RCP< const Epetra_Map > domain_base_map
Domain map of each coefficient.
Definition: Stokhos_ProductEpetraOperator.hpp:177
virtual ordinal_type ApplyInverse(const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Result, ordinal_type m) const
Returns the result of a Operator inverse applied to a Teuchos::SerialDenseMatrix Input in Result.
Definition: Stokhos_BlockPreconditionerImp.hpp:88
virtual void transformToOriginalBasis(const value_type *in, value_type *out, ordinal_type ncol=1, bool transpose=false) const
Transform coefficients to original basis from this basis.
Definition: Stokhos_ProductLanczosPCEBasisImp.hpp:378
Teuchos::RCP< Epetra_Import > col_importer
Importer from domain map to column map.
Definition: Stokhos_KLMatrixFreeOperator.hpp:199
virtual value_type operator()(const value_type &x) const
Evaluate growth rule.
Definition: Stokhos_GrowthRules.hpp:89
Teuchos::RCP< const Epetra_Map > get_f_map() const
Return residual vector map.
Definition: Stokhos_ResponseStatisticModelEvaluator.cpp:79
OrthogPolyExpansionBase< ordinal_type, value_type, node_type >::Cijk_type Cijk_type
Short-hand for Cijk.
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:187
virtual void getQuadPoints(ordinal_type quad_order, Teuchos::Array< value_type > &points, Teuchos::Array< value_type > &weights, Teuchos::Array< Teuchos::Array< value_type > > &values) const
Get Gauss quadrature points, weights, and values of basis at points.
Definition: Stokhos_HouseTriDiagPCEBasisImp.hpp:158
Teuchos::RCP< const Epetra_Vector > get_x_init() const
Return initial solution.
Definition: Stokhos_MPModelEvaluator.cpp:238
Definition: Stokhos_AdaptivityManager.hpp:71
GrowthPolicy
Enumerated type for determining Smolyak growth policies.
Definition: Stokhos_RecurrenceBasis.hpp:50
scalar_type cond_R(const Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &R)
Compute condition number of upper-triangular R.
Definition: Stokhos_SDMUtils.hpp:688
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:217
Definition: KokkosExp_View_MP_Vector_Contiguous.hpp:76
Teuchos::Array< Teuchos::RCP< const OneDOrthogPolyBasis< ordinal_type, value_type > > > getCoordinateBases() const
Return coordinate bases.
Definition: Stokhos_TensorProductBasisImp.hpp:259
const_reverse_iterator rend() const
Reverse iterator pointing to begining of array.
Definition: Stokhos_SparseArray.hpp:101
bool operator==(const MultiIndex &idx) const
Compare equality.
Definition: Stokhos_ProductBasisUtils.hpp:132
ordinal_type coeff_size() const
Number of coefficients.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:95
Definition: Stokhos_Multiply.hpp:57
Definition: Sacado_MP_Vector_ops.hpp:206
Teuchos::RCP< EpetraExt::BlockMultiVector > bv
Block vector storing coefficients.
Definition: Stokhos_ProductEpetraMultiVector.hpp:199
Abstract base class for orthogonal polynomial-based expansions.
Definition: Stokhos_OrthogPolyExpansion.hpp:59
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Stokhos_ApproxSchurComplementPreconditioner.cpp:274
void ORMHR(const char SIDE, const char TRANS, const OrdinalType m, const OrdinalType n, const OrdinalType ilo, const OrdinalType ihi, const ScalarType *A, const OrdinalType lda, const ScalarType *TAU, ScalarType *C, const OrdinalType ldc, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Overwrites the general real m by n matrix C with the product of C and Q, which is a product of ihi-il...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:487
virtual Teuchos::RCP< Teuchos::SerialDenseMatrix< ordinal_type, value_type > > computeDerivDoubleProductTensor() const
Compute derivative double product tensor.
Definition: Stokhos_RecurrenceBasisImp.hpp:210
Abstract base class for quadrature methods.
Definition: Stokhos_Quadrature.hpp:54
ordinal_type pce_sz
Size of original pce basis.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasis.hpp:200
Definition: Stokhos_MP_Vector_MaskTraits.hpp:449
void HEGV(const OrdinalType itype, const char JOBZ, const char UPLO, const OrdinalType n, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, MagnitudeType *W, ScalarType *WORK, const OrdinalType lwork, MagnitudeType *RWORK, OrdinalType *info) const
Computes all the eigenvalues and, optionally, eigenvectors of a generalized Hermitian-definite n by n...
Definition: Teuchos_LAPACK_MP_Vector.hpp:337
virtual Teuchos::RCP< const Stokhos::EpetraVectorOrthogPoly > get_p_sg_init(int l) const =0
Return initial SG parameters.
multiindex_type max_orders() const
Return maximum order for each dimension.
Definition: Stokhos_ProductBasisUtils.hpp:609
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > import_solution_poly(const Epetra_Vector &x) const
Import parallel solution vector.
Definition: Stokhos_SGModelEvaluator.cpp:1348
ProductEigenPair & operator=(const ProductEigenPair &ep)
Assignment.
Definition: Stokhos_KL_ProductEigenPair.hpp:74
A comparison functor implementing a strict weak ordering based lexographic ordering.
Definition: Stokhos_ProductBasisUtils.hpp:799
virtual const MultiIndex< ordinal_type > & term(ordinal_type i) const
Get orders of each coordinate polynomial given an index i.
Definition: Stokhos_TensorProductBasisImp.hpp:232
void apply_direct(const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &A, const value_type &alpha, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &result, const value_type &beta, bool trans) const
Apply transformation operator using direct method.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:312
ProductContainer< coeff_type >::value_type value_type
Typename of values.
Definition: Stokhos_VectorOrthogPoly.hpp:65
void init(const_pointer v, const ordinal_type &sz=0)
Initialize values to an array of values.
Definition: Stokhos_StandardStorage.hpp:81
Teuchos::RCP< Epetra_Operator > create_DgDx_dot_op(int j) const
Create MP operator representing dg/dxdot.
Definition: Stokhos_MPModelEvaluator.cpp:345
ProductBasis()
Constructor.
Definition: Stokhos_ProductBasis.hpp:70
Teuchos::Array< value_type > norms
Norms.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp:231
Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > basis
Basis.
Definition: Stokhos_CGDivisionExpansionStrategy.hpp:125
virtual ~MPPreconditioner()
Destructor.
Definition: Stokhos_MPPreconditioner.hpp:63
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeLinearTripleProductTensor() const
Compute linear triple product tensor where k = 0,1,..,d.
Definition: Stokhos_SmolyakBasisImp.hpp:273
ordinal_type dimension() const
Return dimension.
Definition: Stokhos_ProductBasisUtils.hpp:735
Teuchos::RCP< Epetra_Map > domain_map
Domain map ( = number of columns of multi_vec)
Definition: Stokhos_EpetraMultiVectorOperator.hpp:167
KOKKOS_INLINE_FUNCTION void load(pointer v) volatile
Load values to an array of values.
Definition: Stokhos_StaticFixedStorage.hpp:193
Teuchos::RCP< const Epetra_Map > domain_sg_map
Stores domain SG map.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:191
virtual ~DerivOrthogPolyExpansion()
Destructor.
Definition: Stokhos_DerivOrthogPolyExpansion.hpp:73
InterlacedOperator(const Teuchos::RCP< const EpetraExt::MultiComm > &sg_comm, const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &sg_basis, const Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > &epetraCijk, const Teuchos::RCP< const Epetra_CrsGraph > &base_graph, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: Stokhos_InterlacedOperator.cpp:51
void GETRS(const char TRANS, const OrdinalType n, const OrdinalType nrhs, const ScalarType *A, const OrdinalType lda, const OrdinalType *IPIV, ScalarType *B, const OrdinalType ldb, OrdinalType *info) const
Solves a system of linear equations A*X=B or A'*X=B with a general n by n matrix A using the LU facto...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:184
ordinal_type num_entries() const
Return number of non-zero entries.
Definition: Stokhos_Sparse3TensorImp.hpp:195
value_type getValue(ordinal_type i, ordinal_type j, ordinal_type k) const
Get Cijk value for a given i, j, k indices.
Definition: Stokhos_LTBSparse3Tensor.hpp:88
virtual void setupPreconditioner(const Teuchos::RCP< Stokhos::BlockDiagonalOperator > &mp_op, const Epetra_Vector &x)=0
Setup preconditioner.
const std::vector< MagnitudeType > * getScaledNormValue() const
Returns the scaled norm value, .
Definition: Belos_StatusTest_GenResNorm_MP_Vector.hpp:243
int num_g
Number of response vectors.
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:130
const KOKKOS_INLINE_FUNCTION T & dx(int i) const
Returns derivative component i with bounds checking.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:312
ikj_sparse_array::const_iterator i_iterator
Iterator for looping over i entries.
Definition: Stokhos_Sparse3Tensor.hpp:91
Teuchos::RCP< const Epetra_Map > getAdaptedMap() const
Definition: Stokhos_AdaptivityManager.hpp:124
Teuchos::RCP< const Epetra_Map > range_sg_map
Stores range SG map.
Definition: Stokhos_FullyAssembledOperator.hpp:131
virtual ordinal_type coeff_size() const =0
Number of coefficients.
virtual void transformFromOriginalBasis(const value_type *in, value_type *out, ordinal_type ncol=1, bool transpose=false) const
Transform coefficients from original basis to this basis.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasisImp.hpp:352
Teuchos::RCP< coeff_type > getCoeffPtr(ordinal_type i)
Return ref-count pointer to coefficient i.
Definition: Stokhos_ProductContainerImp.hpp:171
KOKKOS_INLINE_FUNCTION void load(pointer v)
Load values to an array of values.
Definition: Stokhos_StaticFixedStorage.hpp:187
virtual ordinal_type size() const
Return total size of basis.
Definition: Stokhos_GSReducedPCEBasisBaseImp.hpp:166
int num_g
Number of responses.
Definition: Stokhos_MPInverseModelEvaluator.hpp:121
virtual ~MonomialProjGramSchmidtPCEBasis()
Destructor.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasisImp.hpp:60
Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > basis
Basis.
Definition: Stokhos_GMRESDivisionExpansionStrategy.hpp:122
A stochastic preconditioner based on applying a preconditioner to the fully assembled operator.
Definition: Stokhos_FullyAssembledPreconditioner.hpp:57
int num_g
Number of responses.
Definition: Stokhos_ResponseStatisticModelEvaluator.hpp:128
Teuchos::RCP< const Epetra_Import > get_x_sg_importer() const
Return x sg importer.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:755
virtual value_type evaluateZero(ordinal_type i) const
Evaluate basis polynomial i at zero.
Definition: Stokhos_ProductLanczosPCEBasisImp.hpp:313
Definition: KokkosExp_View_UQ_PCE_Contiguous.hpp:471
Teuchos::RCP< const Epetra_Map > adapted_f_map
Adapted block SG residual map.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:335
KOKKOS_INLINE_FUNCTION void init(const_pointer v, const ordinal_type &sz=0)
Initialize values to an array of values.
Definition: Stokhos_StaticFixedStorage.hpp:169
Orthogonal polynomial expansions based on numerical quadrature.
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:62
void solveWithTranspose(bool flag)
If flag is true, causes all subsequent function calls to work with the adjoint of this matrix,...
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:106
const_iterator begin() const
Iterator to begining of point set.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:104
void normalizeRecurrenceCoefficients(Teuchos::Array< value_type > &alpha, Teuchos::Array< value_type > &beta, Teuchos::Array< value_type > &delta, Teuchos::Array< value_type > &gamma) const
Normalize coefficients.
Definition: Stokhos_RecurrenceBasisImp.hpp:465
virtual ordinal_type index(const MultiIndex< ordinal_type > &term) const =0
Get index of the multivariate polynomial given orders of each coordinate.
void GELS(const char TRANS, const OrdinalType m, const OrdinalType n, const OrdinalType nrhs, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Solves an over/underdetermined real m by n linear system A using QR or LQ factorization of A.
Definition: Teuchos_LAPACK_MP_Vector.hpp:128
virtual const char * Label() const
Returns a character string describing the operator.
Definition: Stokhos_MatrixFreeOperator.cpp:372
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Return initial parameters.
Definition: Stokhos_SGQuadModelEvaluator.cpp:215
KOKKOS_INLINE_FUNCTION void shallowReset(pointer v, const ordinal_type &sz, const ordinal_type &stride, bool owned) volatile
Reset storage to given array, size, and stride.
Definition: Stokhos_DynamicStridedStorage.hpp:374
kj_iterator j_begin(const k_iterator &k) const
Iterator pointing to first j entry for given k.
Definition: Stokhos_Sparse3TensorImp.hpp:335
ordinal_type p
Total order of basis.
Definition: Stokhos_CompletePolynomialBasis.hpp:251
int num_p
Number of parameter vectors of underlying model evaluator.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:332
i_reverse_iterator i_rend() const
Reverse iterator pointing to first k entry.
Definition: Stokhos_Sparse3TensorImp.hpp:515
Iterator class for iterating over elements of the index set.
Definition: Stokhos_ProductBasisUtils.hpp:639
Iterator & operator++(int)
Postfix increment, i.e., iterator++.
Definition: Stokhos_ProductBasisUtils.hpp:522
int factor()
Computes the in-place QR factorization of the matrix using the LAPACK routine _GETRF or the Eigen cla...
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:124
InArgs createInArgs() const
Create InArgs.
Definition: Stokhos_MPModelEvaluator.cpp:542
Team-based parallel work configuration for Sacado::MP::Vector.
Definition: Kokkos_Parallel_MP_Vector.hpp:58
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:800
Definition: Stokhos_Tpetra_UQ_PCE.hpp:120
virtual ~IfpackPreconditionerFactory()
Destructor.
Definition: Stokhos_IfpackPreconditionerFactory.hpp:60
ordinal_type p
Total order of basis.
Definition: Stokhos_TotalOrderBasis.hpp:194
Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > epetraCijk
Stores Epetra Cijk tensor.
Definition: Stokhos_MatrixFreeOperator.hpp:173
void factorWithEquilibration(bool flag)
Causes equilibration to be called just before the matrix factorization as part of the call to factor.
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:101
Teuchos::RCP< const Epetra_Map > f_map
Underlying residual map.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:290
int dim
Dimension of expansion.
Definition: Stokhos_KL_ExponentialRandomField.hpp:176
virtual void setupPreconditioner(const Teuchos::RCP< Stokhos::SGOperator > &sg_op, const Epetra_Vector &x)=0
Setup preconditioner.
Teuchos::RCP< Epetra_Operator > G_prec
Stores G preconditioner.
Definition: Stokhos_KroneckerProductPreconditioner.hpp:191
Teuchos::RCP< const Epetra_Map > range_base_map
Stores range base map.
Definition: Stokhos_MatrixFreeOperator.hpp:179
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Stokhos_FullyAssembledPreconditioner.cpp:119
int setShowMaxResNormOnly(bool showMaxResNormOnly)
Set whether the only maximum residual norm is displayed when the print() method is called.
Definition: Belos_StatusTest_GenResNorm_MP_Vector.hpp:178
bool normalize
Normalize basis.
Definition: Stokhos_RecurrenceBasis.hpp:310
Definition: Kokkos_View_UQ_PCE_Utils.hpp:51
KOKKOS_INLINE_FUNCTION size_type num_flops() const
Number flop's per multiply-add.
Definition: Stokhos_LexicographicBlockSparse3Tensor.hpp:181
int ordinal_type
Typename of ordinals.
Definition: Stokhos_EpetraMultiVectorOperatorOrthogPoly.hpp:65
Multivariate orthogonal polynomial basis generated from a Smolyak sparse grid.
Definition: Stokhos_SmolyakBasis.hpp:62
std::string label
Label for operator.
Definition: Stokhos_ApproxJacobiPreconditioner.hpp:156
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names(int l) const
Return array of parameter names.
Definition: Stokhos_MPModelEvaluator.cpp:225
virtual void evaluateBases(const Teuchos::ArrayView< const value_type > &point, Teuchos::Array< value_type > &basis_vals) const
Evaluate basis polynomials at given point point.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasisImp.hpp:298
Definition: Stokhos_Multiply.hpp:121
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
Definition: Stokhos_KLMatrixFreeOperator.cpp:173
virtual ordinal_type size() const =0
Get expansion size.
KOKKOS_INLINE_FUNCTION size_type num_j(size_type k) const
Number of j entries with a coordinate 'k'.
Definition: Stokhos_FlatSparse3Tensor_kji.hpp:159
Cijk_type::k_iterator k_end
Ending k iterator.
Definition: Stokhos_MatrixFreeOperator.hpp:260
KOKKOS_INLINE_FUNCTION size_type i_size(const size_type i) const
Number of entries with for tile 'i'.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:237
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Stokhos_KLReducedMatrixFreeOperator.cpp:182
const KOKKOS_INLINE_FUNCTION T & val() const
Returns value.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:262
Teuchos::RCP< const Epetra_BlockMap > get_overlap_stochastic_map() const
Return overlap stochastic map.
Definition: Stokhos_SGModelEvaluator.cpp:1118
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.
Definition: Stokhos_HouseTriDiagPCEBasisImp.hpp:228
void apply_direct(const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &A, const value_type &alpha, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &result, const value_type &beta, bool trans) const
Apply transformation operator using direct method.
Definition: Stokhos_SmolyakPseudoSpectralOperatorImp.hpp:204
Generate a basis from a given set of PCE expansions that is orthogonal with respect to the product me...
Definition: Stokhos_ProductLanczosPCEBasis.hpp:71
MagnitudeType getTolerance() const
Returns the value of the tolerance, , set in the constructor.
Definition: Belos_StatusTest_GenResNorm_MP_Vector.hpp:234
KOKKOS_INLINE_FUNCTION pointer coeff()
Get coefficients.
Definition: Stokhos_DynamicStridedStorage.hpp:446
value_type tol
Tolerance.
Definition: Stokhos_ProductBasisUtils.hpp:952
KOKKOS_INLINE_FUNCTION Expr(const int sz, const T &x, const DerivInit zero_out=InitDerivArray)
Constructor with size sz and value x.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:131
virtual ~LAPACK(void)
Destructor.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:76
CGIterationState< ScalarType, MV > getState() const
Get the current state of the linear solver.
Definition: Belos_PseudoBlockCGIter_MP_Vector.hpp:163
Teuchos::RCP< Teuchos::ParameterList > params
Preconditioner parameters.
Definition: Stokhos_MPPreconditionerFactory.hpp:92
ProductEigenPair()
Default constructor.
Definition: Stokhos_KL_ProductEigenPair.hpp:67
KOKKOS_INLINE_FUNCTION size_type num_flops() const
Number flop's per multiply-add.
Definition: Stokhos_FlatSparse3Tensor.hpp:191
KOKKOS_INLINE_FUNCTION const_pointer coeff() const
Get coefficients.
Definition: Stokhos_DynamicStridedStorage.hpp:438
static void update(Epetra_MultiVector &vec, double a, const Epetra_MultiVector &x)
Update vector.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:168
SGPreconditioner()
Constructor.
Definition: Stokhos_SGPreconditioner.hpp:62
Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > epetraCijk
Stores Epetra Cijk tensor.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:182
ordinal_type index(const point_type &point) const
Get point index for given point.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:122
void resize(const ordinal_type &sz_)
Resize to new size (values are preserved)
Definition: Stokhos_StaticStandardStorage.hpp:109
unsigned int num_W_blocks
Number of W stochastic blocks (may be smaller than num_sg_blocks)
Definition: Stokhos_SGModelEvaluator.hpp:296
virtual const std::string & getName() const
Return string name of basis.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasisImp.hpp:67
ordinal_type dim
Dimension.
Definition: Stokhos_ProductBasisUtils.hpp:710
bool operator==(const Iterator &it) const
Compare equality of iterators.
Definition: Stokhos_ProductBasisUtils.hpp:486
Definition: Stokhos_DerivOrthogPolyExpansion.hpp:304
Teuchos::RCP< Teuchos::SerialSymDenseMatrix< ordinal_type, value_type > > A
Dense matrices for linear system.
Definition: Stokhos_SPDDenseDirectDivisionExpansionStrategy.hpp:105
virtual void transformPCE2QP(const value_type &alpha, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &result, const value_type &beta, bool trans=false) const =0
Transform PCE coefficients to quadrature values.
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeLinearTripleProductTensor() const
Compute linear triple product tensor where k = 0,1,..,d.
Definition: Stokhos_CompletePolynomialBasisImp.hpp:164
std::string label
Label for operator.
Definition: Stokhos_MPBlockDiagonalPreconditioner.hpp:153
void GESVX(const char FACT, const char TRANS, const OrdinalType n, const OrdinalType nrhs, ScalarType *A, const OrdinalType lda, ScalarType *AF, const OrdinalType ldaf, OrdinalType *IPIV, char EQUED, ScalarType *R, ScalarType *C, ScalarType *B, const OrdinalType ldb, ScalarType *X, const OrdinalType ldx, ScalarType *rcond, ScalarType *FERR, ScalarType *BERR, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const
Uses the LU factorization to compute the solution to a real system of linear equations A*X=B,...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:286
static Teuchos::RCP< MV > Clone(const MV &X, const int numVecs)
Create a new MultiVector with numVecs columns.
Definition: Belos_TpetraAdapter_UQ_PCE.hpp:89
KOKKOS_INLINE_FUNCTION size_type num_entry(const size_type i, const size_type j, const size_type k, const size_type r) const
Number of entries for tile (i,j,k) and row r.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:276
OutArgs createOutArgs() const
Create OutArgs.
Definition: Stokhos_SGModelEvaluator.cpp:650
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:326
Teuchos::Array< ordinal_type > num_terms
Number of terms up to each order.
Definition: Stokhos_CompletePolynomialBasis.hpp:281
Cloner for Epetra_MultiVector coefficients.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:82
void TREXC(const char COMPQ, const OrdinalType n, ScalarType *T, const OrdinalType ldt, ScalarType *Q, const OrdinalType ldq, OrdinalType ifst, OrdinalType ilst, ScalarType *WORK, OrdinalType *info) const
Definition: Teuchos_LAPACK_UQ_PCE.hpp:508
void assignToBlockVector(Epetra_Vector &v) const
Assignment.
Definition: Stokhos_ProductEpetraVector.cpp:148
static KOKKOS_INLINE_FUNCTION void assign_times_equal(DstType &dst, const SrcType &x)
Implementation of dst *= x.
Definition: Sacado_Fad_Exp_MP_Vector.hpp:244
void PTTRF(const OrdinalType n, ScalarType *d, ScalarType *e, OrdinalType *info) const
Computes the L*D*L' factorization of a Hermitian/symmetric positive definite tridiagonal matrix A.
Definition: Teuchos_LAPACK_MP_Vector.hpp:83
double value_type
Typename of values.
Definition: Stokhos_EpetraVectorOrthogPoly.hpp:61
Teuchos::Array< int > sg_g_index_map
Index map between block-g and g_sg maps.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:368
void print(std::ostream &os) const
Print tensor.
Definition: Stokhos_Sparse3TensorImp.hpp:151
virtual ~MPPreconditionerFactory()
Destructor.
Definition: Stokhos_MPPreconditionerFactory.hpp:65
A multidimensional index.
Definition: Stokhos_ProductBasisUtils.hpp:79
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.
Definition: Stokhos_JacobiBasisImp.hpp:84
Teuchos::RCP< Pecos::OrthogonalPolynomial > pecosPoly
Pointer to Pecos orthgonal polynomial object.
Definition: Stokhos_PecosOneDOrthogPolyBasis.hpp:237
Teuchos::RCP< Stokhos::ProductEpetraMultiVector > create_g_mv_mp(int l, int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create multi-point multi-vector using g map.
Definition: Stokhos_MPModelEvaluator.cpp:1117
Teuchos::RCP< const Stokhos::EpetraVectorOrthogPoly > get_x_sg_init() const
Return initial SG x.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:703
KOKKOS_INLINE_FUNCTION void resize(const ordinal_type &sz)
Resize to new size (values are preserved)
Definition: Stokhos_DynamicStorage.hpp:338
virtual ~OrthogonalizationFactory()
Destructor.
Definition: Stokhos_OrthogonalizationFactory.hpp:66
Teuchos::RCP< const EpetraExt::MultiComm > sg_comm
Stores SG parallel communicator.
Definition: Stokhos_KroneckerProductPreconditioner.hpp:164
Teuchos::RCP< Epetra_MultiVector > tmp
Temporary multivector used in Apply()
Definition: Stokhos_DiagEpetraOp.hpp:200
Teuchos::Array< value_type > norms
Norms.
Definition: Stokhos_TotalOrderBasis.hpp:218
Teuchos::RCP< Stokhos::SGOperator > sg_op
Pointer to the SG operator.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.hpp:182
static KOKKOS_INLINE_FUNCTION void assign_plus_equal(DstType &dst, const SrcType &x)
Implementation of dst += x.
Definition: Sacado_Fad_Exp_MP_Vector.hpp:380
Teuchos::RCP< const Epetra_Map > get_g_map(int l) const
Return response map.
Definition: Stokhos_MPInverseModelEvaluator.cpp:105
matrix_type basis_vecs
Basis vectors.
Definition: Stokhos_MonoProjPCEBasis.hpp:159
int num_global_stoch_blocks
Number of global stochastic blocks.
Definition: Stokhos_EpetraSparse3Tensor.hpp:161
Definition: Stokhos_DerivOrthogPolyExpansion.hpp:310
virtual ~GrowthRule()
Destructor.
Definition: Stokhos_GrowthRules.hpp:56
void TRTRI(const char UPLO, const char DIAG, const OrdinalType n, const ScalarType *A, const OrdinalType lda, OrdinalType *info) const
Computes the inverse of an upper or lower triangular matrix A.
Definition: Teuchos_LAPACK_MP_Vector.hpp:304
KOKKOS_INLINE_FUNCTION volatile DynamicStridedStorage & operator=(const DynamicStridedStorage &s) volatile
Assignment operator.
Definition: Stokhos_DynamicStridedStorage.hpp:195
void print(std::ostream &os) const
Print eigenfunction.
Definition: Stokhos_KL_OneDExponentialEigenPair.hpp:118
KOKKOS_INLINE_FUNCTION bool isPassive() const
Returns true if derivative array is empty.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:252
virtual ordinal_type size() const
Get number of quadrature points.
Definition: Stokhos_UserDefinedQuadrature.hpp:73
const_pointer operator->() const
Dereference.
Definition: Stokhos_ProductBasisUtils.hpp:318
bool useTranspose
Flag indicating whether transpose was selected.
Definition: Stokhos_ApproxJacobiPreconditioner.hpp:180
Teuchos::RCP< const Epetra_Comm > getSpatialComm() const
Get spatial comm.
Definition: Stokhos_ParallelData.hpp:84
const KOKKOS_INLINE_FUNCTION T * dx() const
Returns derivative array.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:308
value_reference value() const
Return value associated with iterator.
Definition: Stokhos_SparseArray.hpp:220
A growth rule that always makes the supplied order even.
Definition: Stokhos_GrowthRules.hpp:108
int num_p
Number of parameter vectors of underlying model evaluator.
Definition: Stokhos_MPModelEvaluator.hpp:234
InArgs createInArgs() const
Create InArgs.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:357
Teuchos::RCP< Box > get_partition_root() const
Get root of partition.
Definition: Stokhos_Sparse3TensorPartition.hpp:156
Teuchos::RCP< Epetra_Vector > f_qp
Residual vector.
Definition: Stokhos_SGQuadModelEvaluator.hpp:130
virtual void setupOperator(const Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > &poly)=0
Setup operator.
virtual ~SGModelEvaluatorBase()
Destructor.
Definition: Stokhos_SGModelEvaluatorBase.hpp:62
Teuchos::Array< Teuchos::Array< value_type > > basis_eval_tmp
Temporary array used in basis evaluation.
Definition: Stokhos_CompletePolynomialBasis.hpp:284
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Evaluate model on InArgs.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:410
bool eval_W_with_f
Whether to always evaluate W with f.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:400
Teuchos::RCP< const Cijk_type > Cijk
Pointer to triple product.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:205
Specialization for Sacado::UQ::PCE< Storage<...> >
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Return initial parameters.
Definition: Stokhos_ResponseStatisticModelEvaluator.cpp:130
virtual ~ProductEpetraMultiVectorOperator()
Destructor.
Definition: Stokhos_ProductEpetraMultiVectorOperator.cpp:92
virtual Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_x_sg(Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const =0
Create vector orthog poly using x map and owned sg map.
ordinal_type sz
Total size of basis.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp:222
bool symmetric
Use symmetric Gauss-Seidel.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:221
bool is_stoch_parallel
Whether we have parallelism over stochastic blocks.
Definition: Stokhos_MatrixFreeOperator.hpp:188
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: Stokhos_DiagEpetraOp.cpp:99
KOKKOS_INLINE_FUNCTION const_volatile_pointer coeff() const volatile
Get coefficients.
Definition: Stokhos_StaticStorage.hpp:264
virtual ordinal_type order() const
Return order of basis (largest monomial degree ).
Definition: Stokhos_PecosOneDOrthogPolyBasisImp.hpp:82
ordinal_type max_order
Maximum order of iterator.
Definition: Stokhos_ProductBasisUtils.hpp:354
Teuchos::RCP< const Cijk_type > Cijk
Stores triple product tensor.
Definition: Stokhos_FullyAssembledOperator.hpp:137
Definition: Sacado_MP_ExpressionTraits.hpp:50
Predicate class for sorting product eigenfunctions based on eigenvalue.
Definition: Stokhos_KL_ProductEigenPair.hpp:126
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:380
Teuchos::RCP< const Epetra_BlockMap > get_x_sg_overlap_map() const
Return x sg overlap map.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:749
virtual ~AnisoSparseGridQuadrature()
Destructor.
Definition: Stokhos_AnisoSparseGridQuadrature.hpp:85
bool equal(const element_type &a, const element_type &b) const
Determine if two elements a and b are equal.
Definition: Stokhos_ProductBasisUtils.hpp:877
DiagPreconditioner(const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &A_)
Constructor.
Definition: Stokhos_DiagPreconditioner.hpp:61
InversePreconditioner(const Teuchos::SerialDenseMatrix< ordinal_type, double > &A_)
Constructor.
Definition: Stokhos_InversePreconditioner.hpp:61
Expression template specialization tag for Fad< MP::Vector >
Definition: Sacado_Fad_Exp_MP_Vector.hpp:53
Teuchos::RCP< const Epetra_Map > get_f_map() const
Return residual vector map.
Definition: Stokhos_SGModelEvaluator.cpp:270
const KOKKOS_INLINE_FUNCTION value_type & value(const size_type iEntry) const
Value for i entry 'iEntry'.
Definition: Stokhos_FlatSparse3Tensor_kji.hpp:189
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Return parameter vector map.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:284
Teuchos::Array< MPDerivative > dgdx_dot_mp
Response derivative.
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:169
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names(int l) const
Return array of parameter names.
Definition: Stokhos_MPInverseModelEvaluator.cpp:116
multiindex_type lower
Lower bound of index set.
Definition: Stokhos_ProductBasisUtils.hpp:631
Teuchos::RCP< const EpetraExt::MultiComm > sg_comm
Stores SG parallel communicator.
Definition: Stokhos_ApproxJacobiPreconditioner.hpp:159
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: Stokhos_ProductEpetraOperator.cpp:182
Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_f_mv_sg_overlap(int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create multi-vector orthog poly using f map and overlap sg map.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:897
static Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > create(Teuchos::ParameterList &sgParams)
Generate quadrature object.
Definition: Stokhos_QuadratureFactoryImp.hpp:54
Teuchos::Array< int > get_p_sg_map_indices() const
Get indices of SG parameters.
Definition: Stokhos_SGModelEvaluator.cpp:1097
virtual void getQuadPoints(ordinal_type quad_order, Teuchos::Array< value_type > &points, Teuchos::Array< value_type > &weights, Teuchos::Array< Teuchos::Array< value_type > > &values) const
Get Gauss quadrature points, weights, and values of basis at points.
Definition: Stokhos_LanczosProjPCEBasisImp.hpp:110
virtual ~LinearGrowthRule()
Destructor.
Definition: Stokhos_GrowthRules.hpp:86
Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > basis
Basis.
Definition: Stokhos_SPDDenseDirectDivisionExpansionStrategy.hpp:96
KOKKOS_INLINE_FUNCTION value_type getMultiplier() const
Return multiplier.
Definition: Stokhos_KL_OneDExponentialEigenPair.hpp:137
KOKKOS_INLINE_FUNCTION void setIsConstant(bool is_const)
Set whether variable is constant.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:304
multiindex_type index
Current value of iterator.
Definition: Stokhos_ProductBasisUtils.hpp:707
virtual type & setParameters(const Teuchos::RCP< Teuchos::ParameterList > ¶meterList)
Set/update internal variables and solver options.
Definition: Amesos2_Solver_MP_Vector.hpp:268
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Stokhos_MPBlockDiagonalPreconditioner.cpp:180
ordinal_type coeff_size() const
Number of coefficients.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:143
static KOKKOS_INLINE_FUNCTION void destroy_and_release(T *m, std::size_t sz)
Destroy array elements and release memory.
Definition: Stokhos_DynArrayTraits.hpp:204
Teuchos::RCP< UserDefinedQuadrature< ordinal_type, value_type > > gs_quad
Reduced quadrature.
Definition: Stokhos_StieltjesGramSchmidtBuilder.hpp:111
std::string prec_method
Preconditioner method.
Definition: Stokhos_SGPreconditionerFactory.hpp:99
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:228
virtual ~ForUQTKOrthogPolyExpansion()
Destructor.
Definition: Stokhos_ForUQTKOrthogPolyExpansion.hpp:78
void load(pointer v)
Load values to an array of values.
Definition: Stokhos_StandardStorage.hpp:89
LanczosPCEBasis(ordinal_type p, const Teuchos::RCP< const Stokhos::OrthogPolyApprox< ordinal_type, value_type > > &pce, const Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > &quad, bool normalize, bool limit_integration_order)
Constructor.
Definition: Stokhos_LanczosPCEBasisImp.hpp:48
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:320
iterator begin()
Iterator to begining of point set.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:226
Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > reduced_quad
Reduced quadrature object.
Definition: Stokhos_ProductLanczosPCEBasis.hpp:245
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Wrap Apply() to add a timer.
Definition: Stokhos_FullyAssembledOperator.cpp:144
virtual const MultiIndex< ordinal_type > & term(ordinal_type i) const =0
Get orders of each coordinate polynomial given an index i.
void copyFromAdaptiveVector(const Epetra_Vector &x, Stokhos::EpetraVectorOrthogPoly &x_sg) const
Definition: Stokhos_AdaptivityManager.cpp:281
ordinal_type num_j(const k_iterator &k) const
Number of j entries in C(i,j,k) for given k.
Definition: Stokhos_Sparse3TensorImp.hpp:226
void setCoeffPtr(ordinal_type i, const Teuchos::RCP< coeff_type > &c)
Set coefficient i to c.
Definition: Stokhos_ProductContainerImp.hpp:187
bool use_pce_quad_points
Use underlying pce's quadrature data.
Definition: Stokhos_StieltjesPCEBasis.hpp:212
point_set_type points
Quadrature points.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:244
Teuchos::Array< Teuchos::RCP< const OneDOrthogPolyBasis< ordinal_type, value_type > > > bases
Array of bases.
Definition: Stokhos_TotalOrderBasis.hpp:203
TensorProductIndexSet(ordinal_type dim_, ordinal_type lower_, ordinal_type upper_)
Constructor.
Definition: Stokhos_ProductBasisUtils.hpp:574
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Return initial parameters.
Definition: Stokhos_MPModelEvaluatorAdapter.cpp:102
Teuchos::RCP< Epetra_MultiVector > input_col
Temporary to store result of importing input into column map.
Definition: Stokhos_MatrixFreeOperator.hpp:239
Teuchos::Array< Teuchos::Array< value_type > > quad_values
Quadrature values.
Definition: Stokhos_AnisoSparseGridQuadrature.hpp:134
Teuchos::RCP< EpetraExt::ModelEvaluator > me
Underlying model evaluator.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:260
int max_num_mat_vec
Maximum number of matvecs in Apply.
Definition: Stokhos_KLMatrixFreeOperator.hpp:229
Teuchos::RCP< const Stokhos::OrthogPolyApprox< ordinal_type, value_type > > pce
PCE Lanczos procedure is based on.
Definition: Stokhos_LanczosPCEBasis.hpp:173
virtual ~SPDDenseDirectDivisionExpansionStrategy()
Destructor.
Definition: Stokhos_SPDDenseDirectDivisionExpansionStrategy.hpp:73
static Teuchos::RCP< Epetra_Map > buildInterlaceMap(const Epetra_BlockMap &determ_map, const Epetra_BlockMap &stocha_map)
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:964
Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > W_sg_blocks
W stochastic Galerkin components.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:383
const point_type & point(ordinal_type n) const
Get point for given index.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:258
Base class for stochastic Galerkin model evaluators.
Definition: Stokhos_SGModelEvaluatorBase.hpp:55
KOKKOS_INLINE_FUNCTION void diff(const int ith, const int n)
Set GeneralFad object as the ith independent variable.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:181
virtual void setA(const Matrix *a, EPhase keep_phase=CLEAN)
Sets the matrix A of this solver.
Definition: Amesos2_Solver_MP_Vector.hpp:350
virtual ~PreconditionerFactory()
Destructor.
Definition: Stokhos_PreconditionerFactory.hpp:62
Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > block_ops
Stores operators.
Definition: Stokhos_MatrixFreeOperator.hpp:212
EpetraMultiVectorOperatorOrthogPoly(const Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > &sg_mv, bool is_multi_vec_transposed)
Create a polynomial for basis basis where each coefficient is generated from the supplied map.
Definition: Stokhos_EpetraMultiVectorOperatorOrthogPoly.cpp:45
KOKKOS_INLINE_FUNCTION const_pointer coeff() const
Get coefficients.
Definition: Stokhos_ViewStorage.hpp:205
Stokhos::Sparse3Tensor< int, double > Cijk_type
Short-hand for Cijk.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:202
Teuchos::RCP< Epetra_Vector > my_x
x pointer for evaluating preconditioner
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:409
unsigned int num_p_blocks
Number of p stochastic blocks (may be smaller than num_sg_blocks)
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:282
ordinal_type max_order
Maximum order of iterator.
Definition: Stokhos_ProductBasisUtils.hpp:531
Generate a basis from a given set of PCE expansions that is orthogonal with respect to the product me...
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis.hpp:59
std::string label
Label for operator.
Definition: Stokhos_FullyAssembledPreconditioner.hpp:145
virtual ordinal_type size() const
Get number of quadrature points.
Definition: Stokhos_SparseGridQuadrature.hpp:87
void POTRS(const char UPLO, const OrdinalType n, const OrdinalType nrhs, const ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, OrdinalType *info) const
Solves a system of linear equations A*X=B, where A is a symmetric positive definite matrix factored b...
Definition: Teuchos_LAPACK_MP_Vector.hpp:95
KOKKOS_INLINE_FUNCTION size_type i_begin(const size_type i) const
Begin entries with for tile 'i'.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:233
SGOperator()
Constructor.
Definition: Stokhos_SGOperator.hpp:61
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_x_sg_overlap(Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using x map and overlap sg map.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:1020
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_g_sg(int l, Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using g map.
Definition: Stokhos_SGModelEvaluator.cpp:1290
Iterator(ordinal_type max_order_, const multiindex_type &index_)
Constructor.
Definition: Stokhos_ProductBasisUtils.hpp:300
Teuchos::RCP< const Epetra_Map > get_f_map() const
Return residual vector map.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:278
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.cpp:270
ProductContainer< coeff_type >::traits_type traits_type
Typename of traits.
Definition: Stokhos_VectorOrthogPoly.hpp:62
virtual ~SchurPreconditioner()
Destructor.
Definition: Stokhos_SchurPreconditionerImp.hpp:62
Teuchos::RCP< Stokhos::ProductEpetraVector > create_p_mp(int l, Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create multi-point vector using p map.
Definition: Stokhos_MPModelEvaluator.cpp:1015
virtual ~VectorOrthogPoly()
Destructor.
Definition: Stokhos_VectorOrthogPolyImp.hpp:83
Legendre polynomial basis using Gauss-Patterson quadrature points.
Definition: Stokhos_GaussPattersonLegendreBasis.hpp:57
An isotropic total order index set.
Definition: Stokhos_ProductBasisUtils.hpp:215
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Stokhos_DiagEpetraOp.cpp:245
RCP< SerialDenseMatrix< OrdinalType, ScalarType > > getQ() const
Returns pointer to Q (assuming factorization has been performed).
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:225
const_reference operator[](const ordinal_type &i) const
Coefficient access (avoid if possible)
Definition: Stokhos_StaticStandardStorage.hpp:119
ordinal_type order() const
Return order of basis.
Definition: Stokhos_ProductLanczosPCEBasisImp.hpp:249
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > sg_basis
Stochastic Galerking basis.
Definition: Stokhos_MatrixFreeOperator.hpp:170
SparseArrayIterator operator++(int)
Postfix ++.
Definition: Stokhos_SparseArray.hpp:193
Nonlinear, stochastic Galerkin ModelEvaluator.
Definition: Stokhos_SGModelEvaluator.hpp:90
KroneckerProductPreconditioner(const Teuchos::RCP< const EpetraExt::MultiComm > &sg_comm, const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &sg_basis, const Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > &epetraCijk, const Teuchos::RCP< const Epetra_Map > &base_map, const Teuchos::RCP< const Epetra_Map > &sg_map, const Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > &mean_prec_factory, const Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > &G_prec_factory, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: Stokhos_KroneckerProductPreconditioner.cpp:49
void POSV(const char UPLO, const OrdinalType n, const OrdinalType nrhs, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, OrdinalType *info) const
Computes the solution to a real system of linear equations A*X=B, where A is a symmetric positive def...
Definition: Teuchos_LAPACK_MP_Vector.hpp:108
ordinal_type dim
Dimension.
Definition: Stokhos_ProductBasisUtils.hpp:435
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Stokhos_FullyAssembledPreconditioner.cpp:112
virtual ~ReducedQuadratureFactory()
Destructor.
Definition: Stokhos_ReducedQuadratureFactory.hpp:75
MultiIndex & termWiseMin(const MultiIndex &idx)
Replace multiindex with min of this and other multiindex.
Definition: Stokhos_ProductBasisUtils.hpp:164
OrdinalType numRows() const
Returns row dimension of system.
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:237
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Stokhos_KLMatrixFreeOperator.cpp:369
void GEHRD(const OrdinalType n, const OrdinalType ilo, const OrdinalType ihi, ScalarType *A, const OrdinalType lda, ScalarType *TAU, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Reduces a real general matrix A to upper Hessenberg form by orthogonal similarity transformations.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:296
void GEEV(const char JOBVL, const char JOBVR, const OrdinalType n, ScalarType *A, const OrdinalType lda, MagnitudeType *WR, MagnitudeType *WI, ScalarType *VL, const OrdinalType ldvl, ScalarType *VR, const OrdinalType ldvr, ScalarType *WORK, const OrdinalType lwork, MagnitudeType *RWORK, OrdinalType *info) const
Computes for an n by n real nonsymmetric matrix A, the eigenvalues and, optionally,...
Definition: Teuchos_LAPACK_MP_Vector.hpp:374
TensorProductIndexSet(ordinal_type dim_, ordinal_type upper_)
Constructor.
Definition: Stokhos_ProductBasisUtils.hpp:584
An exponential growth rule for Gauss-Patterson.
Definition: Stokhos_GrowthRules.hpp:144
int max_num_mat_vec
Maximum number of matvecs in Apply.
Definition: Stokhos_MatrixFreeOperator.hpp:236
Teuchos::RCP< Teuchos::ParameterList > params
Preconditioner parameters.
Definition: Stokhos_KroneckerProductPreconditioner.hpp:185
const KOKKOS_INLINE_FUNCTION size_type & j_coord(const size_type jEntry) const
j coordinate for j entry 'jEntry'
Definition: Stokhos_FlatSparse3Tensor.hpp:176
static void zero(T *dest, int sz)
Zero out array dest of length sz.
Definition: Stokhos_DynamicArrayTraits.hpp:109
point_set_type points
Quadrature points.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:507
Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > reduced_quad
Reduced quadrature object.
Definition: Stokhos_GSReducedPCEBasisBase.hpp:242
virtual Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > getSGPolynomial()
Get SG polynomial.
Definition: Stokhos_FullyAssembledOperator.cpp:130
int num_g
Number of responses.
Definition: Stokhos_SGInverseModelEvaluator.hpp:120
virtual ~PCECovarianceOp()
Destructor.
Definition: Stokhos_PCECovarianceOp.cpp:101
iterator end()
Iterator to end of point set.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:229
virtual const Teuchos::Array< value_type > & norm_squared() const
Return array storing norm-squared of each basis polynomial.
Definition: Stokhos_RecurrenceBasisImp.hpp:131
KOKKOS_INLINE_FUNCTION DynamicStorage(const ordinal_type &sz, const value_type *x)
Constructor from array.
Definition: Stokhos_DynamicStorage.hpp:112
unsigned int num_mp_blocks
Number of blocks.
Definition: Stokhos_MPModelEvaluator.hpp:207
void transformCoeffsFromLanczos(const value_type *in, value_type *out) const
Map expansion coefficients from this basis to original.
Definition: Stokhos_LanczosProjPCEBasisImp.hpp:168
Definition: Sacado_MP_Vector_ops.hpp:211
Stokhos::OrthogPolyApprox< ordinal_type, value_type > tmp_pce
Temporary pce used in invariant subspace calculations.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasis.hpp:227
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Return initial parameters.
Definition: Stokhos_SGInverseModelEvaluator.cpp:127
std::string name
Name of basis.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasis.hpp:194
Teuchos::RCP< const Teuchos::Array< value_type > > quad_weights
Quadrature weights.
Definition: Stokhos_UserDefinedQuadrature.hpp:104
Cloner for Epetra_Vector coefficients.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:58
GrowthPolicy growth
Smolyak growth policy.
Definition: Stokhos_RecurrenceBasis.hpp:313
Teuchos::RCP< const Epetra_Map > sg_overlapped_f_map
Block SG overlapped residual map.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:326
virtual const std::string & getName() const
Return string name of basis.
Definition: Stokhos_SmolyakBasisImp.hpp:358
Definition: KokkosExp_View_UQ_PCE_Contiguous.hpp:819
void SYEV(const char JOBZ, const char UPLO, const OrdinalType n, ScalarType *A, const OrdinalType lda, ScalarType *W, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Computes all the eigenvalues and, optionally, eigenvectors of a symmetric n by n matrix A.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:319
Teuchos::Array< Teuchos::RCP< const Epetra_Map > > sg_p_map
Block SG parameter map.
Definition: Stokhos_SGModelEvaluator.hpp:359
Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > kl_ops
KL blocks as operators.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:242
Teuchos::RCP< const Epetra_Map > x_map
Underlying unknown map.
Definition: Stokhos_MPModelEvaluator.hpp:222
bool isotropic
Flag determining if expansion is iostropic (same basis in every dim)
Definition: Stokhos_ClenshawCurtisLegendreBasis.hpp:133
An Epetra operator representing the block stochastic Galerkin operator.
Definition: Stokhos_BlockDiagonalOperator.hpp:56
Definition: block_lu.h:124
bool myGID(int i) const
Return whether global index i resides on this processor.
Definition: Stokhos_ProductContainerImp.hpp:211
Teuchos::RCP< Teuchos::Array< value_type > > deriv_coeffs
Coefficients for derivative.
Definition: Stokhos_CompletePolynomialBasis.hpp:272
void GEQRF(const OrdinalType m, const OrdinalType n, ScalarType *A, const OrdinalType lda, ScalarType *TAU, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Computes a QR factorization of a general m by n matrix A.
Definition: Teuchos_LAPACK_MP_Vector.hpp:176
int k_begin
Beginning of k index.
Definition: Stokhos_EpetraSparse3Tensor.hpp:164
Teuchos::Array< MPDerivative > dgdx_mp
Response derivative.
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:166
static KOKKOS_INLINE_FUNCTION void fill(volatile T *dest, std::size_t sz, const T &v)
Fill array dest of length sz with value v.
Definition: Stokhos_StaticArrayTraits.hpp:130
ordinal_type dimension() const
Return dimension of basis.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasisImp.hpp:240
std::string label
Label for operator.
Definition: Stokhos_MPMeanBasedPreconditioner.hpp:153
Teuchos::Array< eigen_pair_type > eig_pair
Eigenpairs.
Definition: Stokhos_KL_OneDExponentialCovarianceFunction.hpp:163
virtual value_type evaluateZero(ordinal_type i) const
Evaluate basis polynomial i at zero.
Definition: Stokhos_TotalOrderBasisImp.hpp:177
Teuchos::Array< Teuchos::Array< ordinal_type > > scatter_maps
Scatter maps for each operator for Smolyak apply.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:231
Teuchos::RCP< Stokhos::BlockDiagonalOperator > my_W
W pointer for evaluating preconditioner.
Definition: Stokhos_MPModelEvaluator.hpp:271
std::string orthogonalization_method
Orthogonalization method.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp:249
void integrateBasisSquaredProj(ordinal_type k, const Teuchos::Array< value_type > &a, const Teuchos::Array< value_type > &b, const Teuchos::Array< value_type > &weights, const Teuchos::Array< value_type > &points, Teuchos::Array< Teuchos::Array< value_type > > &phi_vals, value_type &val1, value_type &val2) const
Compute and by projecting onto original PCE basis.
Definition: Stokhos_StieltjesPCEBasisImp.hpp:285
const_set_iterator set_begin() const
Iterator to begining of point set.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:244
Interface for abstract growth rules.
Definition: Stokhos_GrowthRules.hpp:49
void resetNumIters(int iter=0)
Reset the iteration count.
Definition: Belos_PseudoBlockCGIter_MP_Vector.hpp:182
coeff_set_type basis_set
Basis set.
Definition: Stokhos_SmolyakBasis.hpp:225
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Return initial parameters.
Definition: Stokhos_SGQuadMPModelEvaluator.cpp:290
Definition: Sacado_ETPCE_OrthogPolyImp.hpp:50
An Epetra operator representing applying the mean in a block stochastic Galerkin expansion.
Definition: Stokhos_KroneckerProductPreconditioner.hpp:61
DenseDirectDivisionExpansionStrategy(const Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > &basis_, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk_)
Constructor.
Definition: Stokhos_DenseDirectDivisionExpansionStrategy.hpp:116
Abstract base class for 1-D orthogonal polynomials.
Definition: Stokhos_OneDOrthogPolyBasis.hpp:81
virtual void setupPreconditioner(const Teuchos::RCP< Stokhos::SGOperator > &sg_op, const Epetra_Vector &x)
Setup preconditioner.
Definition: Stokhos_KroneckerProductPreconditioner.cpp:97
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeTripleProductTensor() const
Compute triple product tensor.
Definition: Stokhos_TotalOrderBasisImp.hpp:146
KOKKOS_INLINE_FUNCTION ExponentialOneDEigenFunction()
Default Constructor.
Definition: Stokhos_KL_OneDExponentialEigenPair.hpp:86
Teuchos::RCP< const EpetraExt::MultiComm > sg_comm
Stores SG parallel communicator.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:172
Stokhos::Sparse3Tensor< ordinal_type, value_type > Cijk_type
Short-hand for Cijk.
Definition: Stokhos_DenseDirectDivisionExpansionStrategy.hpp:99
void operator++(void)
Definition: block_monitor.h:93
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeTripleProductTensorOld(ordinal_type order) const
Compute triple product tensor using old algorithm.
Definition: Stokhos_CompletePolynomialBasisImp.hpp:178
ordinal_type coeff_sz
Number of coefficients.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:241
int num_blocks
Number of Jacobian blocks (not necessarily equal to expansion_size)
Definition: Stokhos_DiagEpetraOp.hpp:191
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_x_sg(Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using x map and owned sg map.
Definition: Stokhos_SGModelEvaluator.cpp:1136
virtual ordinal_type pointGrowth(ordinal_type n) const =0
Evaluate point growth rule for Smolyak-type bases.
static AnisoSparseGridQuadrature * sgq
Static pointer for VPISparseGrid interface.
Definition: Stokhos_AnisoSparseGridQuadrature.hpp:137
double value_type
Typename of values.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:224
virtual ~SmolyakBasis()
Destructor.
Definition: Stokhos_SmolyakBasisImp.hpp:213
void ORMQR(const char SIDE, const char TRANS, const OrdinalType m, const OrdinalType n, const OrdinalType k, ScalarType *A, const OrdinalType lda, const ScalarType *TAU, ScalarType *C, const OrdinalType ldc, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Definition: Teuchos_LAPACK_UQ_PCE.hpp:441
double value_type
Typename of values.
Definition: Stokhos_EpetraMultiVectorOrthogPoly.hpp:61
FullyAssembledOperator(const Teuchos::RCP< const EpetraExt::MultiComm > &sg_comm, const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &sg_basis, const Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > &epetraCijk, const Teuchos::RCP< const Epetra_CrsGraph > &base_graph, const Teuchos::RCP< const Epetra_Map > &domain_sg_map, const Teuchos::RCP< const Epetra_Map > &range_sg_map, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: Stokhos_FullyAssembledOperator.cpp:48
KOKKOS_INLINE_FUNCTION value_type getShift() const
Get shift.
Definition: Stokhos_KL_OneDExponentialEigenPair.hpp:141
static KOKKOS_INLINE_FUNCTION void copy(const volatile T *src, volatile T *dest, std::size_t sz)
Copy array from src to dest of length sz.
Definition: Stokhos_DynArrayTraits.hpp:88
Teuchos::RCP< const Epetra_Map > x_map
Underlying unknown map.
Definition: Stokhos_SGModelEvaluator.hpp:305
value_type sparse_tol
Tolerance for computing sparse Cijk.
Definition: Stokhos_TotalOrderBasis.hpp:206
Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > serialCijk
Serial Epetra Cijk for dgdx*.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:302
KOKKOS_INLINE_FUNCTION size_type entry_count() const
Number of sparse entries.
Definition: Stokhos_CrsProductTensor.hpp:215
Teuchos::RCP< Epetra_Operator > create_DfDp_op(int i) const
Create MP operator representing df/dp.
Definition: Stokhos_MPModelEvaluator.cpp:470
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:216
virtual void getQuadPoints(ordinal_type quad_order, Teuchos::Array< value_type > &points, Teuchos::Array< value_type > &weights, Teuchos::Array< Teuchos::Array< value_type > > &values) const
Compute quadrature points, weights, and values of basis polynomials at given set of points points.
Definition: Stokhos_PecosOneDOrthogPolyBasisImp.hpp:257
KOKKOS_INLINE_FUNCTION bool is_view() const volatile
Return whether storage is a view.
Definition: Stokhos_DynamicStorage.hpp:424
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeTripleProductTensor() const
Compute triple product tensor.
Definition: Stokhos_ProductLanczosPCEBasisImp.hpp:289
Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > basis() const
Get basis.
Definition: Stokhos_VectorOrthogPolyImp.hpp:114
Teuchos::RCP< const Stokhos::Dense3Tensor< ordinal_type, value_type > > Dijk
Derivative Triple-product tensor.
Definition: Stokhos_DerivOrthogPolyExpansion.hpp:258
Teuchos::Array< value_type > Cijk_values
Dense tensor array.
Definition: Stokhos_Dense3Tensor.hpp:100
void PORFS(const char UPLO, const OrdinalType n, const OrdinalType nrhs, const ScalarType *A, const OrdinalType lda, const ScalarType *AF, const OrdinalType ldaf, const ScalarType *B, const OrdinalType ldb, ScalarType *X, const OrdinalType ldx, ScalarType *FERR, ScalarType *BERR, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const
Improves the computed solution to a system of linear equations when the coefficient matrix is symmetr...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:116
virtual const Teuchos::Array< Teuchos::Array< value_type > > & getQuadPoints() const
Get quadrature points.
Definition: Stokhos_TensorProductQuadratureImp.hpp:164
virtual ~ProductBasis()
Destructor.
Definition: Stokhos_ProductBasis.hpp:73
static std::ostream & print(std::ostream &os, const Epetra_Vector &vec)
Print vector.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:142
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeSparseTripleProductTensor(ordinal_type order) const
Compute triple product tensor.
Definition: Stokhos_RecurrenceBasisImp.hpp:177
void LASCL(const char TYPE, const OrdinalType kl, const OrdinalType ku, const MagnitudeType cfrom, const MagnitudeType cto, const OrdinalType m, const OrdinalType n, ScalarType *A, const OrdinalType lda, OrdinalType *info) const
Multiplies the m by n matrix A by the real scalar cto/cfrom.
Definition: Teuchos_LAPACK_MP_Vector.hpp:188
void STEQR(const char COMPZ, const OrdinalType n, ScalarType *D, ScalarType *E, ScalarType *Z, const OrdinalType ldz, ScalarType *WORK, OrdinalType *info) const
Computes the eigenvalues and, optionally, eigenvectors of a symmetric tridiagonal n by n matrix A usi...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:341
Definition: Stokhos_HouseTriDiagUnitTest.cpp:72
KOKKOS_INLINE_FUNCTION val_type & val(int j)
Returns value.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:230
Base traits definition for ProductContainer.
Definition: Stokhos_ProductContainer.hpp:53
const Teuchos::Array< element_type > & getTerm() const
Term access.
Definition: Stokhos_ProductBasisUtils.hpp:747
Teuchos::Array< Teuchos::RCP< Teuchos::Array< std::string > > > sg_p_names
SG coefficient parameter names.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:344
Teuchos::Array< Teuchos::Array< value_type > > basis_eval_tmp
Temporary array used in basis evaluation.
Definition: Stokhos_TotalOrderBasis.hpp:221
virtual std::string description(void) const
Returns a short description of this Solver.
Definition: Amesos2_Solver_MP_Vector.hpp:460
virtual const std::string & getName() const
Return string name of basis.
Definition: Stokhos_TotalOrderBasisImp.hpp:243
kj_sparse_array::const_iterator ik_iterator
Iterator for looping over k entries given i.
Definition: Stokhos_Sparse3Tensor.hpp:97
Teuchos::Array< Teuchos::SerialDenseMatrix< ordinal_type, value_type > > pce2qp_k
Matrix mapping coefficients to points for each dimension for PST.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:528
Definition: Stokhos_GSPreconditioner.hpp:56
void set_p_sg_init(int i, const Stokhos::EpetraVectorOrthogPoly &p_sg_in)
Set initial parameter polynomial.
Definition: Stokhos_SGModelEvaluator.cpp:1072
Teuchos::Array< int > get_g_sg_map_indices() const
Get indices of SG responses.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:972
KOKKOS_INLINE_FUNCTION const_reference operator[](const ordinal_type &i) const
Coefficient access (avoid if possible)
Definition: Stokhos_DynamicStridedStorage.hpp:394
Teuchos::Array< value_type > norms
Norms.
Definition: Stokhos_RecurrenceBasis.hpp:334
Teuchos::Array< MPDerivative > dfdp_mp
Residual derivatives.
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:160
void setupOperator(Epetra_CrsMatrix &A, const Sparse3Tensor< int, double > &Cijk, Stokhos::EpetraOperatorOrthogPoly &poly, bool onlyUseLinear=false, bool includeMean=true) const
Definition: Stokhos_AdaptivityManager.cpp:145
KOKKOS_INLINE_FUNCTION size_type aligned_dimension() const
Dimension of the tensor.
Definition: Stokhos_LinearSparse3Tensor.hpp:123
vector_type pce_weights
Quadrature weights.
Definition: Stokhos_LanczosPCEBasis.hpp:185
virtual ~IdentityGrowthRule()
Destructor.
Definition: Stokhos_GrowthRules.hpp:70
bool only_use_linear
Limit Gauss-Seidel loop to linear terms.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:224
Definition: Belos_SolverManager_MP_Vector.hpp:56
Teuchos::RCP< Teuchos::ParameterList > params
Algorithmic parameters.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:272
bool operator!=(const SparseArrayIterator &it) const
!= operator
Definition: Stokhos_SparseArray.hpp:168
KOKKOS_INLINE_FUNCTION size_type entry_count() const
Number of sparse entries.
Definition: Stokhos_CooProductTensor.hpp:335
KOKKOS_INLINE_FUNCTION StaticFixedStorage(const ordinal_type &sz, pointer v, bool owned)
Constructor for creating a view (not allowed)
Definition: Stokhos_StaticFixedStorage.hpp:112
virtual ~QuadratureFactory()
Destructor.
Definition: Stokhos_QuadratureFactory.hpp:62
Teuchos::Array< int > sg_p_index_map
Mapping between stochastic block parameters and sg parameters.
Definition: Stokhos_SGInverseModelEvaluator.hpp:108
kji_iterator find_i(const kj_iterator &j, ordinal_type i) const
Return i iterator given j iterator and index i.
Definition: Stokhos_Sparse3TensorImp.hpp:275
virtual ordinal_type ApplyInverse(const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Result, ordinal_type m) const =0
Returns the result of a Operator inverse applied to a Teuchos::SerialDenseMatrix Input in Result.
Container for multi-dimensional product of 1-D eigenfunctions/values.
Definition: Stokhos_KL_ProductEigenPair.hpp:53
void computeVariance(Epetra_MultiVector &v) const
Compute variance.
Definition: Stokhos_EpetraMultiVectorOrthogPoly.cpp:164
virtual ordinal_type size() const
Return total size of basis.
Definition: Stokhos_CompletePolynomialBasisImp.hpp:126
KOKKOS_INLINE_FUNCTION size_type num_j_tiles(const size_type i) const
Number j-tiles.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:241
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Stokhos_KLReducedMatrixFreeOperator.cpp:204
bool reorder
Do we need to reorder coefficients for PST.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:513
Iterator & operator++()
Prefix increment, i.e., ++iterator.
Definition: Stokhos_ProductBasisUtils.hpp:507
A container class storing an orthogonal polynomial whose coefficients are vectors,...
Definition: Stokhos_EpetraVectorOrthogPoly.hpp:55
TensorProductIndexSet(const multiindex_type &upper_)
Constructor.
Definition: Stokhos_ProductBasisUtils.hpp:602
Teuchos::RCP< const Epetra_Map > range_base_map
Stores range base map.
Definition: Stokhos_KLMatrixFreeOperator.hpp:178
virtual ~CGDivisionExpansionStrategy()
Destructor.
Definition: Stokhos_CGDivisionExpansionStrategy.hpp:89
void reset(const Teuchos::RCP< const Epetra_BlockMap > &block_map, const Teuchos::RCP< const Epetra_BlockMap > &coeff_map, const Teuchos::RCP< const EpetraExt::MultiComm > &product_comm, int num_vectors)
Reset to a new size.
Definition: Stokhos_ProductEpetraMultiVector.cpp:211
Teuchos::RCP< Epetra_Operator > create_DgDp_op(int j, int i) const
Create MP operator representing dg/dp.
Definition: Stokhos_MPModelEvaluator.cpp:396
const KOKKOS_INLINE_FUNCTION size_type & num_entry(size_type tile, size_type i) const
Number of entries with a coordinate 'i'.
Definition: Stokhos_TiledCrsProductTensor.hpp:219
virtual ordinal_type coefficientGrowth(ordinal_type n) const
Evaluate coefficient growth rule for Smolyak-type bases.
Definition: Stokhos_GaussPattersonLegendreBasisImp.hpp:150
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > sg_basis
Stochastic Galerking basis.
Definition: Stokhos_KroneckerProductPreconditioner.hpp:167
void LARFG(const OrdinalType n, ScalarType *alpha, ScalarType *x, const OrdinalType incx, ScalarType *tau) const
Generates an elementary reflector of order n that zeros out the last n-1 components of the input vect...
Definition: Teuchos_LAPACK_MP_Vector.hpp:528
ordinal_type num_entries() const
Return number of non-zero entries.
Definition: Stokhos_LTBSparse3Tensor.hpp:92
scalar_type vec_norm_inf(const Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &A)
Vector-infinity norm of a matrix.
Definition: Stokhos_SDMUtils.hpp:158
void HEEV(const char JOBZ, const char UPLO, const OrdinalType n, ScalarType *A, const OrdinalType lda, MagnitudeType *W, ScalarType *WORK, const OrdinalType lwork, MagnitudeType *RWORK, OrdinalType *info) const
Computes all the eigenvalues and, optionally, eigenvectors of a Hermitian n by n matrix A.
Definition: Teuchos_LAPACK_MP_Vector.hpp:331
set_iterator set_end()
Iterator to end of point set.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:113
Teuchos::RCP< const Stokhos::OrthogPolyApprox< ordinal_type, value_type > > pce
PCE Lanczos procedure is based on.
Definition: Stokhos_LanczosProjPCEBasis.hpp:173
InArgs createInArgs() const
Create InArgs.
Definition: Stokhos_MPInverseModelEvaluator.cpp:137
double value_type
Typename of values.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:155
Teuchos::RCP< const Stokhos::DerivBasis< ordinal_type, value_type > > basis
Basis.
Definition: Stokhos_DerivOrthogPolyExpansion.hpp:249
ordinal_type l
Size of each dimension.
Definition: Stokhos_Dense3Tensor.hpp:97
Teuchos::Array< value_type > fvals
Temporary array for values of operation at quad points.
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:229
Teuchos::RCP< EpetraExt::ModelEvaluator > me
Underlying model evaluator.
Definition: Stokhos_MPModelEvaluator.hpp:204
const KOKKOS_INLINE_FUNCTION size_type & coord(const size_type entry) const
Coordinates of an entry.
Definition: Stokhos_CrsProductTensor.hpp:245
Teuchos::RCP< const Quadrature< ordinal_type, value_type > > quad
Quadrature object for original basis.
Definition: Stokhos_StieltjesGramSchmidtBuilder.hpp:102
Defines quadrature for a tensor product basis by tensor products of 1-D quadrature rules.
Definition: Stokhos_TensorProductQuadrature.hpp:58
OrdinalType numCols() const
Returns column dimension of system.
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:240
int numMyCols() const
Return number of columns on this processor.
Definition: Stokhos_EpetraSparse3Tensor.hpp:112
Teuchos::RCP< const Epetra_Map > get_f_map() const
Return residual vector map.
Definition: Stokhos_MPModelEvaluatorAdapter.cpp:67
Sparse product tensor with replicated entries to provide subsets with a given coordinate.
Definition: Stokhos_FlatSparse3Tensor.hpp:62
Teuchos::RCP< const Epetra_BlockMap > stoch_row_map
Map for stochastic blocks.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:308
A tensor product index set.
Definition: Stokhos_ProductBasisUtils.hpp:558
Teuchos::RCP< Epetra_Import > col_importer
Importer from domain map to column map.
Definition: Stokhos_MatrixFreeOperator.hpp:200
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:272
Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > block_ops
Stores operators.
Definition: Stokhos_DiagEpetraOp.hpp:182
virtual Teuchos::RCP< Epetra_Operator > compute(const Teuchos::RCP< Epetra_Operator > &op, bool compute_prec=true)
Compute preconditioner.
Definition: Stokhos_IfpackPreconditionerFactory.cpp:59
void UNGQR(const OrdinalType m, const OrdinalType n, const OrdinalType k, ScalarType *A, const OrdinalType lda, const ScalarType *TAU, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Compute explicit QR factor from QR factorization (GEQRF) (complex case).
Definition: Teuchos_LAPACK_UQ_PCE.hpp:475
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.
Definition: Stokhos_PecosOneDOrthogPolyBasisImp.hpp:293
KOKKOS_INLINE_FUNCTION int get_i_begin(const size_type entry) const
Definition: Stokhos_LexicographicBlockSparse3Tensor.hpp:130
virtual ~MonomialGramSchmidtPCEBasis()
Destructor.
Definition: Stokhos_MonomialGramSchmidtPCEBasisImp.hpp:60
virtual void getRecurrenceCoefficients(Teuchos::Array< value_type > &alpha, Teuchos::Array< value_type > &beta, Teuchos::Array< value_type > &delta, Teuchos::Array< value_type > &gamma) const
Return recurrence coefficients defined by above formula.
Definition: Stokhos_RecurrenceBasisImp.hpp:451
k_iterator find_k(ordinal_type k) const
Return k iterator for given index k.
Definition: Stokhos_Sparse3TensorImp.hpp:251
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_f_sg_overlap(Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using f map and overlap sg map.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:1107
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > sg_basis
Stochastic Galerking basis.
Definition: Stokhos_MeanBasedPreconditioner.hpp:160
SPDDenseDirectDivisionExpansionStrategy(const Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > &basis_, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk_)
Constructor.
Definition: Stokhos_SPDDenseDirectDivisionExpansionStrategy.hpp:118
reference operator[](ordinal_type i)
Array access.
Definition: Stokhos_OrthogPolyApproxImp.hpp:194
KOKKOS_INLINE_FUNCTION void init(const_reference v) volatile
Initialize values to a constant value.
Definition: Stokhos_DynamicStridedStorage.hpp:264
Definition: Stokhos_DerivOrthogPolyExpansion.hpp:286
const_iterator end() const
Iterator to end of point set.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:107
KOKKOS_INLINE_FUNCTION size_type num_flops() const
Number flop's per multiply-add.
Definition: Stokhos_TiledCrsProductTensor.hpp:244
virtual Teuchos::RCP< Stokhos::ReducedPCEBasis< ordinal_type, value_type > > createReducedBasis(ordinal_type p, const Teuchos::Array< Stokhos::OrthogPolyApprox< ordinal_type, value_type > > &pce, const Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > &quad, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk) const
Get reduced quadrature object.
Definition: Stokhos_ReducedBasisFactoryImp.hpp:62
Teuchos::RCP< const Epetra_Map > sg_map
Stores SG map.
Definition: Stokhos_MeanBasedPreconditioner.hpp:169
ordinal_type dimension() const
Return dimension of basis.
Definition: Stokhos_ProductLanczosPCEBasisImp.hpp:257
TotalOrderIndexSet(ordinal_type dim_, ordinal_type lower_, ordinal_type upper_)
Constructor.
Definition: Stokhos_ProductBasisUtils.hpp:231
virtual const double ApplyTime() const
Returns the time spent applying this operator.
Definition: Stokhos_DiagEpetraOp.hpp:147
virtual Teuchos::RCP< Stokhos::Dense3Tensor< ordinal_type, value_type > > computeDerivTripleProductTensor(const Teuchos::RCP< const Teuchos::SerialDenseMatrix< ordinal_type, value_type > > &Bij, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk) const
Compute triple product tensor where represents the derivative of in the direction .
Definition: Stokhos_CompletePolynomialBasisImp.hpp:377
Teuchos::RCP< const Stokhos::ProductBasis< int, double > > getColStochasticBasis(int determLid) const
Definition: Stokhos_AdaptivityManager.hpp:174
Definition: Stokhos_DerivOrthogPolyExpansion.hpp:298
void CPQR_Householder3(const Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &A, Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &Q, Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &R, Teuchos::Array< ordinal_type > &piv)
Compute column-pivoted QR using Householder reflections.
Definition: Stokhos_SDMUtils.hpp:393
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > x_sg_blocks
x stochastic Galerkin components
Definition: Stokhos_SGModelEvaluator.hpp:380
ordinal_type p
Total order of basis.
Definition: Stokhos_SmolyakBasis.hpp:207
std::string reduction_method
Reduction method.
Definition: Stokhos_ReducedQuadratureFactory.hpp:199
virtual ~DerivBasis()
Destructor.
Definition: Stokhos_DerivBasis.hpp:65
Teuchos::RCP< EpetraExt::BlockMultiVector > rhs_block
Temporary vector for storing rhs in Gauss-Seidel loop.
Definition: Stokhos_ApproxJacobiPreconditioner.hpp:195
Teuchos::RCP< const EpetraExt::MultiComm > sg_comm
Stores SG parallel communicator.
Definition: Stokhos_MeanBasedPreconditioner.hpp:157
void GBTRF(const OrdinalType m, const OrdinalType n, const OrdinalType kl, const OrdinalType ku, ScalarType *A, const OrdinalType lda, OrdinalType *IPIV, OrdinalType *info) const
Computes an LU factorization of a general banded m by n matrix A using partial pivoting with row inte...
Definition: Teuchos_LAPACK_MP_Vector.hpp:216
Implementation of OneDOrthogPolyBasis via Pecos.
Definition: Stokhos_PecosOneDOrthogPolyBasis.hpp:60
OrdinalType ILAENV(const OrdinalType ispec, const std::string &NAME, const std::string &OPTS, const OrdinalType N1=-1, const OrdinalType N2=-1, const OrdinalType N3=-1, const OrdinalType N4=-1) const
Chooses problem-dependent parameters for the local environment.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:569
vector_type u0
Initial Lanczos vector.
Definition: Stokhos_LanczosPCEBasis.hpp:191
int ordinal_type
Typename of ordinals.
Definition: Stokhos_EpetraMultiVectorOrthogPoly.hpp:64
void print(std::ostream &os) const
Print tensor.
Definition: Stokhos_LTBSparse3Tensor.hpp:85
KOKKOS_INLINE_FUNCTION Teuchos::PromotionTraits< typename point_type::value_type, value_type >::promote evaluate_eigenfunction(const point_type &point, int i) const
Evaluate given eigenfunction at a point.
Definition: Stokhos_KL_ExponentialRandomFieldImp.hpp:203
virtual Teuchos::RCP< const Teuchos::ParameterList > getValidParameters(void) const
Return a const parameter list of all of the valid parameters that this->setParameterList(....
Definition: Amesos2_Solver_MP_Vector.hpp:280
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.
Definition: Stokhos_MonoProjPCEBasisImp.hpp:278
virtual ~ClenshawCurtisExponentialGrowthRule()
Destructor.
Definition: Stokhos_GrowthRules.hpp:132
std::string label
Label for operator.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:169
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:296
value_type omega
Frequency of eigenfunction.
Definition: Stokhos_KL_OneDExponentialEigenPair.hpp:158
virtual void setup()
Setup basis after computing recurrence coefficients.
Definition: Stokhos_StieltjesBasisImp.hpp:149
KOKKOS_INLINE_FUNCTION ordinal_type size() const volatile
Return size.
Definition: Stokhos_StaticStorage.hpp:222
SparseArrayIterator & operator--()
Prefix –.
Definition: Stokhos_SparseArray.hpp:200
virtual ordinal_type size() const =0
Return total size of basis (given by order() + 1).
static KOKKOS_INLINE_FUNCTION void copy(const T *src, T *dest, std::size_t sz)
Copy array from src to dest of length sz.
Definition: Stokhos_DynArrayTraits.hpp:115
A stochastic preconditioner based on applying two iterations of approximate Jacobi.
Definition: Stokhos_ApproxJacobiPreconditioner.hpp:63
Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > Cijk
Triple-product tensor.
Definition: Stokhos_DerivOrthogPolyExpansion.hpp:255
KOKKOS_INLINE_FUNCTION size_type num_k() const
Number of k entries.
Definition: Stokhos_FlatSparse3Tensor_kji.hpp:140
virtual void transformPCE2QP(const value_type &alpha, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &result, const value_type &beta, bool trans=false) const
Transform PCE coefficients to quadrature values.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:288
KOKKOS_INLINE_FUNCTION const_reference operator[](const ordinal_type &i) const
Coefficient access (avoid if possible)
Definition: Stokhos_StaticStorage.hpp:226
void svd(const Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &A, Teuchos::Array< scalar_type > &s, Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &U, Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &Vt)
Compute SVD of matrix.
Definition: Stokhos_SDMUtils.hpp:807
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.cpp:285
Teuchos::RCP< Epetra_Export > sg_overlapped_f_exporter
Exporter from SG-overlapped to SG maps.
Definition: Stokhos_SGModelEvaluator.hpp:347
InArgs createInArgs() const
Create InArgs.
Definition: Stokhos_MPModelEvaluatorAdapter.cpp:116
KOKKOS_INLINE_FUNCTION size_type dimension() const
Dimension of the tensor.
Definition: Stokhos_FlatSparse3Tensor_kji.hpp:136
void ORGHR(const OrdinalType n, const OrdinalType ilo, const OrdinalType ihi, ScalarType *A, const OrdinalType lda, const ScalarType *TAU, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Generates a real orthogonal matrix Q which is the product of ihi-ilo elementary reflectors of order n...
Definition: Teuchos_LAPACK_MP_Vector.hpp:481
virtual const char * Label() const
Returns a character string describing the operator.
Definition: Stokhos_DiagEpetraOp.cpp:216
FullyAssembledPreconditioner(const Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > &prec_factory, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null)
Constructor.
Definition: Stokhos_FullyAssembledPreconditioner.cpp:46
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names(int l) const
Return array of parameter names.
Definition: Stokhos_SGQuadMPModelEvaluator.cpp:276
void set_x_sg_init(const Stokhos::EpetraVectorOrthogPoly &x_sg_in)
Set initial solution polynomial.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:940
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_p_sg(int l, Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using p map.
Definition: Stokhos_SGModelEvaluator.cpp:1201
int num_p
Number of parameter vectors.
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:127
Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > prec_factory
Stores factory for building mean preconditioner.
Definition: Stokhos_MPMeanBasedPreconditioner.hpp:168
const KOKKOS_INLINE_FUNCTION size_type & coord(const size_type entry) const
Coordinates of an entry.
Definition: Stokhos_TiledCrsProductTensor.hpp:229
Teuchos::Array< Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > > sg_p_init
SG initial p.
Definition: Stokhos_SGModelEvaluator.hpp:392
const std::vector< std::size_t > & activeIndices(std::size_t i) const
Grab active indicies in graph for row i.
Definition: Stokhos_BasisInteractionGraph.hpp:85
KOKKOS_INLINE_FUNCTION ordinal_type size() const
Return size.
Definition: Stokhos_DynamicStorage.hpp:412
size_type get_num_parts() const
Get number of parts.
Definition: Stokhos_Sparse3TensorPartition.hpp:153
KOKKOS_INLINE_FUNCTION volatile StaticStorage & operator=(const volatile StaticStorage &s) volatile
Assignment operator.
Definition: Stokhos_StaticStorage.hpp:142
scalar_type weightedQROrthogonalizationError(const Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &Q, const Teuchos::Array< scalar_type > &w)
Compute weighted QR orthogonalization error.
Definition: Stokhos_SDMUtils.hpp:712
virtual Vector * getXRaw(void)
Returns a raw pointer to the LHS of the linear system.
Definition: Amesos2_Solver_MP_Vector.hpp:393
Teuchos::RCP< EpetraExt::ModelEvaluator > me
Underlying model evaluator.
Definition: Stokhos_ResponseStatisticModelEvaluator.hpp:110
bool eval_W_with_f
Whether to always evaluate W with f.
Definition: Stokhos_SGModelEvaluator.hpp:395
const KOKKOS_INLINE_FUNCTION value_type & value(const size_type entry) const
Cijk for entry 'entry'.
Definition: Stokhos_LexicographicBlockSparse3Tensor.hpp:172
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:215
virtual const Teuchos::Array< Teuchos::Array< value_type > > & getQuadPoints() const
Get quadrature points.
Definition: Stokhos_SmolyakSparseGridQuadratureImp.hpp:85
KOKKOS_INLINE_FUNCTION size_type num_flops() const
Number flop's per multiply-add.
Definition: Stokhos_FlatSparse3Tensor_kji.hpp:199
std::string label
Label for operator.
Definition: Stokhos_MeanBasedPreconditioner.hpp:154
bool scale_op
Flag indicating whether operator be scaled with <\psi_i^2>
Definition: Stokhos_MatrixFreeOperator.hpp:215
virtual const Teuchos::Array< value_type > & getQuadWeights() const
Get quadrature weights.
Definition: Stokhos_AnisoSparseGridQuadratureImp.hpp:155
GaussPattersonExponentialGrowthRule()
Constructor.
Definition: Stokhos_GrowthRules.hpp:147
void TGSEN(const OrdinalType ijob, const OrdinalType wantq, const OrdinalType wantz, const OrdinalType *SELECT, const OrdinalType n, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, MagnitudeType *ALPHAR, MagnitudeType *ALPHAI, MagnitudeType *BETA, ScalarType *Q, const OrdinalType ldq, ScalarType *Z, const OrdinalType ldz, OrdinalType *M, MagnitudeType *PL, MagnitudeType *PR, MagnitudeType *DIF, ScalarType *WORK, const OrdinalType lwork, OrdinalType *IWORK, const OrdinalType liwork, OrdinalType *info) const
Definition: Teuchos_LAPACK_UQ_PCE.hpp:408
ordinal_type coeff_sz
Number of coefficients.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:213
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.
Definition: Stokhos_StieltjesBasisImp.hpp:122
const std::vector< Teuchos::RCP< const Stokhos::ProductBasis< int, double > > > & getRowStochasticBasis() const
Definition: Stokhos_AdaptivityManager.hpp:169
virtual ~MLPreconditionerFactory()
Destructor.
Definition: Stokhos_MLPreconditionerFactory.hpp:60
Definition: Stokhos_Multiply.hpp:198
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Definition: Stokhos_ApproxJacobiPreconditioner.cpp:134
KOKKOS_INLINE_FUNCTION bool updateValue() const
Return whether this Fad object has an updated value.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:239
TotalOrderBasis(const Teuchos::Array< Teuchos::RCP< const OneDOrthogPolyBasis< ordinal_type, value_type > > > &bases, const value_type &sparse_tol=1.0e-12, const coeff_compare_type &coeff_compare=coeff_compare_type())
Constructor.
Teuchos::RCP< const Epetra_Import > get_x_sg_importer() const
Return x sg importer.
Definition: Stokhos_SGModelEvaluator.cpp:1130
KOKKOS_INLINE_FUNCTION bool is_empty() const
Is the tensor empty.
Definition: Stokhos_CrsProductTensor.hpp:211
sacado_mp_vector_type * pointer_type
Pointer to underlying memory type.
Definition: KokkosExp_View_MP_Vector_Contiguous.hpp:912
MortonZLess()
Constructor.
Definition: Stokhos_ProductBasisUtils.hpp:910
Teuchos::RCP< const Epetra_Vector > get_x_init() const
Return initial solution.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:318
Teuchos::Array< int > mp_p_index_map
Index map between block-p and p_mp maps.
Definition: Stokhos_MPModelEvaluator.hpp:240
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Stokhos_ProductEpetraOperator.cpp:168
virtual void print(std::ostream &os) const
Print basis to stream os.
Definition: Stokhos_PecosOneDOrthogPolyBasisImp.hpp:237
const KOKKOS_INLINE_FUNCTION size_type * row_map_ptr() const
Return row_map ptr.
Definition: Stokhos_TiledCrsProductTensor.hpp:214
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: Stokhos_KLMatrixFreeOperator.cpp:162
Teuchos::Array< ordinal_type > indices
Indices of nonzeros.
Definition: Stokhos_SparseArray.hpp:66
ordinal_type sz
Total size of basis.
Definition: Stokhos_TensorProductBasis.hpp:202
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
Definition: Stokhos_ApproxGaussSeidelPreconditioner.cpp:108
SparseGridQuadrature(const Teuchos::RCP< const ProductBasis< ordinal_type, value_type > > &product_basis, ordinal_type sparse_grid_level=0, value_type duplicate_tol=1.0e-12, ordinal_type growth_rate=Pecos::SLOW_RESTRICTED_GROWTH)
Constructor.
Definition: Stokhos_SparseGridQuadratureImp.hpp:51
KOKKOS_INLINE_FUNCTION size_type num_entry(size_type i) const
Number of entries with a coordinate 'i'.
Definition: Stokhos_CrsProductTensor.hpp:235
static void copy(const T *src, T *dest, int sz)
Copy array from src to dest of length sz.
Definition: Stokhos_DynamicArrayTraits.hpp:103
Teuchos::Array< Teuchos::RCP< Epetra_MultiVector > > result_block
MultiVectors for each block for Apply() result.
Definition: Stokhos_KLMatrixFreeOperator.hpp:241
virtual void evaluateBases(const Teuchos::ArrayView< const value_type > &point, Teuchos::Array< value_type > &basis_vals) const
Evaluate basis polynomials at given point point.
Definition: Stokhos_CompletePolynomialBasisImp.hpp:465
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:214
SparseArrayReverseIterator()
Default constructor.
Definition: Stokhos_SparseArray.hpp:251
std::ostream & print(std::ostream &os) const
Print polynomial.
Definition: Stokhos_ProductContainerImp.hpp:229
virtual ordinal_type quadDegreeOfExactness(ordinal_type n) const
Definition: Stokhos_RecurrenceBasisImp.hpp:415
KOKKOS_INLINE_FUNCTION void resize(const ordinal_type &sz)
Resize to new size (values are preserved)
Definition: Stokhos_StaticFixedStorage.hpp:199
const KOKKOS_INLINE_FUNCTION size_type & coord(const size_type entry, const size_type c) const
Coordinates of an entry.
Definition: Stokhos_CrsProductTensor.hpp:240
void GGES(const char JOBVL, const char JOBVR, const char SORT, OrdinalType(*ptr2func)(ScalarType *, ScalarType *, ScalarType *), const OrdinalType n, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, OrdinalType *sdim, MagnitudeType *ALPHAR, MagnitudeType *ALPHAI, MagnitudeType *BETA, ScalarType *VL, const OrdinalType ldvl, ScalarType *VR, const OrdinalType ldvr, ScalarType *WORK, const OrdinalType lwork, OrdinalType *BWORK, OrdinalType *info) const
Definition: Teuchos_LAPACK_UQ_PCE.hpp:415
Teuchos::ParameterList params
Algorithm parameters.
Definition: Stokhos_ReducedQuadratureFactory.hpp:196
coeff_set_type basis_set
Basis set.
Definition: Stokhos_TotalOrderBasis.hpp:212
virtual ~GSPreconditioner()
Destructor.
Definition: Stokhos_GSPreconditioner.hpp:66
KOKKOS_INLINE_FUNCTION size_type num_flops() const
Number flop's per multiply-add.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:320
bool use_block_apply
Flag indicating whether to use apply all vectors simultaneously.
Definition: Stokhos_MeanBasedPreconditioner.hpp:184
void stieltjes(ordinal_type nstart, ordinal_type nfinish, const Teuchos::Array< value_type > &weights, const Teuchos::Array< value_type > &points, Teuchos::Array< value_type > &a, Teuchos::Array< value_type > &b, Teuchos::Array< value_type > &nrm, Teuchos::Array< Teuchos::Array< value_type > > &phi_vals) const
Compute 3-term recurrence using Stieljtes procedure.
Definition: Stokhos_StieltjesPCEBasisImp.hpp:193
Teuchos::RCP< const Cijk_type > Cijk_parallel
Cijk tensor parallel over i.
Definition: Stokhos_EpetraSparse3Tensor.hpp:182
virtual void print(std::ostream &os) const
Print basis to stream os.
Definition: Stokhos_RecurrenceBasisImp.hpp:303
KOKKOS_INLINE_FUNCTION StaticFixedStorage & operator=(const StaticFixedStorage &s)=default
Assignment operator.
Strategy interface for computing PCE of a/b using only b[0].
Definition: Stokhos_SPDDenseDirectDivisionExpansionStrategy.hpp:63
Data structure storing a dense 3-tensor C(i,j,k).
Definition: Stokhos_Dense3Tensor.hpp:57
int num_blocks
Number of Jacobian blocks (not necessarily equal to expansion_size)
Definition: Stokhos_MatrixFreeOperator.hpp:233
Nonlinear, inverse stochastic Galerkin ModelEvaluator.
Definition: Stokhos_SGInverseModelEvaluator.hpp:59
int unequilibrateLHS()
Unscales the solution vectors if equilibration was used to solve the system.
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:159
void POSVX(const char FACT, const char UPLO, const OrdinalType n, const OrdinalType nrhs, ScalarType *A, const OrdinalType lda, ScalarType *AF, const OrdinalType ldaf, char EQUED, ScalarType *S, ScalarType *B, const OrdinalType ldb, ScalarType *X, const OrdinalType ldx, ScalarType *rcond, ScalarType *FERR, ScalarType *BERR, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const
Uses the Cholesky factorization to compute the solution to a real system of linear equations A*X=B,...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:120
Teuchos::RCP< Teuchos::ParameterList > precParams
Preconditioner parameters.
Definition: Stokhos_IfpackPreconditionerFactory.hpp:75
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.cpp:305
void resize(const ordinal_type &sz)
Resize to new size (values are preserved)
Definition: Stokhos_StaticFixedStandardStorage.hpp:108
Definition: Sacado_MP_Vector_ops.hpp:207
EpetraSparse3Tensor(const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &basis, const Teuchos::RCP< const Stokhos::Sparse3Tensor< int, double > > &Cijk, const Teuchos::RCP< const EpetraExt::MultiComm > &globalMultiComm, int k_begin=0, int k_end=-1)
Constructor from a full Cijk.
Definition: Stokhos_EpetraSparse3Tensor.cpp:52
virtual ~EpetraVectorOrthogPoly()
Destructor.
Definition: Stokhos_EpetraVectorOrthogPoly.cpp:112
virtual ordinal_type size() const =0
Return total size of basis.
RCP< SerialDenseMatrix< OrdinalType, ScalarType > > getLHS() const
Returns pointer to current LHS.
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:231
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Stokhos_FullyAssembledPreconditioner.cpp:139
SDM Q
Values of transformed basis at quadrature points.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasis.hpp:218
Definition: Stokhos_Multiply.hpp:73
ordinal_type sz
Expansions size.
Definition: Stokhos_OrthogPolyExpansionBase.hpp:201
void TREVC(const char SIDE, const char HOWMNY, OrdinalType *select, const OrdinalType n, const ScalarType *T, const OrdinalType ldt, ScalarType *VL, const OrdinalType ldvl, ScalarType *VR, const OrdinalType ldvr, const OrdinalType mm, OrdinalType *m, ScalarType *WORK, OrdinalType *info) const
Definition: Teuchos_LAPACK_UQ_PCE.hpp:496
static std::ostream & print(std::ostream &os, const Epetra_Operator &op)
Print operator.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:247
i_iterator i_begin() const
Iterator pointing to first k entry.
Definition: Stokhos_Sparse3TensorImp.hpp:479
IdentityGrowthRule()
Constructor.
Definition: Stokhos_GrowthRules.hpp:67
virtual ~OrthogPolyBasis()
Destructor.
Definition: Stokhos_OrthogPolyBasis.hpp:81
Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > basis_
Basis expansion is relative to.
Definition: Stokhos_OrthogPolyApprox.hpp:181
size_t iteration_count() const
Definition: block_monitor.h:165
iterator end()
Iterator to end of point set.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:101
matrix_type basis_vecs
Basis vectors.
Definition: Stokhos_HouseTriDiagPCEBasis.hpp:166
value_type eig_val
Product eigenvalue.
Definition: Stokhos_KL_ProductEigenPair.hpp:61
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names(int l) const
Return array of parameter names.
Definition: Stokhos_ResponseStatisticModelEvaluator.cpp:117
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Stokhos_MeanBasedPreconditioner.cpp:176
KOKKOS_INLINE_FUNCTION size_type entry_end(size_type i) const
End entries with a coordinate 'i'.
Definition: Stokhos_CrsProductTensor.hpp:230
virtual ~ApproxJacobiPreconditioner()
Destructor.
Definition: Stokhos_ApproxJacobiPreconditioner.cpp:95
bool factored()
Returns true if matrix is factored (factor available via getFactoredMatrix()).
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:193
~RCB()
Destructor.
Definition: Stokhos_Sparse3TensorPartition.hpp:150
AlgebraicOrthogPolyExpansion(const Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > &basis, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null)
Constructor.
Teuchos::Array< value_type > quad_weights
Quadrature points for discretized stieltjes procedure.
Definition: Stokhos_DiscretizedStieltjesBasis.hpp:171
ordinal_type p
Total order of basis.
Definition: Stokhos_GSReducedPCEBasisBase.hpp:218
virtual const Teuchos::Array< value_type > & norm_squared() const
Return array storing norm-squared of each basis polynomial.
Definition: Stokhos_ProductLanczosPCEBasisImp.hpp:273
bool use_quad_for_times
Use quadrature for times functions.
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:193
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: Stokhos_FullyAssembledPreconditioner.cpp:76
Teuchos::RCP< const tensor_product_basis_type > getTensorProductBasis(ordinal_type i) const
Return ith tensor product basis.
Definition: Stokhos_SmolyakBasis.hpp:182
KOKKOS_INLINE_FUNCTION size_type num_non_zeros() const
Number of non-zero's.
Definition: Stokhos_LexicographicBlockSparse3Tensor.hpp:177
static KOKKOS_INLINE_FUNCTION void assign_plus_equal(DstType &dst, const SrcType &x)
Implementation of dst += x.
Definition: Sacado_Fad_Exp_MP_Vector.hpp:164
Teuchos::RCP< Epetra_Import > interlace_overlapped_x_importer
Importer from SG to SG-overlapped maps.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:326
value_type evaluate(const Teuchos::Array< value_type > &point) const
Evaluate polynomial approximation at a point.
Definition: Stokhos_OrthogPolyApproxImp.hpp:248
Teuchos::RCP< const Epetra_Map > sg_overlapped_x_map
Block SG overlapped unknown map.
Definition: Stokhos_SGModelEvaluator.hpp:335
Teuchos::Array< element_type > term
Array storing term elements.
Definition: Stokhos_ProductBasisUtils.hpp:777
static Teuchos::RCP< MV > CloneCopy(const MV &mv, const std::vector< int > &index)
Create and return a deep copy of the given columns of mv.
Definition: Belos_TpetraAdapter_UQ_PCE.hpp:124
Teuchos::RCP< Teuchos::ParameterList > params
Algorithmic parameters.
Definition: Stokhos_SGModelEvaluator.hpp:290
An abstract class to represent a generic stochastic Galerkin operator as an Epetra_Operator.
Definition: Stokhos_SGOperator.hpp:57
SDV avals
Temporary array for values of first argument at quad points.
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:208
virtual const Teuchos::Array< Teuchos::Array< value_type > > & getBasisAtQuadPoints() const =0
Get values of basis at quadrature points.
SDM Q
Values of transformed basis at quadrature points.
Definition: Stokhos_GSReducedPCEBasisBase.hpp:236
Teuchos::RCP< const EpetraExt::MultiComm > sg_comm
Stores SG parallel communicator.
Definition: Stokhos_KLMatrixFreeOperator.hpp:166
virtual value_type operator()(const value_type &x) const
Evaluate growth rule.
Definition: Stokhos_GrowthRules.hpp:73
KOKKOS_INLINE_FUNCTION void init(const_pointer v, const ordinal_type &sz=0) volatile
Initialize values to an array of values.
Definition: Stokhos_StaticFixedStorage.hpp:178
EpetraMultiVectorOperatorOrthogPoly & operator=(const EpetraMultiVectorOperatorOrthogPoly &v)
Assignment.
Definition: Stokhos_EpetraMultiVectorOperatorOrthogPoly.cpp:77
Definition: Kokkos_View_UQ_PCE_Utils.hpp:62
virtual const std::string & getName() const
Return string name of basis.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp:370
Base class for consolidating common expansion implementations.
Definition: Stokhos_OrthogPolyExpansionBase.hpp:59
ordinal_type dim
Dimension.
Definition: Stokhos_ProductBasisUtils.hpp:540
Cloner for Epetra_Operator coefficients.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:106
Teuchos::RCP< const MV > getNativeResiduals(std::vector< MagnitudeType > *norms) const
Definition: Belos_PseudoBlockCGIter_MP_Vector.hpp:186
KOKKOS_INLINE_FUNCTION volatile_pointer coeff() volatile
Get coefficients.
Definition: Stokhos_DynamicStorage.hpp:473
virtual int Apply(std::vector< Teuchos::RCP< const Epetra_CrsMatrix > > &sg_J_all, std::vector< Teuchos::RCP< Epetra_CrsMatrix > > &sg_Kkk_all) const
Returns Diagonal blocks of SG matrix when PC coefficients of the SG matrix are given.
Definition: Stokhos_DiagEpetraOp.cpp:109
EpetraCrsMatrixCloner cloner_type
Typename of cloner.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:194
Strategy interface for computing PCE of a/b using only b[0].
Definition: Stokhos_DenseDirectDivisionExpansionStrategy.hpp:63
virtual const std::string & getName() const =0
Return string name of basis.
Teuchos::BLAS< ordinal_type, value_type > blas
BLAS routines.
Definition: Stokhos_HouseTriDiagPCEBasis.hpp:148
Generates three-term recurrence using the Lanczos procedure applied to a polynomial chaos expansion i...
Definition: Stokhos_LanczosPCEBasis.hpp:84
Teuchos::Array< value_type > norms
Norms.
Definition: Stokhos_TensorProductBasis.hpp:220
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Stokhos_PCECovarianceOp.cpp:180
static Teuchos::RCP< Stokhos::OrthogPolyExpansion< ordinal_type, value_type > > create(Teuchos::ParameterList &sgParams)
Generate multivariate expansion.
Definition: Stokhos_ExpansionFactoryImp.hpp:59
KOKKOS_INLINE_FUNCTION void zero()
Zero out the derivative array.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:231
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Stokhos_MPBlockDiagonalPreconditioner.cpp:151
Teuchos::BLAS< ordinal_type, value_type > blas
BLAS wrappers.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:256
void GBCON(const char NORM, const OrdinalType n, const OrdinalType kl, const OrdinalType ku, const ScalarType *A, const OrdinalType lda, OrdinalType *IPIV, const ScalarType anorm, ScalarType *rcond, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const
Estimates the reciprocal of the condition number of a general banded real matrix A,...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:258
static KOKKOS_INLINE_FUNCTION void zero(T *dest, std::size_t sz)
Zero out array dest of length sz.
Definition: Stokhos_StaticArrayTraits.hpp:225
Teuchos::RCP< Epetra_MultiVector > tmp_trans
Temporary multivector used in Apply() for transpose.
Definition: Stokhos_DiagEpetraOp.hpp:203
Teuchos::RCP< const Teuchos::SerialDenseMatrix< ordinal_type, value_type > > Bij
Derivative double-product tensor.
Definition: Stokhos_DerivOrthogPolyExpansion.hpp:252
virtual const char * Label() const
Returns a character string describing the operator.
Definition: Stokhos_KroneckerProductPreconditioner.cpp:290
bool use_quad_for_times
Use quadrature for times functions.
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:193
virtual ordinal_type quadDegreeOfExactness(ordinal_type n) const
Definition: Stokhos_GaussPattersonLegendreBasisImp.hpp:128
Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > block_ops
Stores operators.
Definition: Stokhos_FullyAssembledOperator.hpp:140
Teuchos::Array< Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > > dgdx_sg_blocks
dg/dx stochastic Galerkin components
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:391
PreconditionerFactory(const std::string &prec_name, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: Stokhos_PreconditionerFactory.cpp:50
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Stokhos_ApproxJacobiPreconditioner.cpp:224
sacado_uq_pce_type * pointer_type
Pointer to underlying memory type.
Definition: KokkosExp_View_UQ_PCE_Contiguous.hpp:1145
void init(const value_type &val)
Initialize coefficients.
Definition: Stokhos_ProductContainerImp.hpp:219
virtual void setupPreconditioner(const Teuchos::RCP< Stokhos::BlockDiagonalOperator > &mp_op, const Epetra_Vector &x)
Setup preconditioner.
Definition: Stokhos_MPMeanBasedPreconditioner.cpp:71
KOKKOS_INLINE_FUNCTION ViewAssignment(View< DT, DL, DD, DM, specialize > &dst, const View< ST, SL, SD, SM, specialize > &src, const typename enable_if<(ViewAssignable< ViewTraits< DT, DL, DD, DM >, ViewTraits< ST, SL, SD, SM > >::value)>::type *=0)
Compatible value and shape.
Definition: Kokkos_View_MP_Vector_Interlaced.hpp:940
void evaluate(const Teuchos::Array< value_type > &basis_values, coeff_type &result) const
Evaluate polynomial at supplied basis values.
Definition: Stokhos_VectorOrthogPolyImp.hpp:151
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:374
KOKKOS_INLINE_FUNCTION void init(const_reference v)
Initialize values to a constant value.
Definition: Stokhos_DynamicStridedStorage.hpp:254
Teuchos::RCP< const Epetra_Map > get_x_map() const
Return solution vector map.
Definition: Stokhos_SGModelEvaluator.cpp:264
Teuchos::RCP< const Epetra_Map > get_g_map(int l) const
Return response map.
Definition: Stokhos_SGModelEvaluator.cpp:289
KOKKOS_INLINE_FUNCTION size_type j_begin(size_type k) const
Begin j entries with a coordinate 'k'.
Definition: Stokhos_FlatSparse3Tensor_kji.hpp:149
Teuchos::RCP< Epetra_MultiVector > tmp_trans
Temporary multivector used in Apply() for transpose.
Definition: Stokhos_KLMatrixFreeOperator.hpp:247
virtual ~GaussPattersonExponentialGrowthRule()
Destructor.
Definition: Stokhos_GrowthRules.hpp:150
virtual void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const
Definition: Amesos2_Solver_MP_Vector.hpp:467
static void init(Epetra_Operator &op, double val)
Initialize operator.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:233
Teuchos::Array< Teuchos::RCP< const Epetra_Map > > sg_g_map
Block SG response map.
Definition: Stokhos_SGModelEvaluator.hpp:374
Transforms a non-orthogonal multivariate basis to an orthogonal one using the Gram-Schmit procedure.
Definition: Stokhos_GramSchmidtBasis.hpp:72
~LanczosPCEBasis()
Destructor.
Definition: Stokhos_LanczosPCEBasisImp.hpp:84
bool formedR()
Returns true if R has been formed explicitly.
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:211
const_pointer operator->() const
Dereference.
Definition: Stokhos_ProductBasisUtils.hpp:495
multiindex_type upper
Component-wise upper bounds.
Definition: Stokhos_ProductBasisUtils.hpp:447
OutArgs createOutArgs() const
Create OutArgs.
Definition: Stokhos_MPModelEvaluatorAdapter.cpp:139
Definition: Stokhos_HouseTriDiagUnitTest.cpp:55
KOKKOS_INLINE_FUNCTION DynamicStridedStorage(const ordinal_type &sz, const value_type *x)
Constructor from array.
Definition: Stokhos_DynamicStridedStorage.hpp:92
pointer coeff()
Return coefficient array.
Definition: Stokhos_OrthogPolyApproxImp.hpp:168
Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_f_mv_sg(int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create multi-vector orthog poly using f map and owned sg map.
Definition: Stokhos_SGModelEvaluator.cpp:1254
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: Stokhos_MatrixFreeOperator.cpp:390
virtual std::ostream & print(std::ostream &os) const
Print quadrature data.
Definition: Stokhos_SmolyakSparseGridQuadratureImp.hpp:109
Teuchos::Array< Teuchos::RCP< const OneDOrthogPolyBasis< ordinal_type, value_type > > > getCoordinateBases() const
Return coordinate bases.
Definition: Stokhos_ProductLanczosPCEBasisImp.hpp:362
ordinal_type n_choose_k(const ordinal_type &n, const ordinal_type &k) const
Compute bionomial coefficient (n ; k) = n!/( k! (n-k)! )
Definition: Stokhos_ReducedQuadratureFactoryImp.hpp:1305
Definition: Stokhos_LanczosProjPCEBasis.hpp:58
virtual Teuchos::RCP< Teuchos::SerialDenseMatrix< ordinal_type, value_type > > computeDerivDoubleProductTensor() const =0
Compute double product tensor where represents the derivative of in the direction .
EpetraMultiVectorCloner cloner_type
Typename of cloner.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:161
KOKKOS_INLINE_FUNCTION size_type entry_count() const
Number of sparse entries.
Definition: Stokhos_FlatSparse3Tensor.hpp:136
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.
Definition: Stokhos_RysBasis.hpp:98
virtual ~ProductLanczosGramSchmidtPCEBasis()
Destructor.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasisImp.hpp:225
void LATRS(const char UPLO, const char TRANS, const char DIAG, const char NORMIN, const OrdinalType N, ScalarType *A, const OrdinalType LDA, ScalarType *X, MagnitudeType *SCALE, MagnitudeType *CNORM, OrdinalType *INFO) const
Robustly solve a possibly singular triangular linear system.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:240
static void update(Epetra_Vector &vec, double a, const Epetra_Vector &x)
Update vector.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:137
KOKKOS_INLINE_FUNCTION int spatialDimension() const
Return spatial dimension of the field.
Definition: Stokhos_KL_ExponentialRandomField.hpp:130
MultiIndex & termWiseMax(const ordinal_type idx)
Replace multiindex with max of this and given value.
Definition: Stokhos_ProductBasisUtils.hpp:185
Implementation of OneDOrthogPolyBasis based on the general three-term recurrence relationship:
Definition: Stokhos_RecurrenceBasis.hpp:85
virtual Teuchos::RCP< const Epetra_BlockMap > get_overlap_stochastic_map() const =0
Return overlap stochastic map.
virtual Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_g_mv_sg(int l, int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const =0
Create multi-vector orthog poly using g map.
Teuchos::Array< element_type > & getTerm()
Term access.
Definition: Stokhos_ProductBasisUtils.hpp:750
const_iterator end() const
Return iterator for end of the index set.
Definition: Stokhos_ProductBasisUtils.hpp:426
const_set_iterator set_begin() const
Iterator to begining of point set.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:116
virtual ordinal_type ApplyInverse(const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Result, ordinal_type m) const
Returns the result of a Operator inverse applied to a Teuchos::SerialDenseMatrix Input in Result.
Definition: Stokhos_JacobiPreconditioner.hpp:67
ordinal_type size() const
Get expansion size.
Definition: Stokhos_DerivOrthogPolyExpansion.hpp:76
virtual void print(std::ostream &os) const
Print basis to stream os.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasisImp.hpp:307
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:350
int num_KL
Number of KL terms.
Definition: Stokhos_KL_ExponentialRandomField.hpp:173
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Stokhos_MPBlockDiagonalPreconditioner.cpp:158
Definition: Stokhos_Ifpack2_UQ_PCE.hpp:102
int ordinal_type
Typename of ordinals.
Definition: Stokhos_EpetraOperatorOrthogPoly.hpp:64
void GETRS(const char TRANS, const OrdinalType n, const OrdinalType nrhs, const ScalarType *A, const OrdinalType lda, const OrdinalType *IPIV, ScalarType *B, const OrdinalType ldb, OrdinalType *info) const
Solves a system of linear equations A*X=B or A'*X=B with a general n by n matrix A using the LU facto...
Definition: Teuchos_LAPACK_MP_Vector.hpp:184
virtual void printTiming(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const
Prints timing information about the current solver.
Definition: Amesos2_Solver_MP_Vector.hpp:480
ProductEigenPair(const ProductEigenPair &ep)
Copy constructor.
Definition: Stokhos_KL_ProductEigenPair.hpp:70
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: Stokhos_MatrixFreeOperator.cpp:365
Definition: block_smoothed_aggregation.h:74
virtual std::ostream & print(std::ostream &os) const
Print quadrature data.
Definition: Stokhos_TensorProductQuadratureImp.hpp:188
Teuchos::Array< value_type > pce_norms
Basis norms.
Definition: Stokhos_MonoProjPCEBasis.hpp:150
Stokhos::Sparse3Tensor< int, double > Cijk_type
Short-hand for Cijk.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:197
Teuchos::RCP< const Cijk_type > Cijk
Triple product.
Definition: Stokhos_EpetraSparse3Tensor.hpp:155
Teuchos::Array< int > get_p_sg_map_indices() const
Get indices of SG parameters.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:966
KOKKOS_INLINE_FUNCTION size_type max_jk_tile_size() const
Max size of any j/k tile.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:329
Teuchos::SerialDenseMatrix< ordinal_type, value_type > qp2pce
Matrix mapping points to coefficients.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:519
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:272
Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_f_mv_sg_overlap(int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create multi-vector orthog poly using f map and overlap sg map.
Definition: Stokhos_SGModelEvaluator.cpp:1272
virtual Teuchos::Array< Teuchos::RCP< const Epetra_Map > > get_g_sg_base_maps() const =0
Get base maps of SG responses.
Data structure storing a sparse 3-tensor C(i,j,k) in a a tree-based format for lexicographically orde...
Definition: Stokhos_LTBSparse3Tensor.hpp:57
A container class storing an orthogonal polynomial whose coefficients are vectors,...
Definition: Stokhos_EpetraMultiVectorOperatorOrthogPoly.hpp:56
Definition: Kokkos_View_Utils.hpp:295
KOKKOS_INLINE_FUNCTION GeneralFad(const S &x, SACADO_ENABLE_VALUE_CTOR_DECL)
Constructor with supplied value x.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:114
Teuchos::RCP< Teuchos::SerialDenseMatrix< ordinal_type, value_type > > A
Dense matrices for linear system.
Definition: Stokhos_CGDivisionExpansionStrategy.hpp:134
OrdinalType numCols() const
Returns column dimension of system.
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:240
Belos::StatusTestResNorm for specifying general residual norm stopping criteria.
void POCON(const char UPLO, const OrdinalType n, const ScalarType *A, const OrdinalType lda, const ScalarType anorm, ScalarType *rcond, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const
Estimates the reciprocal of the condition number (1-norm) of a real symmetric positive definite matri...
Definition: Teuchos_LAPACK_MP_Vector.hpp:104
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeTripleProductTensor() const
Compute triple product tensor.
Definition: Stokhos_GSReducedPCEBasisBaseImp.hpp:190
Teuchos::RCP< Epetra_Export > interlace_overlapped_f_exporter
Exporter from SG-overlapped to SG maps.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:329
KOKKOS_INLINE_FUNCTION Teuchos::PromotionTraits< typename point_type::value_type, value_type >::promote evaluate_standard_deviation(const point_type &point) const
Evaluate standard deviation of random field at a point.
Definition: Stokhos_KL_ExponentialRandomFieldImp.hpp:185
Teuchos::RCP< Epetra_Export > adapted_overlapped_f_exporter
Exporter from SG-overlapped to SG maps.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:344
void UNGQR(const OrdinalType m, const OrdinalType n, const OrdinalType k, ScalarType *A, const OrdinalType lda, const ScalarType *TAU, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Compute explicit QR factor from QR factorization (GEQRF) (complex case).
Definition: Teuchos_LAPACK_MP_Vector.hpp:475
void GBRFS(const char TRANS, const OrdinalType n, const OrdinalType kl, const OrdinalType ku, const OrdinalType nrhs, const ScalarType *A, const OrdinalType lda, const ScalarType *AF, const OrdinalType ldaf, const OrdinalType *IPIV, const ScalarType *B, const OrdinalType ldb, ScalarType *X, const OrdinalType ldx, ScalarType *FERR, ScalarType *BERR, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const
Improves the computed solution to a banded system of linear equations and provides error bounds and b...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:282
ResType
Select how the residual std::vector is produced.
Definition: Belos_StatusTest_GenResNorm_MP_Vector.hpp:102
Teuchos::Array< Teuchos::RCP< const OneDOrthogPolyBasis< ordinal_type, value_type > > > bases
Array of bases.
Definition: Stokhos_TensorProductBasis.hpp:205
Teuchos::Array< mp_vector_t > g_mp
Response vectors.
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:163
KOKKOS_INLINE_FUNCTION ordinal_type size() const volatile
Return size.
Definition: Stokhos_DynamicStridedStorage.hpp:390
Legendre polynomial basis.
Definition: Stokhos_LegendreBasis.hpp:67
virtual Teuchos::RCP< Epetra_Operator > compute(const Teuchos::RCP< Epetra_Operator > &mat, bool compute_prec=true)
Compute preconditioner operator.
Definition: Stokhos_PreconditionerFactory.cpp:67
Teuchos::Array< value_type > norms
Norms.
Definition: Stokhos_GSReducedPCEBasisBase.hpp:233
int unequilibrateLHS()
Unscales the solution vectors if equilibration was used to solve the system.
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:159
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:344
virtual ordinal_type point_size() const =0
Number of points.
void computeMean(Epetra_Vector &v) const
Compute mean.
Definition: Stokhos_EpetraVectorOrthogPoly.cpp:149
KOKKOS_INLINE_FUNCTION void resize(const ordinal_type &sz) volatile
Resize to new size (values are preserved)
Definition: Stokhos_StaticFixedStorage.hpp:203
IfpackPreconditionerFactory(const Teuchos::RCP< Teuchos::ParameterList > &p)
Constructor.
Definition: Stokhos_IfpackPreconditionerFactory.cpp:52
int getRowStochasticBasisSize(int determLid) const
Definition: Stokhos_AdaptivityManager.hpp:148
Strategy interface for computing PCE of a/b using only b[0].
Definition: Stokhos_CGDivisionExpansionStrategy.hpp:72
ordinal_type dim
Dimension.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:504
static void update(Epetra_Operator &op, double a, const Epetra_Operator &x_op)
Update operator.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:239
ordinal_type dimension() const
Return dimension of basis.
Definition: Stokhos_SmolyakBasisImp.hpp:228
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Return parameter vector map.
Definition: Stokhos_SGInverseModelEvaluator.cpp:94
void apply_pst(const Teuchos::Array< Teuchos::SerialDenseMatrix< ordinal_type, value_type > > &Ak, const value_type &alpha, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &result, const value_type &beta, bool trans, bool reorder_input, bool reorder_result) const
Apply tranformation operator using PST method.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:366
int num_g_sg
Number of stochastic response vectors.
Definition: Stokhos_SGModelEvaluator.hpp:368
Teuchos::RCP< const Epetra_Comm > stoch_comm
Stochastic comm.
Definition: Stokhos_ParallelData.hpp:96
Definition: Kokkos_View_MP_Vector_Interlaced.hpp:64
KLReducedMatrixFreeOperator(const Teuchos::RCP< const EpetraExt::MultiComm > &sg_comm, const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &sg_basis, const Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > &epetraCijk, const Teuchos::RCP< const Epetra_Map > &domain_base_map, const Teuchos::RCP< const Epetra_Map > &range_base_map, const Teuchos::RCP< const Epetra_Map > &domain_sg_map, const Teuchos::RCP< const Epetra_Map > &range_sg_map, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: Stokhos_KLReducedMatrixFreeOperator.cpp:53
ordinal_type order() const
Return order of basis.
Definition: Stokhos_GSReducedPCEBasisBaseImp.hpp:150
const_reference operator*() const
Dereference.
Definition: Stokhos_ProductBasisUtils.hpp:668
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Stokhos_BlockDiagonalOperator.cpp:170
Teuchos::RCP< const Teuchos::Array< Teuchos::Array< value_type > > > quad_values
Quadrature values.
Definition: Stokhos_UserDefinedQuadrature.hpp:107
value_type evaluateCovariance(const value_type &x, const value_type &xp) const
Evaluate covariance.
Definition: Stokhos_KL_OneDExponentialCovarianceFunction.hpp:137
An implementation of StatusTestResNorm using a family of residual norms.
Teuchos::RCP< const EpetraExt::MultiComm > mp_comm
Stores MP parallel communicator.
Definition: Stokhos_MPBlockDiagonalPreconditioner.hpp:156
virtual Teuchos::RCP< const Sparse3Tensor< ordinal_type, value_type > > getTripleProduct() const =0
Get triple product.
~Dense3Tensor()
Destructor.
Definition: Stokhos_Dense3TensorImp.hpp:54
Teuchos::RCP< Stokhos::ProductEpetraMultiVector > create_f_mv_mp(int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create multi-point multi-vector using f map.
Definition: Stokhos_MPModelEvaluator.cpp:1075
SmolyakPredicate< TensorProductPredicate< ordinal_type > > sm_pred
Predicate for building sparse triple products.
Definition: Stokhos_SmolyakBasis.hpp:258
Teuchos::Array< Teuchos::RCP< const Epetra_Map > > get_g_mp_base_maps() const
Get base maps of MP responses.
Definition: Stokhos_MPModelEvaluator.cpp:975
const KOKKOS_INLINE_FUNCTION T * dx() const
Returns derivative array.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:263
ScalarType LAPY2(const ScalarType x, const ScalarType y) const
Computes x^2 + y^2 safely, to avoid overflow.
Definition: Teuchos_LAPACK_MP_Vector.hpp:578
Definition: Tpetra_KokkosRefactor_Details_MultiVectorDistObjectKernels_MP_Vector.hpp:64
void set_x_sg_init(const Stokhos::EpetraVectorOrthogPoly &x_sg_in)
Set initial solution polynomial.
Definition: Stokhos_SGModelEvaluator.cpp:1059
Teuchos::RCP< const Epetra_CrsGraph > getStochasticGraph() const
Get stochastic graph.
Definition: Stokhos_EpetraSparse3Tensor.hpp:140
Definition: Stokhos_Multiply.hpp:188
void reserve(ordinal_type sz)
Reserve space for a size sz container.
Definition: Stokhos_ProductContainerImp.hpp:131
virtual const char * Label() const
Returns a character std::string describing the operator.
Definition: Stokhos_KLMatrixFreeOperator.cpp:333
int num_mp_blocks
Number of mp blocks.
Definition: Stokhos_MPMeanBasedPreconditioner.hpp:159
ApproxSchurComplementPreconditioner(const Teuchos::RCP< const EpetraExt::MultiComm > &sg_comm, const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &sg_basis, const Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > &epetraCijk, const Teuchos::RCP< const Epetra_Map > &base_map, const Teuchos::RCP< const Epetra_Map > &sg_map, const Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > &prec_factory, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: Stokhos_ApproxSchurComplementPreconditioner.cpp:49
~OneDExponentialCovarianceFunction()
Destructor.
Definition: Stokhos_KL_OneDExponentialCovarianceFunction.hpp:134
void GGEV(const char JOBVL, const char JOBVR, const OrdinalType n, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, MagnitudeType *ALPHAR, MagnitudeType *ALPHAI, ScalarType *BETA, ScalarType *VL, const OrdinalType ldvl, ScalarType *VR, const OrdinalType ldvr, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Definition: Teuchos_LAPACK_UQ_PCE.hpp:394
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > x_sg_blocks
x stochastic Galerkin components
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:362
void GEES(const char JOBVS, const char SORT, OrdinalType(*ptr2func)(ScalarType *), const OrdinalType n, ScalarType *A, const OrdinalType lda, OrdinalType *sdim, ScalarType *W, ScalarType *VS, const OrdinalType ldvs, ScalarType *WORK, const OrdinalType lwork, MagnitudeType *RWORK, OrdinalType *BWORK, OrdinalType *info) const
Definition: Teuchos_LAPACK_MP_Vector.hpp:360
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeTripleProductTensor() const
Compute triple product tensor.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp:335
Teuchos::RCP< const Stokhos::EpetraVectorOrthogPoly > get_p_sg_init(int l) const
Return initial SG parameters.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:716
InArgs createInArgs() const
Create InArgs.
Definition: Stokhos_SGModelEvaluator.cpp:628
void initialize(const Stokhos::OrthogPolyBasis< int, double > &max_basis, const Stokhos::Sparse3Tensor< int, double > &Cijk, int porder=-1)
Setup the lookup graph.
Definition: Stokhos_BasisInteractionGraph.cpp:100
void computeStandardDeviation(Epetra_MultiVector &v) const
Compute standard deviation.
Definition: Stokhos_EpetraMultiVectorOrthogPoly.cpp:177
int expansion_size
Number of terms in expansion.
Definition: Stokhos_DiagEpetraOp.hpp:188
Teuchos::RCP< const Cijk_type > Cijk
Stores triple product tensor.
Definition: Stokhos_KroneckerProductPreconditioner.hpp:206
KOKKOS_INLINE_FUNCTION bool hasFastAccess() const
Returns true if derivative array is not empty.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:248
ScalarTraits< ScalarType >::magnitudeType LANGB(const char NORM, const OrdinalType n, const OrdinalType kl, const OrdinalType ku, const ScalarType *A, const OrdinalType lda, MagnitudeType *WORK) const
Returns the value of the one norm, or the Frobenius norm, or the infinity norm, or the element of lar...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:262
KOKKOS_INLINE_FUNCTION val_type & val(int j)
Returns value.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:274
const Teuchos::Array< element_type > & getTerm() const
Term access.
Definition: Stokhos_ProductBasisUtils.hpp:108
Top-level namespace for Stokhos classes and functions.
Definition: Stokhos_AbstractPreconditionerFactory.hpp:48
KOKKOS_INLINE_FUNCTION DynamicStridedStorage(const ordinal_type &sz, pointer v, bool owned)
Constructor for creating a view.
Definition: Stokhos_DynamicStridedStorage.hpp:99
Teuchos::Array< Teuchos::RCP< const Epetra_MultiVector > > input_block
MultiVectors for each block for Apply() input.
Definition: Stokhos_DiagEpetraOp.hpp:194
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
Definition: Stokhos_KroneckerProductPreconditioner.cpp:169
const_iterator begin() const
Return iterator for first element in the set.
Definition: Stokhos_ProductBasisUtils.hpp:421
KOKKOS_INLINE_FUNCTION T & val()
Returns value.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:266
KOKKOS_INLINE_FUNCTION void coord(const size_type entry, size_type &i, size_type &j, size_type &k) const
Get (i,j,k) coordinates of an entry.
Definition: Stokhos_CooProductTensor.hpp:339
Teuchos::Array< Teuchos::RCP< const Epetra_Map > > base_g_maps
Base maps of block g vectors.
Definition: Stokhos_SGInverseModelEvaluator.hpp:114
KOKKOS_INLINE_FUNCTION size_type num_flops() const
Number flop's per multiply-add.
Definition: Stokhos_CooProductTensor.hpp:357
Teuchos::RCP< const EpetraExt::MultiComm > sg_comm
Parallel SG communicator.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:297
GrowthRule()
Constructor.
Definition: Stokhos_GrowthRules.hpp:53
Traits class encapsulting memory alignment.
Definition: Stokhos_MemoryTraits.hpp:79
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Definition: Stokhos_KLReducedMatrixFreeOperator.cpp:152
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Stokhos_PCECovarianceOp.cpp:163
void GELSS(const OrdinalType m, const OrdinalType n, const OrdinalType nrhs, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, ScalarType *S, const ScalarType rcond, OrdinalType *rank, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Legacy GELSS interface for real-valued ScalarType.
Definition: Teuchos_LAPACK_MP_Vector.hpp:168
Teuchos::Array< Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > > dgdx_dot_sg_blocks
dg/dxdot stochastic Galerkin components
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:388
MPBlockDiagonalPreconditioner(const Teuchos::RCP< const EpetraExt::MultiComm > &mp_comm, int num_mp_blocks, const Teuchos::RCP< const Epetra_Map > &base_map, const Teuchos::RCP< const Epetra_Map > &mp_map, const Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > &prec_factory, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: Stokhos_MPBlockDiagonalPreconditioner.cpp:46
virtual void transformQP2PCE(const value_type &alpha, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &result, const value_type &beta, bool trans=false) const =0
Transform values at quadrature points to PCE coefficients.
Definition: Stokhos_MP_Vector_MaskTraits.hpp:69
Definition: Sacado_Fad_Exp_MP_Vector.hpp:677
An operator for building pseudo-spectral coefficients using tensor-product quadrature.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:61
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:290
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:226
void GGEVX(const char BALANC, const char JOBVL, const char JOBVR, const char SENSE, const OrdinalType n, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, MagnitudeType *ALPHAR, MagnitudeType *ALPHAI, ScalarType *BETA, ScalarType *VL, const OrdinalType ldvl, ScalarType *VR, const OrdinalType ldvr, OrdinalType *ilo, OrdinalType *ihi, MagnitudeType *lscale, MagnitudeType *rscale, MagnitudeType *abnrm, MagnitudeType *bbnrm, MagnitudeType *RCONDE, MagnitudeType *RCONDV, ScalarType *WORK, const OrdinalType lwork, OrdinalType *IWORK, OrdinalType *BWORK, OrdinalType *info) const
Definition: Teuchos_LAPACK_UQ_PCE.hpp:388
value_type scaleFactor
Scale for the weight.
Definition: Stokhos_DiscretizedStieltjesBasis.hpp:156
Teuchos::RCP< Epetra_Operator > mean_prec
Stores mean preconditioner.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.hpp:176
void reset(const Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > &new_basis, const Teuchos::RCP< const Epetra_BlockMap > &new_map, const typename traits_type::cloner_type &cloner)
Reset to a new basis.
Definition: Stokhos_VectorOrthogPolyImp.hpp:102
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > x_sg_blocks
x stochastic Galerkin components
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:377
virtual ~SerialQRDenseSolver()
SerialQRDenseSolver destructor.
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:76
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > sg_basis
Stochastic Galerking basis.
Definition: Stokhos_InterlacedOperator.hpp:115
Definition: block_smoothed_aggregation.h:101
vector_type new_pce
Projection of pce in new basis.
Definition: Stokhos_LanczosProjPCEBasis.hpp:197
virtual void setupPreconditioner(const Teuchos::RCP< Stokhos::SGOperator > &sg_op, const Epetra_Vector &x)
Setup preconditioner.
Definition: Stokhos_FullyAssembledPreconditioner.cpp:62
ordinal_type d
Total dimension of basis.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasis.hpp:206
StieltjesGramSchmidtBuilder(const Teuchos::RCP< const Quadrature< ordinal_type, value_type > > &quad, const Teuchos::Array< OrthogPolyApprox< ordinal_type, value_type > > &pces, ordinal_type new_order, bool use_pce_qp, bool normalize)
Constructor.
static KOKKOS_INLINE_FUNCTION void zero(T *dest, std::size_t sz)
Zero out array dest of length sz.
Definition: Stokhos_DynArrayTraits.hpp:124
KOKKOS_INLINE_FUNCTION pointer coeff()
Get coefficients.
Definition: Stokhos_DynamicStorage.hpp:477
KOKKOS_INLINE_FUNCTION ViewAssignment(View< DT, DL, DD, DM, specialize > &dst, const View< ST, SL, SD, SM, specialize > &src, typename enable_if<(is_same< typename View< DT, DL, DD, DM, specialize >::intrinsic_scalar_type, typename View< ST, SL, SD, SM, specialize >::intrinsic_scalar_type >::value &&is_same< typename View< DT, DL, DD, DM, specialize >::memory_space, typename View< ST, SL, SD, SM, specialize >::memory_space >::value &&is_same< typename View< DT, DL, DD, DM, specialize >::array_layout, typename View< ST, SL, SD, SM, specialize >::array_layout >::value &&(unsigned(View< DT, DL, DD, DM, specialize >::Rank)==unsigned(View< ST, SL, SD, SM, specialize >::Rank)) &&! View< DT, DL, DD, DM, specialize >::is_managed), const Sacado::MP::VectorPartition & >::type part)
Partition of compatible value and shape.
Definition: Kokkos_View_MP_Vector_Interlaced.hpp:974
Teuchos::RCP< const Cijk_type > Cijk
Stores triple product tensor.
Definition: Stokhos_KLMatrixFreeOperator.hpp:208
Teuchos::RCP< Epetra_Operator > create_DgDp_op(int j, int i) const
Create SG operator representing dg/dp.
Definition: Stokhos_SGModelEvaluator.cpp:475
Teuchos::RCP< const Epetra_BlockMap > getStochasticColMap() const
Get stochastic column map.
Definition: Stokhos_EpetraSparse3Tensor.hpp:128
CompletePolynomialBasis(const Teuchos::Array< Teuchos::RCP< const OneDOrthogPolyBasis< ordinal_type, value_type > > > &bases, const value_type &sparse_tol=1.0e-12, bool use_old_cijk_alg=false, const Teuchos::RCP< Teuchos::Array< value_type > > &deriv_coeffs=Teuchos::null)
Constructor.
Definition: Stokhos_CompletePolynomialBasisImp.hpp:45
bool eval_W_with_f
Whether to always evaluate W with f.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:385
virtual ordinal_type pointGrowth(ordinal_type n) const
Evaluate point growth rule for Smolyak-type bases.
Definition: Stokhos_RecurrenceBasisImp.hpp:435
Teuchos::SerialDenseMatrix< ordinal_type, value_type > pce2qp
Matrix mapping coefficients to points.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:253
Teuchos::LAPACK< ordinal_type, value_type > lapack
LAPACK wrappers.
Definition: Stokhos_DerivOrthogPolyExpansion.hpp:273
bool operator<(const SparseArrayIterator &b) const
Return true of *this < b.
Definition: Stokhos_SparseArray.hpp:214
Teuchos::RCP< const Epetra_BlockMap > overlapped_stoch_row_map
Overlapped map for stochastic blocks (local map)
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:308
Teuchos::RCP< const Cijk_type > Cijk
Stores triple product tensor.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:200
virtual ordinal_type size() const
Return total size of basis (given by order() + 1).
Definition: Stokhos_PecosOneDOrthogPolyBasisImp.hpp:90
static void MvNorm(const Tpetra::MultiVector< Scalar, LO, GO, Node > &mv, std::vector< mag_type > &normvec, NormType type=TwoNorm)
For all columns j of mv, set normvec[j] = norm(mv[j]).
Definition: Belos_TpetraAdapter_MP_Vector.hpp:545
void PORFS(const char UPLO, const OrdinalType n, const OrdinalType nrhs, const ScalarType *A, const OrdinalType lda, const ScalarType *AF, const OrdinalType ldaf, const ScalarType *B, const OrdinalType ldb, ScalarType *X, const OrdinalType ldx, ScalarType *FERR, ScalarType *BERR, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const
Improves the computed solution to a system of linear equations when the coefficient matrix is symmetr...
Definition: Teuchos_LAPACK_MP_Vector.hpp:116
KOKKOS_INLINE_FUNCTION T & val()
Returns value.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:222
Teuchos::ParameterList params
Algorithm parameters.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp:207
multiindex_type lower
Component-wise lower bounds.
Definition: Stokhos_ProductBasisUtils.hpp:444
SparseArrayReverseIterator< index_iterator, value_iterator >::value_type index(const SparseArrayReverseIterator< index_iterator, value_iterator > &it)
Definition: Stokhos_Sparse3Tensor.hpp:304
void solveWithTransposeFlag(Teuchos::ETransp trans)
All subsequent function calls will work with the transpose-type set by this method (Teuchos::NO_TRANS...
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:111
KOKKOS_INLINE_FUNCTION size_type dimension() const
Dimension of the tensor.
Definition: Stokhos_CooProductTensor.hpp:331
value_type getNewCoeffs(ordinal_type i) const
Get new coefficients in this new basis.
Definition: Stokhos_MonoProjPCEBasisImp.hpp:254
Hermite polynomial basis.
Definition: Stokhos_HermiteBasis.hpp:67
scalar_type residualCPQRError(const Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &A, const Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &Q, const Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &R, const Teuchos::Array< ordinal_type > &piv)
Compute column-pivoted QR residual error.
Definition: Stokhos_SDMUtils.hpp:780
virtual ordinal_type size() const
Return total size of basis (given by order() + 1).
Definition: Stokhos_RecurrenceBasisImp.hpp:123
virtual const Teuchos::Array< Teuchos::Array< value_type > > & getBasisAtQuadPoints() const
Get values of basis at quadrature points.
Definition: Stokhos_SparseGridQuadratureImp.hpp:154
bool operator==(const Iterator &it) const
Compare equality of iterators.
Definition: Stokhos_ProductBasisUtils.hpp:662
ordinal_type nqp
Number of Quad points.
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:202
Teuchos::RCP< EpetraExt::BlockMultiVector > getBlockMultiVector()
Get block vector.
Definition: Stokhos_ProductEpetraMultiVector.cpp:260
UserDefinedQuadrature(const Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > &basis, const Teuchos::RCP< const Teuchos::Array< Teuchos::Array< value_type > > > &points, const Teuchos::RCP< const Teuchos::Array< value_type > > &weights)
Constructor.
Definition: Stokhos_UserDefinedQuadratureImp.hpp:46
virtual void evaluateBasesAndDerivatives(const value_type &point, Teuchos::Array< value_type > &vals, Teuchos::Array< value_type > &derivs) const
Evaluate basis polynomials and their derivatives at given point point.
Definition: Stokhos_RecurrenceBasisImp.hpp:258
Teuchos::Array< value_type > pce_norms
Basis norms.
Definition: Stokhos_LanczosProjPCEBasis.hpp:182
KOKKOS_INLINE_FUNCTION DynamicStorage(const ordinal_type &sz=1, const value_type &x=value_type(0.0))
Constructor.
Definition: Stokhos_DynamicStorage.hpp:90
~GaussPattersonLegendreBasis()
Destructor.
Definition: Stokhos_GaussPattersonLegendreBasisImp.hpp:71
Teuchos::RCP< const Epetra_Map > domain_base_map
Stores domain base map.
Definition: Stokhos_MatrixFreeOperator.hpp:176
RemoveConst< T >::type value_type
Typename of values.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:92
static T * get_and_fill(int sz)
Get memory for new array of length sz and fill with zeros.
Definition: Stokhos_DynamicArrayTraits.hpp:131
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: Stokhos_ApproxJacobiPreconditioner.cpp:189
std::string name
Name of basis.
Definition: Stokhos_ProductLanczosPCEBasis.hpp:227
Teuchos::Array< ordinal_type > num_terms
Number of terms up to each order.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp:228
Teuchos::RCP< const Epetra_BlockMap > get_overlap_stochastic_map() const
Return overlap stochastic map.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:743
virtual ordinal_type size() const
Return total size of basis.
Definition: Stokhos_TotalOrderBasisImp.hpp:122
const_pointer coeff() const
Get coefficients.
Definition: Stokhos_StaticFixedStandardStorage.hpp:122
virtual Teuchos::RCP< const Stokhos::EpetraOperatorOrthogPoly > getOperatorBlocks() const
Get operator blocks.
Definition: Stokhos_DiagEpetraOp.cpp:87
virtual Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_f_mv_sg(int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const =0
Create multi-vector orthog poly using f map and owned sg map.
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Stokhos_MPMeanBasedPreconditioner.cpp:148
SDM Q
Values of transformed basis at quadrature points.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp:234
KOKKOS_INLINE_FUNCTION size_type k_begin(const size_type i, const size_type j, const size_type k) const
Begin entries with for tile 'i,j,k'.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:262
static KOKKOS_INLINE_FUNCTION T * get_and_fill(const volatile T *src, std::size_t sz)
Get memory for new array of length sz and fill with entries from src.
Definition: Stokhos_DynArrayTraits.hpp:326
ReducedQuadratureFactory(const Teuchos::ParameterList ¶ms)
Constructor.
Definition: Stokhos_ReducedQuadratureFactoryImp.hpp:71
Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > prec_factory
Stores factory for building mean preconditioner.
Definition: Stokhos_ApproxJacobiPreconditioner.hpp:174
Teuchos::RCP< Teuchos::ParameterList > params
Algorithmic parameters.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:273
virtual void transformToOriginalBasis(const value_type *in, value_type *out, ordinal_type ncol=1, bool transpose=false) const
Transform coefficients to original basis from this basis.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasisImp.hpp:330
RCP< SerialDenseMatrix< OrdinalType, ScalarType > > getFactoredMatrix() const
Returns pointer to factored matrix (assuming factorization has been performed).
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:222
bool useTranspose
Flag indicating whether transpose was selected.
Definition: Stokhos_EpetraMultiVectorOperator.hpp:164
Teuchos::Array< Teuchos::RCP< const OneDOrthogPolyBasis< ordinal_type, value_type > > > getCoordinateBases() const
Return coordinate bases.
Definition: Stokhos_SmolyakBasisImp.hpp:366
bool finished(const MV &r)
Definition: block_monitor.h:101
KOKKOS_INLINE_FUNCTION StaticStorage(const ordinal_type &sz, pointer v, bool owned)
Constructor for creating a view (not allowed)
Definition: Stokhos_StaticStorage.hpp:98
void print(std::ostream &os) const
Print KL expansion.
Definition: Stokhos_KL_ExponentialRandomFieldImp.hpp:215
KOKKOS_INLINE_FUNCTION DynamicStorage & operator=(const volatile DynamicStorage &s) volatile
Assignment operator.
Definition: Stokhos_DynamicStorage.hpp:267
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.
Definition: Stokhos_DiscretizedStieltjesBasisImp.hpp:154
Teuchos::RCP< const Epetra_Map > domain_sg_map
Stores domain SG map.
Definition: Stokhos_MatrixFreeOperator.hpp:182
static ordinal_type compute_index(const MultiIndex< ordinal_type > &term, const Teuchos::Array< MultiIndex< ordinal_type > > &terms, const Teuchos::Array< ordinal_type > &num_terms, ordinal_type max_p)
Compute basis index given the orders for each basis dimension.
Definition: Stokhos_ProductBasisUtils.hpp:1693
KOKKOS_INLINE_FUNCTION volatile_pointer coeff() volatile
Get coefficients.
Definition: Stokhos_StaticStorage.hpp:272
virtual void setupPreconditioner(const Teuchos::RCP< Stokhos::SGOperator > &sg_op, const Epetra_Vector &x)
Setup preconditioner.
Definition: Stokhos_MeanBasedPreconditioner.cpp:76
std::string label
Label for operator.
Definition: Stokhos_DiagEpetraOp.hpp:161
bool getLOADetected() const
Definition: Belos_StatusTest_GenResNorm_MP_Vector.hpp:247
value_iterator_type value_iterator
Value iterator.
Definition: Stokhos_SparseArray.hpp:230
Teuchos::RCP< Stokhos::ProductEpetraVector > create_x_mp(Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create multi-point vector using x map and owned mp map.
Definition: Stokhos_MPModelEvaluator.cpp:984
Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > epetraCijk
Epetra Cijk.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:299
KOKKOS_INLINE_FUNCTION void diff(const int ith, const int n)
Set Fad object as the ith independent variable.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:198
void evaluateRecurrence(ordinal_type k, const Teuchos::Array< value_type > &a, const Teuchos::Array< value_type > &b, const Teuchos::Array< value_type > &points, Teuchos::Array< Teuchos::Array< value_type > > &values) const
Evaluate polynomials via 3-term recurrence.
Definition: Stokhos_StieltjesBasisImp.hpp:229
Teuchos::RCP< const Epetra_Map > domain_sg_map
Stores domain SG map.
Definition: Stokhos_DiagEpetraOp.hpp:170
value_type mean
Mean of random field.
Definition: Stokhos_KL_ExponentialRandomField.hpp:179
Class representing a KL expansion of an exponential random field.
Definition: Stokhos_KL_ExponentialRandomField.hpp:109
KOKKOS_INLINE_FUNCTION size_type dimension() const
Dimension of the tensor.
Definition: Stokhos_FlatSparse3Tensor.hpp:132
KOKKOS_INLINE_FUNCTION size_type dimension() const
Dimension of the tensor.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:221
Teuchos::RCP< Epetra_Map > global_col_map
Stores operator column SG map.
Definition: Stokhos_MatrixFreeOperator.hpp:191
Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_x_mv_sg_overlap(int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create vector orthog poly using x map and overlap sg map.
Definition: Stokhos_SGModelEvaluator.cpp:1183
virtual value_type evaluateZero(ordinal_type i) const
Evaluate basis polynomial i at zero.
Definition: Stokhos_GSReducedPCEBasisBaseImp.hpp:208
void GEQRF(const OrdinalType m, const OrdinalType n, ScalarType *A, const OrdinalType lda, ScalarType *TAU, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Computes a QR factorization of a general m by n matrix A.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:176
~ParallelData()
Destructor.
Definition: Stokhos_ParallelData.hpp:72
Teuchos::Array< int > sg_g_index_map
Mapping between stochastic block responses and sg responses.
Definition: Stokhos_SGInverseModelEvaluator.hpp:111
kji_sparse_array::const_iterator k_iterator
Iterator for looping over k entries.
Definition: Stokhos_Sparse3Tensor.hpp:79
ordinal_type size() const
Return size.
Definition: Stokhos_StaticStandardStorage.hpp:116
ordinal_type dimension() const
Return dimension.
Definition: Stokhos_ProductBasisUtils.hpp:415
virtual Status & getStatus() const
Returns a reference to this solver's internal status object.
Definition: Amesos2_Solver_MP_Vector.hpp:442
Bi-directional reverse iterator for traversing a sparse array.
Definition: Stokhos_SparseArray.hpp:59
virtual ~TensorProductBasis()
Destructor.
Definition: Stokhos_TensorProductBasisImp.hpp:107
virtual Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > getBasis() const =0
Get basis.
virtual set_iterator set_begin()=0
Iterator to begining of point set.
j_sparse_array::const_iterator kji_iterator
Iterator for looping over i entries given k and j.
Definition: Stokhos_Sparse3Tensor.hpp:88
KOKKOS_INLINE_FUNCTION size_type dimension() const
Dimension of the tensor.
Definition: Stokhos_LinearSparse3Tensor.hpp:119
virtual ~SerialQRDenseSolver()
SerialQRDenseSolver destructor.
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:76
int ordinal_type
Typename of ordinals.
Definition: Stokhos_ProductEpetraVector.hpp:64
bool converged(MV &r) const
Definition: block_monitor.h:151
bool use_quad_for_division
Use quadrature for division functions.
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:196
ordinal_type sz
Expansions size.
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:199
TotalOrderLess(const compare_type &cmp_=compare_type())
Constructor.
Definition: Stokhos_ProductBasisUtils.hpp:857
Teuchos::RCP< Epetra_Vector > my_x
x pointer for evaluating preconditioner
Definition: Stokhos_MPModelEvaluator.hpp:274
Amesos2 solver adapter for MP::Vector scalar type.
Definition: Amesos2_Solver_MP_Vector.hpp:90
std::string solver_method
Underdetermined solver method.
Definition: Stokhos_ReducedQuadratureFactory.hpp:202
static ordinal_type size()
Return size.
Definition: Stokhos_StaticFixedStandardStorage.hpp:111
virtual Teuchos::Array< Teuchos::RCP< const OneDOrthogPolyBasis< ordinal_type, value_type > > > getCoordinateBases() const =0
Return array of coordinate bases.
Teuchos::RCP< const Epetra_BlockMap > overlapped_stoch_p_map
Overlapped map for p stochastic blocks (local map)
Definition: Stokhos_SGModelEvaluator.hpp:329
ordinal_type coeff_size() const
Number of coefficients.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:223
double value_type
Typename of values.
Definition: Stokhos_EpetraMultiVectorOperatorOrthogPoly.hpp:62
const KOKKOS_INLINE_FUNCTION val_type & dx(int i, int j) const
Returns derivative component i with bounds checking.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:324
Teuchos::RCP< const Epetra_BlockMap > coeff_map
Product map of block vector.
Definition: Stokhos_ProductEpetraVector.hpp:186
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeTripleProductTensor() const =0
Compute triple product tensor.
Teuchos::Array< mp_vector_t > p_mp
Parameter vectors.
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:151
virtual const char * Label() const
Returns a character string describing the operator.
Definition: Stokhos_MPBlockDiagonalPreconditioner.cpp:144
static value_type rysWeight(const value_type &x)
The Rys weight function.
Definition: Stokhos_RysBasis.hpp:84
Teuchos::RCP< Epetra_Operator > W_qp
W operator.
Definition: Stokhos_SGQuadModelEvaluator.hpp:133
Definition: Stokhos_TiledCrsProductTensor.hpp:61
KOKKOS_INLINE_FUNCTION void shallowReset(pointer v, const ordinal_type &sz, const ordinal_type &stride, bool owned)
Reset storage to given array, size, and stride.
Definition: Stokhos_DynamicStorage.hpp:390
coeff_map_type basis_map
Basis map.
Definition: Stokhos_SmolyakBasis.hpp:228
Teuchos::RCP< const Epetra_BlockMap > overlapped_stoch_p_map
Overlapped map for p stochastic blocks (local map)
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:311
Teuchos::Array< int > mp_p_index_map
Mapping between multipoint block parameters and mp parameters.
Definition: Stokhos_MPInverseModelEvaluator.hpp:109
TensorProductElement(ordinal_type dim, const element_type &val=element_type(0))
Constructor.
Definition: Stokhos_ProductBasisUtils.hpp:727
void setBlockVector(const Teuchos::RCP< EpetraExt::BlockVector > &block_vec)
Set block vector.
Definition: Stokhos_ProductEpetraVector.cpp:254
Teuchos::RCP< const Epetra_BlockMap > coefficientMap() const
Get coefficient map.
Definition: Stokhos_ProductEpetraMultiVector.cpp:183
virtual ~JacobiPreconditioner()
Destructor.
Definition: Stokhos_JacobiPreconditioner.hpp:65
constexpr KOKKOS_INLINE_FUNCTION size_t span() const
Span of the mapped range : [ data() .. data() + span() )
Definition: KokkosExp_View_MP_Vector_Contiguous.hpp:915
ordinal_type prec_iter
Tolerance for CG.
Definition: Stokhos_CGDivisionExpansionStrategy.hpp:137
Teuchos::RCP< const Epetra_Map > range_base_map
Stores range base map.
Definition: Stokhos_BlockDiagonalOperator.hpp:167
Definition: Sacado_ETPCE_OrthogPolyTraits.hpp:50
Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > getBasis() const
Get basis.
Definition: Stokhos_OrthogPolyExpansionBase.hpp:77
virtual void setupPreconditioner(const Teuchos::RCP< Stokhos::SGOperator > &sg_op, const Epetra_Vector &x)
Setup preconditioner.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.cpp:84
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:278
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Return initial parameters.
Definition: Stokhos_MPModelEvaluator.cpp:250
Teuchos::RCP< const PseudoSpectralOperator< ordinal_type, value_type, point_compare_type > > ps_op
Pseudospectral operator.
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:190
Generate a basis from a given set of PCE expansions that is orthogonal with respect to the product me...
Definition: Stokhos_GSReducedPCEBasisBase.hpp:69
virtual void setQuadZeroTol(value_type tol)
Set tolerance for zero in quad point generation.
Definition: Stokhos_RecurrenceBasis.hpp:242
size_t iteration_limit() const
Definition: block_monitor.h:169
Teuchos::RCP< Stokhos::ProductEpetraMultiVector > create_x_mv_mp(int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create multi-point vector using x map.
Definition: Stokhos_MPModelEvaluator.cpp:999
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeLinearTripleProductTensor() const
Compute linear triple product tensor where k = 0,1,..,d.
Definition: Stokhos_TotalOrderBasisImp.hpp:161
Teuchos::Array< Teuchos::RCP< const Epetra_MultiVector > > input_block
MultiVectors for each block for Apply() input.
Definition: Stokhos_KLMatrixFreeOperator.hpp:238
const_reference operator*() const
Dereference.
Definition: Stokhos_ProductBasisUtils.hpp:492
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: Stokhos_PCECovarianceOp.cpp:144
static KOKKOS_INLINE_FUNCTION void fill(volatile T *dest, std::size_t sz, T v)
Fill array dest of length sz with value v.
Definition: Stokhos_StaticArrayTraits.hpp:279
virtual const std::string & getName() const =0
Return string name of basis.
KOKKOS_INLINE_FUNCTION GeneralFad(const Storage &s)
Constructor with supplied storage s.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:139
virtual bool matrixShapeOK(void)
Returns true if the solver can handle the matrix shape.
Definition: Amesos2_Solver_MP_Vector.hpp:356
KOKKOS_INLINE_FUNCTION volatile DynamicStridedStorage & operator=(const volatile DynamicStridedStorage &s) volatile
Assignment operator.
Definition: Stokhos_DynamicStridedStorage.hpp:225
Teuchos::RCP< Epetra_Operator > create_W() const
Create W = alpha*M + beta*J matrix.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:592
Teuchos::RCP< const Stokhos::ParallelData > sg_parallel_data
Parallel SG data.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:294
Teuchos::Array< int > mp_g_index_map
Index map between block-g and g_mp maps.
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:142
ProductEpetraOperator(const Teuchos::RCP< const Epetra_BlockMap > &block_map, const Teuchos::RCP< const Epetra_Map > &domain_base_map, const Teuchos::RCP< const Epetra_Map > &range_base_map, const Teuchos::RCP< const EpetraExt::MultiComm > &product_comm)
Create a container with container map block_map where each coefficient is generated from the supplied...
Definition: Stokhos_ProductEpetraOperator.cpp:47
double rtol
Tolerance for Taylor method.
Definition: Stokhos_ForUQTKOrthogPolyExpansion.hpp:186
static KOKKOS_INLINE_FUNCTION size_t memory_span(typename Traits::array_layout const &layout)
Span, in bytes, of the required memory.
Definition: KokkosExp_View_MP_Vector_Contiguous.hpp:999
bool scale_op
Flag indicating whether operator be scaled with <\psi_i^2>
Definition: Stokhos_KroneckerProductPreconditioner.hpp:212
const KOKKOS_INLINE_FUNCTION size_type & j_coord(const size_type jEntry) const
j coordinate for j entry 'jEntry'
Definition: Stokhos_FlatSparse3Tensor_kji.hpp:164
A product (in the mathematical sense) container class whose coefficients are vectors,...
Definition: Stokhos_ProductContainer.hpp:61
Teuchos::Array< Teuchos::RCP< Cijk_type > > upper_block_Cijk
Triple product tensor for each sub-block.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:214
KOKKOS_INLINE_FUNCTION val_type dx(int i, int j) const
Returns derivative component i with bounds checking.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:279
Teuchos::RCP< const Epetra_Map > get_g_map(int l) const
Return observation vector map.
Definition: Stokhos_MPModelEvaluatorAdapter.cpp:81
KOKKOS_INLINE_FUNCTION ~StaticStorage()
Destructor.
Definition: Stokhos_StaticStorage.hpp:114
value_type newton(const Func &func, const value_type &a, const value_type &b, magnitude_type tol, int max_num_its)
A basic root finder based on Newton's method.
Definition: Stokhos_KL_OneDExponentialCovarianceFunctionImp.hpp:100
KOKKOS_INLINE_FUNCTION void load(pointer v) volatile
Load values to an array of values.
Definition: Stokhos_StaticStorage.hpp:186
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:326
RCP< SerialDenseMatrix< OrdinalType, ScalarType > > getFactoredMatrix() const
Returns pointer to factored matrix (assuming factorization has been performed).
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:222
virtual const Teuchos::Array< value_type > & norm_squared() const =0
Return array storing norm-squared of each basis polynomial.
KOKKOS_INLINE_FUNCTION reference operator[](const ordinal_type &i) const
Coefficient access (avoid if possible)
Definition: Stokhos_ViewStorage.hpp:190
Turn StaticFixedStorage into a meta-function class usable with mpl::apply.
Definition: Stokhos_StaticFixedStorage.hpp:84
Teuchos::Array< value_type > gamma
Recurrence coefficients.
Definition: Stokhos_RecurrenceBasis.hpp:331
void GEES(const char JOBVS, const char SORT, OrdinalType(*ptr2func)(ScalarType *), const OrdinalType n, ScalarType *A, const OrdinalType lda, OrdinalType *sdim, ScalarType *W, ScalarType *VS, const OrdinalType ldvs, ScalarType *WORK, const OrdinalType lwork, MagnitudeType *RWORK, OrdinalType *BWORK, OrdinalType *info) const
Definition: Teuchos_LAPACK_UQ_PCE.hpp:360
LAPACK(const LAPACK< OrdinalType, ScalarType > &lapack)
Copy Constructor.
Definition: Teuchos_LAPACK_MP_Vector.hpp:73
eigen_value_array_type product_eigen_values
Product eigenvalues.
Definition: Stokhos_KL_ExponentialRandomField.hpp:188
Teuchos::RCP< const Epetra_Map > get_x_map() const
Return solution vector map.
Definition: Stokhos_SGQuadModelEvaluator.cpp:173
RCP< SerialDenseMatrix< OrdinalType, ScalarType > > getMatrix() const
Returns pointer to current matrix.
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:219
Teuchos::RCP< const Stokhos::OrthogPolyApprox< ordinal_type, value_type > > pce
PC expansion.
Definition: Stokhos_StieltjesPCEBasis.hpp:194
KOKKOS_INLINE_FUNCTION bool updateValue() const
Return whether this Fad object has an updated value.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:195
Factory for building multivariate quadrature strategies.
Definition: Stokhos_QuadratureFactory.hpp:55
Teuchos::RCP< const Epetra_Comm > spatial_comm
Spatial comm.
Definition: Stokhos_ParallelData.hpp:99
TensorProductPseudoSpectralOperator(const ProductBasis< ordinal_type, value_type > &product_basis, bool use_pst_=false, multiindex_type multiindex=multiindex_type(), const point_compare_type &point_compare=point_compare_type())
Constructor.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:79
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > f_sg_blocks
f stochastic Galerkin components
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:365
bool useTranspose
Flag indicating whether transpose was selected.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:193
KOKKOS_INLINE_FUNCTION pointer coeff()
Get coefficients.
Definition: Stokhos_StaticFixedStorage.hpp:270
OutArgs createOutArgs() const
Create OutArgs.
Definition: Stokhos_SGQuadMPModelEvaluator.cpp:329
std::string orthogonalization_method
Orthogonalization method.
Definition: Stokhos_GSReducedPCEBasisBase.hpp:251
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Stokhos_EpetraMultiVectorOperator.cpp:148
Teuchos::Array< Teuchos::Array< value_type > > quad_values
Quadrature values.
Definition: Stokhos_SmolyakSparseGridQuadrature.hpp:129
Teuchos::RCP< const EpetraExt::MultiComm > globalMultiComm
Multi-comm.
Definition: Stokhos_EpetraSparse3Tensor.hpp:158
static Teuchos::RCP< const psop_type > create(Teuchos::ParameterList &sgParams)
Generate pseudospectral operator object.
Definition: Stokhos_PseudoSpectralOperatorFactoryImp.hpp:54
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: Stokhos_MeanBasedPreconditioner.cpp:161
OutArgs createOutArgs() const
Create OutArgs.
Definition: Stokhos_SGInverseModelEvaluator.cpp:156
void reset(const Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > &new_basis, ordinal_type sz=0)
Reset to a new basis.
Definition: Stokhos_OrthogPolyApproxImp.hpp:138
ConstantOrthogPolyExpansion()
Constructor.
Definition: Stokhos_ConstantOrthogPolyExpansionImp.hpp:46
Teuchos::RCP< Stokhos::SGOperator > mat_free_op
SG operator to implement SG mat-vec.
Definition: Stokhos_ApproxJacobiPreconditioner.hpp:192
Teuchos::RCP< const Epetra_BlockMap > stoch_row_map
Stochastic row-map.
Definition: Stokhos_EpetraSparse3Tensor.hpp:176
~StandardStorage()
Destructor.
Definition: Stokhos_StandardStorage.hpp:73
const_iterator begin() const
Iterator pointing to beginning of array.
Definition: Stokhos_SparseArray.hpp:86
An adaptor that supplies the operator interface to a multi-vector.
Definition: Stokhos_EpetraMultiVectorOperator.hpp:68
virtual void setup()
Setup basis after computing recurrence coefficients.
Definition: Stokhos_RecurrenceBasisImp.hpp:89
OrthogPolyExpansionBase(const Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > &basis, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null)
Constructor.
virtual const Teuchos::Array< value_type > & norm_squared() const
Return array storing norm-squared of each basis polynomial.
Definition: Stokhos_TotalOrderBasisImp.hpp:130
static void MvDot(const Tpetra::MultiVector< Scalar, LO, GO, Node > &A, const Tpetra::MultiVector< Scalar, LO, GO, Node > &B, std::vector< dot_type > &dots)
For all columns j of A, set dots[j] := A[j]^T * B[j].
Definition: Belos_TpetraAdapter_UQ_PCE.hpp:517
virtual ~PseudoSpectralOperator()
Destructor.
Definition: Stokhos_PseudoSpectralOperator.hpp:85
virtual void evaluateBases(const Teuchos::ArrayView< const value_type > &point, Teuchos::Array< value_type > &basis_vals) const
Evaluate basis polynomials at given point point.
Definition: Stokhos_TotalOrderBasisImp.hpp:191
Teuchos::Array< Teuchos::Array< ordinal_type > > gather_maps
Gather maps for each operator for Smolyak apply.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:228
virtual const std::string & getName() const
Return string name of basis.
Definition: Stokhos_RecurrenceBasisImp.hpp:336
const value_type leftEndPt_
Left end point of domain.
Definition: Stokhos_DiscretizedStieltjesBasis.hpp:159
Teuchos::RCP< const Epetra_Map > range_sg_map
Stores range SG map.
Definition: Stokhos_MatrixFreeOperator.hpp:185
Factory for generating stochastic Galerkin preconditioners.
Definition: Stokhos_SGOperatorFactory.hpp:58
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Definition: Stokhos_MeanBasedPreconditioner.cpp:132
Definition: Stokhos_CrsMatrix.hpp:56
virtual const char * Label() const
Returns a character string describing the operator.
Definition: Stokhos_KLReducedMatrixFreeOperator.cpp:168
Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > reduced_quad
Reduced quadrature object.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasis.hpp:224
int num_KL
Number of KL terms.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:218
Definition: Stokhos_Tpetra_Utilities.hpp:317
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Evaluate model on InArgs.
Definition: Stokhos_SGQuadMPModelEvaluator.cpp:377
Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > prec_factory
Stores factory for building mean preconditioner.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.hpp:173
index_iterator_type index_iterator
Index iterator.
Definition: Stokhos_SparseArray.hpp:227
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:1097
A container class for products of Epetra_Vector's.
Definition: Stokhos_ProductEpetraMultiVectorOperator.hpp:53
Teuchos::Array< Teuchos::RCP< const Epetra_Map > > get_g_sg_base_maps() const
Get base maps of SG responses.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:734
DerivBasis()
Constructor.
Definition: Stokhos_DerivBasis.hpp:62
int dim_name
Dimesion name (e.g., x_1) for printing eigenfunction.
Definition: Stokhos_KL_OneDExponentialEigenPair.hpp:161
virtual ~ProductLanczosPCEBasis()
Destructor.
Definition: Stokhos_ProductLanczosPCEBasisImp.hpp:242
Definition: Stokhos_ParallelData.hpp:54
virtual Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > getSGPolynomial()=0
Get SG polynomial.
KOKKOS_INLINE_FUNCTION value_type evaluate_mean(const point_type &point) const
Evaluate mean of random field at a point.
Definition: Stokhos_KL_ExponentialRandomField.hpp:147
ikj_map ikj_data
ikj indices and values in Cijk (data structure for filling)
Definition: Stokhos_Sparse3Tensor.hpp:270
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: Stokhos_KroneckerProductPreconditioner.cpp:311
A*sin(omega*(x-b))
Definition: Stokhos_KL_OneDExponentialEigenPair.hpp:80
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:219
int k_end
End of k index.
Definition: Stokhos_EpetraSparse3Tensor.hpp:167
static void computeNormalized(ordinal_type k, const vectorspace_type &vs, const operator_type &A, const vector_type &u_init, matrix_type &u, Teuchos::Array< value_type > &alpha, Teuchos::Array< value_type > &beta, Teuchos::Array< value_type > &nrm_sqrd)
Compute Lanczos basis.
Definition: Stokhos_Lanczos.hpp:194
int GCID(int lcid) const
Return global column id for given local column id.
Definition: Stokhos_EpetraSparse3Tensor.hpp:100
Teuchos::RCP< Epetra_Operator > create_W() const
Create W = alpha*M + beta*J matrix.
Definition: Stokhos_MPModelEvaluator.cpp:263
void integrateBasisSquared(ordinal_type k, const Teuchos::Array< value_type > &a, const Teuchos::Array< value_type > &b, const Teuchos::Array< value_type > &weights, const Teuchos::Array< value_type > &points, Teuchos::Array< Teuchos::Array< value_type > > &phi_vals, value_type &val1, value_type &val2) const
Compute and .
Definition: Stokhos_StieltjesPCEBasisImp.hpp:242
Teuchos::RCP< const Epetra_Map > interlace_x_map
Block SG unknown map.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:314
virtual Teuchos::RCP< Stokhos::MPPreconditioner > build(const Teuchos::RCP< const EpetraExt::MultiComm > &mp_comm, int num_mp_blocks, const Teuchos::RCP< const Epetra_Map > &base_map, const Teuchos::RCP< const Epetra_Map > &mp_map)
Build preconditioner operator.
Definition: Stokhos_MPPreconditionerFactory.cpp:56
KOKKOS_INLINE_FUNCTION GeneralFad()
Default constructor.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:106
ordinal_type buildQ(ordinal_type max_p, value_type threshold, const Teuchos::Array< Stokhos::OrthogPolyApprox< ordinal_type, value_type > > &pce, const Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > &quad, Teuchos::Array< Stokhos::MultiIndex< ordinal_type > > &terms_, Teuchos::Array< ordinal_type > &num_terms_, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Qp_, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &A_, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &F_)
Build the reduced basis, parameterized by total order max_p.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp:181
void GBCON(const char NORM, const OrdinalType n, const OrdinalType kl, const OrdinalType ku, const ScalarType *A, const OrdinalType lda, OrdinalType *IPIV, const ScalarType anorm, ScalarType *rcond, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const
Estimates the reciprocal of the condition number of a general banded real matrix A,...
Definition: Teuchos_LAPACK_MP_Vector.hpp:258
virtual ~DiagPreconditioner()
Destructor.
Definition: Stokhos_DiagPreconditioner.hpp:65
KOKKOS_INLINE_FUNCTION bool is_view() const
Return whether storage is a view.
Definition: Stokhos_DynamicStorage.hpp:420
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > sg_basis
Stochastic Galerkin basis.
Definition: Stokhos_SGModelEvaluator.hpp:281
bool useTranspose
Flag indicating whether transpose was selected.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:209
Teuchos::Array< value_type > func_vals
Values of func at quadrature points.
Definition: Stokhos_StieltjesBasis.hpp:180
Teuchos::RCP< const Cijk_type > Cijk
Triple product.
Definition: Stokhos_SPDDenseDirectDivisionExpansionStrategy.hpp:102
KOKKOS_INLINE_FUNCTION ~DynamicStorage()
Destructor.
Definition: Stokhos_DynamicStorage.hpp:169
Teuchos::Array< value_type > alpha
Recurrence coefficients.
Definition: Stokhos_RecurrenceBasis.hpp:322
Stokhos::Sparse3Tensor< ordinal_type, value_type > Cijk_type
Short-hand for Cijk.
Definition: Stokhos_CGDivisionExpansionStrategy.hpp:128
Teuchos::SerialDenseSolver< ordinal_type, value_type > solver
Serial dense solver.
Definition: Stokhos_DenseDirectDivisionExpansionStrategy.hpp:108
KOKKOS_INLINE_FUNCTION StaticFixedStorage & operator=(const volatile StaticFixedStorage &s) volatile
Assignment operator.
Definition: Stokhos_StaticFixedStorage.hpp:150
virtual void print(std::ostream &os) const =0
Print basis to stream os.
Class representing an exponential covariance function and its KL eigevalues/eigenfunctions.
Definition: Stokhos_KL_OneDExponentialCovarianceFunction.hpp:119
int num_g_mp
Number of multi-point response vectors.
Definition: Stokhos_MPInverseModelEvaluator.hpp:127
Teuchos::RCP< const Epetra_Map > get_x_map() const
Return solution vector map.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:523
virtual ordinal_type order() const
Return order of basis (largest monomial degree ).
Definition: Stokhos_RecurrenceBasisImp.hpp:115
KOKKOS_INLINE_FUNCTION ~ViewStorage()
Destructor.
Definition: Stokhos_ViewStorage.hpp:128
ordinal_type upper_order
Upper order of index set.
Definition: Stokhos_ProductBasisUtils.hpp:441
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:218
Definition: Kokkos_View_MP_Vector_Utils.hpp:105
Teuchos::RCP< const Epetra_BlockMap > getStochasticRowMap() const
Get stochastic row map.
Definition: Stokhos_EpetraSparse3Tensor.hpp:124
Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > serialCijk
Serial Epetra Cijk for dgdx*.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:303
Teuchos::RCP< Stokhos::ProductEpetraOperator > W_mp_blocks
W multi-point components.
Definition: Stokhos_MPModelEvaluator.hpp:261
Teuchos::Array< value_type > delta
Recurrence coefficients.
Definition: Stokhos_RecurrenceBasis.hpp:328
~MultiIndex()
Destructor.
Definition: Stokhos_ProductBasisUtils.hpp:93
Definition: Sacado_MP_Vector_ops.hpp:214
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:222
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Evaluate model on InArgs.
Definition: Stokhos_SGQuadModelEvaluator.cpp:301
virtual std::ostream & print(std::ostream &os) const
Print quadrature data.
Definition: Stokhos_UserDefinedQuadratureImp.hpp:102
value_type getValue(ordinal_type i, ordinal_type j, ordinal_type k) const
Get Cijk value for a given i, j, k indices.
Definition: Stokhos_Sparse3TensorImp.hpp:170
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Definition: Stokhos_MatrixFreeOperator.cpp:357
multiindex_type max_orders() const
Return maximum order for each dimension.
Definition: Stokhos_ProductBasisUtils.hpp:418
Teuchos::RCP< Teuchos::ParameterList > params
Algorithmic parameters.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:206
Multivariate orthogonal polynomial basis generated from a total order tensor product of univariate po...
Definition: Stokhos_TotalOrderBasis.hpp:68
constexpr KOKKOS_INLINE_FUNCTION bool span_is_contiguous() const
Is the mapped range span contiguous.
Definition: KokkosExp_View_MP_Vector_Contiguous.hpp:919
void transformCoeffsFromLanczos(const value_type *in, value_type *out) const
Map expansion coefficients from this basis to original.
Definition: Stokhos_LanczosPCEBasisImp.hpp:148
Teuchos::RCP< GramSchmidtBasis< ordinal_type, value_type > > gs_basis
Reduced Gram-Schmidt basis.
Definition: Stokhos_StieltjesGramSchmidtBuilder.hpp:108
Teuchos::Array< ordinal_type > basis_orders
Array storing order of each basis.
Definition: Stokhos_CompletePolynomialBasis.hpp:263
void POEQU(const OrdinalType n, const ScalarType *A, const OrdinalType lda, MagnitudeType *S, MagnitudeType *scond, MagnitudeType *amax, OrdinalType *info) const
Computes row and column scalings intended to equilibrate a symmetric positive definite matrix A and r...
Definition: Teuchos_LAPACK_MP_Vector.hpp:112
ordinal_type d
Total dimension of basis.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp:219
ReducedBasisFactory(const Teuchos::ParameterList ¶ms)
Constructor.
Definition: Stokhos_ReducedBasisFactoryImp.hpp:51
void GEBAL(const char JOBZ, const OrdinalType n, ScalarType *A, const OrdinalType lda, OrdinalType ilo, OrdinalType ihi, MagnitudeType *scale, OrdinalType *info) const
Balances a general matrix A, through similarity transformations to make the rows and columns as close...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:537
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: Stokhos_BlockDiagonalOperator.cpp:150
void setBlockMultiVector(const Teuchos::RCP< EpetraExt::BlockMultiVector > &block_vec)
Set block vector.
Definition: Stokhos_ProductEpetraMultiVector.cpp:274
Teuchos::RCP< const Quadrature< ordinal_type, value_type > > quad
Quadrature routine.
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:190
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: Stokhos_DiagEpetraOp.cpp:209
virtual ordinal_type coefficientGrowth(ordinal_type n) const
Evaluate coefficient growth rule for Smolyak-type bases.
Definition: Stokhos_PecosOneDOrthogPolyBasisImp.hpp:302
virtual Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > getSGPolynomial()
Get SG polynomial.
Definition: Stokhos_MatrixFreeOperator.cpp:184
KOKKOS_INLINE_FUNCTION unsigned matrix_offset(const unsigned row, const unsigned column) const
Storage location for the (row,column) entry.
Definition: Stokhos_SymmetricDiagonalSpec.hpp:74
bool solved()
Returns true if the current set of vectors has been solved.
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:205
virtual iterator begin()=0
Iterator to begining of point set.
multiindex_type max_orders() const
Return maximum order for each dimension.
Definition: Stokhos_ProductBasisUtils.hpp:249
Nonlinear, stochastic Galerkin ModelEvaluator that constructs an adapted Jacobian.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:82
Teuchos::RCP< const Stokhos::ParallelData > sg_parallel_data
Parallel SG data.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:293
std::ostream & print(std::ostream &os) const
Print approximation in basis.
Definition: Stokhos_OrthogPolyApproxImp.hpp:346
std::size_t rowCount() const
What is the number of rows.
Definition: Stokhos_BasisInteractionGraph.hpp:95
Teuchos::Array< Teuchos::RCP< Epetra_MultiVector > > result_block
MultiVectors for each block for Apply() result.
Definition: Stokhos_MatrixFreeOperator.hpp:248
Applies Lanczos procedure to a given matrix.
Definition: Stokhos_Lanczos.hpp:121
void assignFromBlockVector(const Epetra_Vector &v)
Assignment.
Definition: Stokhos_ProductEpetraVector.cpp:163
Teuchos::Array< Teuchos::RCP< Epetra_CrsMatrix > > kl_blocks
KL blocks.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:239
Teuchos::RCP< const Epetra_Map > range_mp_map
Stores range MP map.
Definition: Stokhos_BlockDiagonalOperator.hpp:173
void computeVariance(Epetra_Vector &v) const
Compute variance.
Definition: Stokhos_EpetraVectorOrthogPoly.cpp:168
Teuchos::ParameterList params
Algorithm parameters.
Definition: Stokhos_ProductLanczosPCEBasis.hpp:230
Definition: KokkosExp_View_UQ_PCE_Contiguous.hpp:81
VectorOrthogPoly()
Constructor with no basis.
Definition: Stokhos_VectorOrthogPolyImp.hpp:46
Teuchos::Array< Teuchos::Array< value_type > > quad_values
Quadrature values.
Definition: Stokhos_TensorProductQuadrature.hpp:125
OrthogPolyApprox(const Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > &basis=Teuchos::null, ordinal_type sz=0, const value_type *vals=NULL)
Constructor with supplied size sz.
Definition: Stokhos_OrthogPolyApproxImp.hpp:48
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Evaluate model on InArgs.
Definition: Stokhos_SGInverseModelEvaluator.cpp:175
KOKKOS_INLINE_FUNCTION size_type num_non_zeros() const
Number of non-zero's.
Definition: Stokhos_LinearSparse3Tensor.hpp:142
virtual ~EvenGrowthRule()
Destructor.
Definition: Stokhos_GrowthRules.hpp:114
virtual ~SmolyakPseudoSpectralOperator()
Destructor.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:89
Teuchos::RCP< Stokhos::Sparse3Tensor< int, double > > sparse_kl_coeffs
Sparse KL coefficients.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:236
void setup()
Setup KL blocks.
Definition: Stokhos_KLReducedMatrixFreeOperator.cpp:213
Definition: Stokhos_Sparse3TensorPartition.hpp:229
StaticFixedStandardStorage & operator=(const StaticFixedStandardStorage &s)
Assignment operator.
Definition: Stokhos_StaticFixedStandardStorage.hpp:84
virtual ~Operator()
Destructor.
Definition: Stokhos_Operator.hpp:59
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_x_sg_overlap(Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using x map and overlap sg map.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:776
ordinal_type size() const
Return size.
Definition: Stokhos_ProductContainerImp.hpp:139
std::string label
Label for operator.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:173
Teuchos::RCP< Teuchos::Time > ApplyTimer
Operation Timer.
Definition: Stokhos_DiagEpetraOp.hpp:206
Teuchos::RCP< const Stokhos::ProductBasis< int, double > > getRowStochasticBasis(int determLid) const
Definition: Stokhos_AdaptivityManager.hpp:164
ordinal_type order() const
Return order of basis.
Definition: Stokhos_SmolyakBasisImp.hpp:220
KOKKOS_INLINE_FUNCTION size_type max_i_tile_size() const
Max size of any i tile.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:325
Teuchos::RCP< const Epetra_Comm > getStochasticComm() const
Get stochastic comm.
Definition: Stokhos_EpetraSparse3Tensor.hpp:120
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Return parameter vector map.
Definition: Stokhos_ResponseStatisticModelEvaluator.cpp:86
Teuchos::RCP< Stokhos::ProductEpetraOperator > block_ops
Stores operators.
Definition: Stokhos_BlockDiagonalOperator.hpp:176
bool supports_x
Whether we support x (and thus f and W)
Definition: Stokhos_SGModelEvaluator.hpp:302
ScalarType< value_type >::type scalar_type
Typename of scalar's (which may be different from ConstT)
Definition: Sacado_Fad_Expr_MP_Vector.hpp:86
KOKKOS_INLINE_FUNCTION void init(const_reference v) volatile
Initialize values to a constant value.
Definition: Stokhos_StaticStorage.hpp:156
virtual void set_p_sg_init(int i, const Stokhos::EpetraVectorOrthogPoly &p_sg_in)=0
Set initial parameter polynomial.
virtual ~ApproxGaussSeidelPreconditioner()
Destructor.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.cpp:78
Teuchos::SerialDenseVector< ordinal_type, value_type > SDV
Short-hand for SerialDenseVector.
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:205
virtual ordinal_type size() const
Get number of quadrature points.
Definition: Stokhos_TensorProductQuadrature.hpp:80
Definition: Stokhos_MP_Vector_MaskTraits.hpp:497
Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > quad
Quadrature object.
Definition: Stokhos_LanczosPCEBasis.hpp:176
std::ostream & print(std::ostream &os) const
Print multiindex.
Definition: Stokhos_ProductBasisUtils.hpp:155
KOKKOS_INLINE_FUNCTION StaticFixedStorage(const ordinal_type &sz, const value_type *x)
Constructor from array.
Definition: Stokhos_StaticFixedStorage.hpp:106
Teuchos::RCP< Epetra_Operator > create_W() const
Create W = alpha*M + beta*J matrix.
Definition: Stokhos_MPModelEvaluatorAdapter.cpp:109
double value_type
Typename of values.
Definition: Stokhos_ProductEpetraOperator.hpp:61
const_reference operator*() const
Dereference.
Definition: Stokhos_ProductBasisUtils.hpp:315
virtual const Teuchos::Array< value_type > & norm_squared() const
Return array storing norm-squared of each basis polynomial.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasisImp.hpp:256
Definition: Stokhos_MemoryTraits.hpp:174
virtual ~PseudoSpectralOperatorFactory()
Destructor.
Definition: Stokhos_PseudoSpectralOperatorFactory.hpp:62
Teuchos::Array< Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > > sg_p_init
SG initial p.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:397
virtual const std::string & getName() const
Return string name of basis.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasisImp.hpp:322
int getKEnd() const
Return k_end index.
Definition: Stokhos_EpetraSparse3Tensor.hpp:91
ordinal_type order() const
Return order of basis.
Definition: Stokhos_TensorProductBasisImp.hpp:114
bool do_error_tests
Whether to do KL error tests (can be expensive)
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:251
KOKKOS_INLINE_FUNCTION ~StaticFixedStorage()=default
Destructor.
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Return parameter vector map.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:535
Teuchos::RCP< Stokhos::OrthogPolyExpansion< int, double > > sg_exp
Stochastic Galerkin expansion.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:270
An abstract class to represent a generic stochastic Galerkin preconditioner as an Epetra_Operator.
Definition: Stokhos_MPPreconditioner.hpp:56
TYPE
Enum identifying the type of eigenfunction.
Definition: Stokhos_KL_OneDExponentialEigenPair.hpp:79
Container for one-dimensional eigenfunction and eigenvalue.
Definition: Stokhos_KL_OneDExponentialEigenPair.hpp:57
Teuchos::RCP< const Epetra_Map > f_map
Underlying residual map.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:291
KOKKOS_INLINE_FUNCTION const_reference operator[](const ordinal_type &i) const
Coefficient access (avoid if possible)
Definition: Stokhos_DynamicStorage.hpp:428
Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > serialCijk
Serial Epetra Cijk for dgdx*.
Definition: Stokhos_SGModelEvaluator.hpp:320
Teuchos::RCP< const Epetra_Map > base_map
Stores base map.
Definition: Stokhos_MPBlockDiagonalPreconditioner.hpp:162
virtual ~ProductEpetraOperator()
Destructor.
Definition: Stokhos_ProductEpetraOperator.cpp:89
KOKKOS_INLINE_FUNCTION size_type num_coord() const
Number of coordinates.
Definition: Stokhos_LexicographicBlockSparse3Tensor.hpp:122
virtual const point_type & point(ordinal_type n) const =0
Get point for given index.
KOKKOS_INLINE_FUNCTION volatile_pointer coeff() volatile
Get coefficients.
Definition: Stokhos_DynamicStridedStorage.hpp:442
void sumInOperator(Epetra_CrsMatrix &A, const Stokhos::Sparse3Tensor< int, double > &Cijk, int k, const Epetra_CrsMatrix &J_k) const
Definition: Stokhos_AdaptivityManager.cpp:181
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
Definition: Stokhos_BlockDiagonalOperator.cpp:106
bool scale_op
Flag indicating whether operator be scaled with <\psi_i^2>
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:218
ProductEpetraOperator & operator=(const ProductEpetraOperator &v)
Assignment.
Definition: Stokhos_ProductEpetraOperator.cpp:93
virtual Teuchos::RCP< const Stokhos::EpetraVectorOrthogPoly > get_x_sg_init() const =0
Return initial SG x.
PCECovarianceOp(const Stokhos::VectorOrthogPoly< Epetra_Vector > &X_poly)
Constructor with polynomial X.
Definition: Stokhos_PCECovarianceOp.cpp:49
A container class for products of Epetra_Vector's.
Definition: Stokhos_ProductEpetraVector.hpp:56
ModelEvaluator providing statistic response functions.
Definition: Stokhos_ResponseStatisticModelEvaluator.hpp:63
Teuchos::RCP< const Epetra_MultiVector > X
Multivector X defining A = X*S*X^T.
Definition: Stokhos_PCECovarianceOp.hpp:148
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: Stokhos_ApproxSchurComplementPreconditioner.cpp:173
ordinal_type p
Order of basis.
Definition: Stokhos_PecosOneDOrthogPolyBasis.hpp:243
Teuchos::RCP< EpetraExt::ModelEvaluator > me
Underlying model evaluator.
Definition: Stokhos_SGQuadModelEvaluator.hpp:112
An aligned STL allocator.
Definition: Stokhos_MemoryTraits.hpp:204
KOKKOS_INLINE_FUNCTION int get_j_begin(const size_type entry) const
Definition: Stokhos_LexicographicBlockSparse3Tensor.hpp:136
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: Stokhos_MPMeanBasedPreconditioner.cpp:155
set_iterator set_begin()
Iterator to begining of point set.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:158
static Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > create(Teuchos::ParameterList &sgParams)
Generate multivariate basis.
Definition: Stokhos_BasisFactoryImp.hpp:62
PseudoSpectralOperatorFactory()
Constructor.
Definition: Stokhos_PseudoSpectralOperatorFactory.hpp:59
virtual bool isPrecSupported() const
Return whether a preconditioner will be supported.
Definition: Stokhos_SGPreconditionerFactory.cpp:63
KOKKOS_INLINE_FUNCTION GeneralFad(const Expr< S > &x, SACADO_ENABLE_EXPR_CTOR_DECL)
Copy constructor from any Expression object.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:149
virtual ~TensorProductPseudoSpectralOperator()
Destructor.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:217
~StaticStandardStorage()
Destructor.
Definition: Stokhos_StaticStandardStorage.hpp:81
const KOKKOS_INLINE_FUNCTION value_type & value(const size_type entry) const
Value of an entry.
Definition: Stokhos_CooProductTensor.hpp:348
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.
Definition: Stokhos_ClenshawCurtisLegendreBasisImp.hpp:121
KOKKOS_INLINE_FUNCTION pointer coeff()
Get coefficients.
Definition: Stokhos_StaticStorage.hpp:276
MPMeanBasedPreconditioner(const Teuchos::RCP< const EpetraExt::MultiComm > &mp_comm, int num_mp_blocks, const Teuchos::RCP< const Epetra_Map > &base_map, const Teuchos::RCP< const Epetra_Map > &mp_map, const Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > &prec_factory, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: Stokhos_MPMeanBasedPreconditioner.cpp:46
ordinal_type d
Total dimension of basis.
Definition: Stokhos_CompletePolynomialBasis.hpp:254
Teuchos::RCP< const Epetra_BlockMap > product_map
Product map of block vector.
Definition: Stokhos_ProductEpetraMultiVector.hpp:196
Teuchos::RCP< Stokhos::SGOperator > my_W
W pointer for evaluating W with f.
Definition: Stokhos_SGModelEvaluator.hpp:398
ordinal_type dimension() const
Return dimension of basis.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp:303
const KOKKOS_INLINE_FUNCTION ConstT & val() const
Return value of operation.
Definition: Sacado_Fad_Expr_MP_Vector.hpp:97
void LARNV(const OrdinalType idist, OrdinalType *seed, const OrdinalType n, ScalarType *v) const
Returns a vector of random numbers from a chosen distribution.
Definition: Teuchos_LAPACK_MP_Vector.hpp:553
~OrthogPolyApprox()
Destructor.
Definition: Stokhos_OrthogPolyApproxImp.hpp:75
void TGEVC(const char SIDE, const char HOWMNY, const OrdinalType *SELECT, const OrdinalType n, ScalarType *S, const OrdinalType lds, ScalarType *P, const OrdinalType ldp, ScalarType *VL, const OrdinalType ldvl, ScalarType *VR, const OrdinalType ldvr, const OrdinalType mm, OrdinalType *M, ScalarType *WORK, OrdinalType *info) const
Definition: Teuchos_LAPACK_UQ_PCE.hpp:514
virtual ordinal_type ApplyInverse(const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Result, ordinal_type m) const
Returns the result of a Operator inverse applied to a Teuchos::SerialDenseMatrix Input in Result.
Definition: Stokhos_GSPreconditioner.hpp:70
virtual void transformToOriginalBasis(const value_type *in, value_type *out, ordinal_type ncol=1, bool transpose=false) const
Transform coefficients to original basis from this basis.
Definition: Stokhos_GSReducedPCEBasisBaseImp.hpp:239
An anisotropic total order index set.
Definition: Stokhos_ProductBasisUtils.hpp:378
bool include_mean
Flag indicating whether to include mean term.
Definition: Stokhos_MatrixFreeOperator.hpp:218
value_type a
Domain length.
Definition: Stokhos_KL_OneDExponentialEigenPair.hpp:149
ordinal_type p
Total order of basis.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp:216
Factory for generating stochastic Galerkin preconditioners.
Definition: Stokhos_SGPreconditionerFactory.hpp:57
ordinal_type getSmolyakCoefficient(ordinal_type i) const
Return ith smolyak coefficient.
Definition: Stokhos_SmolyakBasis.hpp:185
virtual Teuchos::RCP< Epetra_Operator > compute(const Teuchos::RCP< Epetra_Operator > &op, bool compute_prec=true)
Compute preconditioner.
Definition: Stokhos_MLPreconditionerFactory.cpp:69
virtual void print(std::ostream &os) const
Print basis to stream os.
Definition: Stokhos_GSReducedPCEBasisBaseImp.hpp:225
virtual Teuchos::RCP< OneDOrthogPolyBasis< ordinal_type, value_type > > cloneWithOrder(ordinal_type p) const =0
Clone this object with the option of building a higher order basis.
Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > epetraCijk
Epetra Cijk.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:300
Teuchos::Array< ordinal_type > piv
Pivot array.
Definition: Stokhos_DerivOrthogPolyExpansion.hpp:270
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeLinearTripleProductTensor() const
Compute linear triple product tensor where k = 0,1,..,d.
Definition: Stokhos_GSReducedPCEBasisBaseImp.hpp:199
RCP< SerialDenseMatrix< OrdinalType, ScalarType > > getQ() const
Returns pointer to Q (assuming factorization has been performed).
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:225
virtual void evaluateBases(const value_type &point, Teuchos::Array< value_type > &basis_pts) const
Evaluate each basis polynomial at given point point.
Definition: Stokhos_PecosOneDOrthogPolyBasisImp.hpp:207
static KOKKOS_INLINE_FUNCTION void zero(T *dest, std::size_t sz)
Zero out array dest of length sz.
Definition: Stokhos_DynArrayTraits.hpp:276
virtual const Teuchos::Array< Teuchos::Array< value_type > > & getQuadPoints() const
Get quadrature points.
Definition: Stokhos_SparseGridQuadratureImp.hpp:138
int num_p_mp
Number of multi-point parameter vectors.
Definition: Stokhos_MPInverseModelEvaluator.hpp:124
MultiIndex & termWiseMin(const ordinal_type idx)
Replace multiindex with min of this and given value.
Definition: Stokhos_ProductBasisUtils.hpp:171
compare_type cmp
Element comparison functor.
Definition: Stokhos_ProductBasisUtils.hpp:829
A stochastic preconditioner based on applying the approximate Schur complement preconditioner as defi...
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:63
virtual ~PecosOneDOrthogPolyBasis()
Destructor.
Definition: Stokhos_PecosOneDOrthogPolyBasisImp.hpp:75
virtual const Teuchos::RCP< Vector > getX(void)
Returns the vector that is the LHS of the linear system.
Definition: Amesos2_Solver_MP_Vector.hpp:387
Definition: Stokhos_Operator.hpp:52
Teuchos::RCP< const Epetra_Comm > getStochasticComm() const
Get stochastic comm.
Definition: Stokhos_ParallelData.hpp:80
void ORMQR(const char SIDE, const char TRANS, const OrdinalType m, const OrdinalType n, const OrdinalType k, ScalarType *A, const OrdinalType lda, const ScalarType *TAU, ScalarType *C, const OrdinalType ldc, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Definition: Teuchos_LAPACK_MP_Vector.hpp:441
bool equilibratedA()
Returns true if factor is equilibrated (factor available via getFactoredMatrix()).
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:196
const KOKKOS_INLINE_FUNCTION val_type & val(int j) const
Returns value.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:270
Teuchos::BLAS< ordinal_type, value_type > blas
BLAS wrappers.
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:202
int num_mp_blocks
Number of mp blocks.
Definition: Stokhos_MPBlockDiagonalPreconditioner.hpp:159
virtual ~TotalOrderBasis()
Destructor.
Definition: Stokhos_TotalOrderBasisImp.hpp:99
Teuchos::SerialDenseMatrix< ordinal_type, value_type > B
RHS.
Definition: Stokhos_DerivOrthogPolyExpansion.hpp:267
Teuchos::RCP< const Epetra_Map > get_g_map(int l) const
Return response map.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:548
Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > W_sg_blocks
W stochastic Galerkin components.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:368
Definition: Amesos2_Solver_MP_Vector.hpp:516
Nonlinear, inverse multi-point ModelEvaluator.
Definition: Stokhos_MPInverseModelEvaluator.hpp:60
OutArgs createOutArgs() const
Create OutArgs.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:379
Teuchos::Array< Teuchos::Array< value_type > > phi_vals
Values of generated polynomials at PCE quadrature points.
Definition: Stokhos_StieltjesPCEBasis.hpp:209
Teuchos::RCP< const Epetra_Map > sg_f_map
Block SG residual map.
Definition: Stokhos_SGModelEvaluator.hpp:338
const KOKKOS_INLINE_FUNCTION value_type & value(const size_type jEntry) const
Value for j entry 'jEntry'.
Definition: Stokhos_FlatSparse3Tensor.hpp:181
const_iterator find(ordinal_type i) const
Return iterator pointing to given index i.
Definition: Stokhos_SparseArray.hpp:109
static KOKKOS_INLINE_FUNCTION void copy(const T *src, volatile T *dest, std::size_t sz)
Copy array from src to dest of length sz.
Definition: Stokhos_DynArrayTraits.hpp:106
Definition: Kokkos_CrsMatrix_UQ_PCE.hpp:882
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Evaluate model on InArgs.
Definition: Stokhos_MPModelEvaluatorAdapter.cpp:185
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Stokhos_DiagEpetraOp.cpp:228
CRS matrix of dense blocks.
Definition: Stokhos_BlockCrsMatrix.hpp:64
void setHeadNode(const Teuchos::RCP< CijkNode > &h)
Set the head node.
Definition: Stokhos_LTBSparse3Tensor.hpp:79
vector_type u0
Initial Lanczos vector.
Definition: Stokhos_LanczosProjPCEBasis.hpp:191
ScalarType LAMCH(const char CMACH) const
Determines machine parameters for floating point characteristics.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:562
Teuchos::Array< Stokhos::MultiIndex< ordinal_type > > terms
2-D array of basis terms
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp:225
virtual void reset(const Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > &ops)
Reset operator blocks.
Definition: Stokhos_DiagEpetraOp.cpp:80
const_reference operator[](const ordinal_type &i) const
Coefficient access (avoid if possible)
Definition: Stokhos_StaticFixedStandardStorage.hpp:114
InArgs createInArgs() const
Create InArgs.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:613
Teuchos::RCP< const Stokhos::ProductEpetraVector > get_x_mp_init() const
Return initial SG x.
Definition: Stokhos_MPModelEvaluator.cpp:926
KOKKOS_INLINE_FUNCTION const_pointer coeff() const
Get coefficients.
Definition: Stokhos_StaticStorage.hpp:268
KOKKOS_INLINE_FUNCTION int get_j_eq_k(const size_type entry) const
Definition: Stokhos_LexicographicBlockSparse3Tensor.hpp:166
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:332
virtual const Teuchos::Array< Teuchos::Array< value_type > > & getBasisAtQuadPoints() const
Get values of basis at quadrature points.
Definition: Stokhos_AnisoSparseGridQuadratureImp.hpp:163
virtual Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_x_mv_sg(int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const =0
Create vector orthog poly using x map and owned sg map.
MPPreconditioner()
Constructor.
Definition: Stokhos_MPPreconditioner.hpp:60
const Teuchos::Array< Teuchos::RCP< coeff_type > > & getCoefficients() const
Return array of coefficients.
Definition: Stokhos_ProductContainerImp.hpp:155
Teuchos::Array< Teuchos::Array< value_type > > quad_values
Quadrature values for discretized stieltjes procedure.
Definition: Stokhos_DiscretizedStieltjesBasis.hpp:174
virtual void evaluateBases(const Teuchos::ArrayView< const value_type > &point, Teuchos::Array< value_type > &basis_vals) const
Evaluate basis polynomials at given point point.
Definition: Stokhos_ProductLanczosPCEBasisImp.hpp:321
void integrateBasisSquared(ordinal_type k, const Teuchos::Array< value_type > &a, const Teuchos::Array< value_type > &b, const Teuchos::Array< value_type > &weights, const Teuchos::Array< value_type > &points, Teuchos::Array< Teuchos::Array< value_type > > &phi_vals, value_type &val1, value_type &val2) const
Compute and .
Definition: Stokhos_StieltjesBasisImp.hpp:208
KOKKOS_INLINE_FUNCTION unsigned matrix_size() const
Storage size for block coefficients.
Definition: Stokhos_SymmetricDiagonalSpec.hpp:93
static void MvDot(const Tpetra::MultiVector< Scalar, LO, GO, Node > &A, const Tpetra::MultiVector< Scalar, LO, GO, Node > &B, std::vector< dot_type > &dots)
For all columns j of A, set dots[j] := A[j]^T * B[j].
Definition: Belos_TpetraAdapter_MP_Vector.hpp:518
Teuchos::RCP< EpetraExt::ModelEvaluator > me
Underlying model evaluator.
Definition: Stokhos_SGInverseModelEvaluator.hpp:105
KOKKOS_INLINE_FUNCTION size_type num_k(size_type i) const
Number of k entries with a coordinate 'i'.
Definition: Stokhos_FlatSparse3Tensor.hpp:151
KOKKOS_INLINE_FUNCTION StaticFixedStorage & operator=(const StaticFixedStorage &s) volatile
Assignment operator.
Definition: Stokhos_StaticFixedStorage.hpp:142
Iterator & operator++()
Prefix increment, i.e., ++iterator.
Definition: Stokhos_ProductBasisUtils.hpp:683
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
Definition: Stokhos_MatrixFreeOperator.cpp:209
void GELSS(const OrdinalType m, const OrdinalType n, const OrdinalType nrhs, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, MagnitudeType *S, const MagnitudeType rcond, OrdinalType *rank, ScalarType *WORK, const OrdinalType lwork, MagnitudeType *RWORK, OrdinalType *info) const
Use the SVD to solve a possibly rank-deficient linear least-squares problem.
Definition: Teuchos_LAPACK_MP_Vector.hpp:164
void GERFS(const char TRANS, const OrdinalType n, const OrdinalType nrhs, const ScalarType *A, const OrdinalType lda, const ScalarType *AF, const OrdinalType ldaf, const OrdinalType *IPIV, const ScalarType *B, const OrdinalType ldb, ScalarType *X, const OrdinalType ldx, ScalarType *FERR, ScalarType *BERR, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const
Improves the computed solution to a system of linear equations and provides error bounds and backward...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:274
unsigned int num_W_blocks
Number of W stochastic blocks (may be smaller than num_sg_blocks)
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:279
ordinal_type dim
Dimension.
Definition: Stokhos_ProductBasisUtils.hpp:628
~EpetraSparse3Tensor()
Destructor.
Definition: Stokhos_EpetraSparse3Tensor.hpp:79
Turn DynamicStorage into a meta-function class usable with mpl::apply.
Definition: Stokhos_DynamicStorage.hpp:79
Teuchos::RCP< const Epetra_Map > get_f_map() const
Return residual vector map.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:529
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Stokhos_KroneckerProductPreconditioner.cpp:297
virtual void transformFromOriginalBasis(const value_type *in, value_type *out, ordinal_type ncol=1, bool transpose=false) const
Transform coefficients from original basis to this basis.
Definition: Stokhos_GSReducedPCEBasisBaseImp.hpp:261
Sparse product tensor with replicated entries to provide subsets with a given coordinate.
Definition: Stokhos_LexicographicBlockSparse3Tensor.hpp:64
Struct defining default point compare type.
Definition: Stokhos_PseudoSpectralOperator.hpp:54
const KOKKOS_INLINE_FUNCTION size_type & entry_begin(size_type tile, size_type i) const
Begin entries with a coordinate 'i'.
Definition: Stokhos_TiledCrsProductTensor.hpp:204
KOKKOS_INLINE_FUNCTION void shallowReset(pointer v, const ordinal_type &sz, const ordinal_type &stride, bool owned) volatile
Reset storage to given array, size, and stride.
Definition: Stokhos_StaticStorage.hpp:213
MagnitudeType ANORM() const
Returns the absolute value of the largest element of this matrix (returns -1 if not yet computed).
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:246
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Definition: Stokhos_ApproxSchurComplementPreconditioner.cpp:191
Teuchos::Array< value_type > sqv
Quad values scaled by norms.
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:235
virtual ordinal_type ApplyInverse(const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Result, ordinal_type prec_iters) const
Returns the result of a Operator inverse applied to a Teuchos::SerialDenseMatrix Input in Result.
Definition: Stokhos_SchurPreconditionerImp.hpp:106
Teuchos::RCP< Teuchos::ParameterList > params
Algorithmic parameters.
Definition: Stokhos_MPModelEvaluator.hpp:216
~HouseTriDiagPCEBasis()
Destructor.
Definition: Stokhos_HouseTriDiagPCEBasisImp.hpp:151
A multi-point preconditioner based on applying the inverse of the diagonal.
Definition: Stokhos_MPBlockDiagonalPreconditioner.hpp:60
KOKKOS_INLINE_FUNCTION void init(const_pointer v, const ordinal_type &sz=0)
Initialize values to an array of values.
Definition: Stokhos_DynamicStorage.hpp:308
Real tolerance(int i) const
Definition: block_monitor.h:184
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: Stokhos_ApproxJacobiPreconditioner.cpp:115
StaticStandardStorage(const StaticStandardStorage &s)
Copy constructor.
Definition: Stokhos_StaticStandardStorage.hpp:76
virtual std::string name(void) const
Return the name of this solver.
Definition: Amesos2_Solver_MP_Vector.hpp:448
ordinal_type coeff_sz
Number of coefficients.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:501
ScalarType LAPY2(const ScalarType x, const ScalarType y) const
Computes x^2 + y^2 safely, to avoid overflow.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:578
virtual Teuchos::RCP< const Sparse3Tensor< ordinal_type, value_type > > getTripleProduct() const
Get triple product.
Definition: Stokhos_ConstantOrthogPolyExpansion.hpp:79
point_set_type points
Smolyak sparse grid.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:216
Strategy interface for computing PCE of a/b using only b[0].
Definition: Stokhos_MeanBasedDivisionExpansionStrategy.hpp:57
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Evaluate model on InArgs.
Definition: Stokhos_MPInverseModelEvaluator.cpp:170
KOKKOS_INLINE_FUNCTION size_type entry_count() const
Number of sparse entries.
Definition: Stokhos_LinearSparse3Tensor.hpp:127
virtual Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > getSGPolynomial()
Get SG polynomial.
Definition: Stokhos_KLMatrixFreeOperator.cpp:148
bool operator==(const SparseArrayIterator &it) const
== operator
Definition: Stokhos_SparseArray.hpp:162
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
Definition: Stokhos_KLReducedMatrixFreeOperator.cpp:145
virtual void print(std::ostream &os) const
Print basis to stream os.
Definition: Stokhos_CompletePolynomialBasisImp.hpp:483
Teuchos::RCP< EpetraExt::ModelEvaluator > me
Underlying model evaluator.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:259
RysBasis(ordinal_type p, value_type c, bool normalize, GrowthPolicy growth=SLOW_GROWTH)
Constructor.
Definition: Stokhos_RysBasis.hpp:75
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.
Definition: Stokhos_StieltjesPCEBasisImp.hpp:133
Teuchos::RCP< Epetra_Operator > create_W() const
Create W = alpha*M + beta*J matrix.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:337
virtual const char * Label() const
Returns a character string describing the operator.
Definition: Stokhos_BlockDiagonalOperator.cpp:164
bool limit_integration_order
Flag indicating whether to limit the integration order.
Definition: Stokhos_LanczosProjPCEBasis.hpp:176
Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > W_sg_blocks
W stochastic Galerkin components.
Definition: Stokhos_SGModelEvaluator.hpp:386
scalar_type QROrthogonalizationError(const Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &Q)
Compute QR orthogonalization error.
Definition: Stokhos_SDMUtils.hpp:735
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > basis
Basis.
Definition: Stokhos_EpetraSparse3Tensor.hpp:152
KOKKOS_INLINE_FUNCTION DynamicStorage(const DynamicStorage &s)
Constructor.
Definition: Stokhos_DynamicStorage.hpp:139
KOKKOS_INLINE_FUNCTION void init(const_reference v)
Initialize values to a constant value.
Definition: Stokhos_ViewStorage.hpp:138
Teuchos::RCP< const Epetra_Map > get_x_map() const
Return solution vector map.
Definition: Stokhos_SGInverseModelEvaluator.cpp:80
ordinal_type order() const
Compute total order of index.
Definition: Stokhos_ProductBasisUtils.hpp:125
Teuchos::Array< value_type > pce_vals
Values of PCE at quadrature points.
Definition: Stokhos_StieltjesPCEBasis.hpp:206
StaticStandardStorage & operator=(const StaticStandardStorage &s)
Assignment operator.
Definition: Stokhos_StaticStandardStorage.hpp:84
void setup(const Teuchos::RCP< const Epetra_Map > &domain_base_map, const Teuchos::RCP< const Epetra_Map > &range_base_map)
Second stage of setup.
Definition: Stokhos_ProductEpetraOperator.cpp:216
ordinal_type order() const
Return order of basis.
Definition: Stokhos_CompletePolynomialBasisImp.hpp:110
Bases defined by combinatorial product of polynomial bases.
Definition: Stokhos_StochasticProductTensor.hpp:79
Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > epetraCijk
Stores Epetra Cijk tensor.
Definition: Stokhos_ApproxJacobiPreconditioner.hpp:165
ordinal_type d
Total dimension of basis.
Definition: Stokhos_TensorProductBasis.hpp:199
ordinal_type point_size() const
Number of points.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:140
Teuchos::RCP< Epetra_Map > global_col_map
Stores operator column SG map.
Definition: Stokhos_KLMatrixFreeOperator.hpp:190
Quadrature()
Constructor.
Definition: Stokhos_Quadrature.hpp:58
Teuchos::Array< Teuchos::Array< MPDerivative > > dgdp_mp
Response sensitivities.
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:172
ordinal_type num_leafs() const
Return number of nodes.
Definition: Stokhos_LTBSparse3Tensor.hpp:99
Definition: Sacado_MP_Vector_ops.hpp:209
value_type A
Multiplier for eigenfunction.
Definition: Stokhos_KL_OneDExponentialEigenPair.hpp:155
ordinal_type pce_sz
Size of PC expansion.
Definition: Stokhos_MonoProjPCEBasis.hpp:147
bool transpose()
Returns true if adjoint of this matrix has and will be used.
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:190
KOKKOS_INLINE_FUNCTION void init(const_reference v) volatile
Initialize values to a constant value.
Definition: Stokhos_DynamicStorage.hpp:302
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Stokhos_BlockDiagonalOperator.cpp:197
KOKKOS_INLINE_FUNCTION ExponentialOneDEigenFunction(TYPE type_, const value_type &a_, const value_type &b_, const value_type &omega_, const int dim_name_)
Constructor.
Definition: Stokhos_KL_OneDExponentialEigenPair.hpp:91
KOKKOS_INLINE_FUNCTION bool hasFastAccess() const
Returns true if derivative array is not empty.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:296
Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > getBasis() const
Get basis.
Definition: Stokhos_ConstantOrthogPolyExpansion.hpp:75
static ordinal_type compute_terms(ordinal_type p, ordinal_type d, ordinal_type &sz, Teuchos::Array< MultiIndex< ordinal_type > > &terms, Teuchos::Array< ordinal_type > &num_terms)
Compute the 2-D array of basis terms which maps a basis index into the orders for each basis dimensio...
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Stokhos_KLMatrixFreeOperator.cpp:360
int num_p
Number of parameters.
Definition: Stokhos_ResponseStatisticModelEvaluator.hpp:125
ForUQTKOrthogPolyExpansion(const Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > &basis, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk, EXPANSION_METHOD method=TAYLOR, value_type rtol=1.0e-12)
Constructor.
virtual Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > getSGPolynomial()
Get SG polynomial.
Definition: Stokhos_KLReducedMatrixFreeOperator.cpp:114
void GEBAL(const char JOBZ, const OrdinalType n, ScalarType *A, const OrdinalType lda, OrdinalType ilo, OrdinalType ihi, MagnitudeType *scale, OrdinalType *info) const
Balances a general matrix A, through similarity transformations to make the rows and columns as close...
Definition: Teuchos_LAPACK_MP_Vector.hpp:537
std::string name
Name of basis.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis.hpp:121
const Teuchos::Array< Teuchos::Array< value_type > > & basis_values
Values of PCE basis functions at quadrature points.
Definition: Stokhos_StieltjesPCEBasis.hpp:203
virtual ~GMRESDivisionExpansionStrategy()
Destructor.
Definition: Stokhos_GMRESDivisionExpansionStrategy.hpp:86
virtual void setSparseGridGrowthRule(LevelToOrderFnPtr ptr)=0
Set sparse grid rule.
static KOKKOS_INLINE_FUNCTION void destroy_and_release(volatile T *m, std::size_t sz)
Destroy array elements and release memory.
Definition: Stokhos_DynArrayTraits.hpp:350
virtual Teuchos::Array< int > get_g_sg_map_indices() const =0
Get indices of SG responses.
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Stokhos_KLReducedMatrixFreeOperator.cpp:175
Teuchos::RCP< const Epetra_Map > mp_x_map
Block MP unknown map.
Definition: Stokhos_MPModelEvaluator.hpp:228
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: Stokhos_MPMeanBasedPreconditioner.cpp:126
Orthogonal polynomial expansions limited to algebraic operations.
Definition: Stokhos_AlgebraicOrthogPolyExpansion.hpp:62
EvenGrowthRule()
Constructor.
Definition: Stokhos_GrowthRules.hpp:111
void POSVX(const char FACT, const char UPLO, const OrdinalType n, const OrdinalType nrhs, ScalarType *A, const OrdinalType lda, ScalarType *AF, const OrdinalType ldaf, char EQUED, ScalarType *S, ScalarType *B, const OrdinalType ldb, ScalarType *X, const OrdinalType ldx, ScalarType *rcond, ScalarType *FERR, ScalarType *BERR, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const
Uses the Cholesky factorization to compute the solution to a real system of linear equations A*X=B,...
Definition: Teuchos_LAPACK_MP_Vector.hpp:120
LAPACK(void)
Default Constructor.
Definition: Teuchos_LAPACK_MP_Vector.hpp:70
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.cpp:312
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.
Definition: Stokhos_JacobiBasisImp.hpp:158
matrix_type lanczos_vecs
Lanczos vectors.
Definition: Stokhos_LanczosPCEBasis.hpp:194
A*cos(omega*(x-b))
Definition: Stokhos_KL_OneDExponentialEigenPair.hpp:81
KOKKOS_INLINE_FUNCTION void init(const_pointer v, const ordinal_type &sz=0) volatile
Initialize values to an array of values.
Definition: Stokhos_DynamicStorage.hpp:317
const_set_iterator set_end() const
Iterator to end of point set.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:247
virtual ordinal_type size() const
Return total size of basis.
Definition: Stokhos_ProductLanczosPCEBasisImp.hpp:265
bool use_old_cijk_alg
Use old algorithm for computing Cijk.
Definition: Stokhos_CompletePolynomialBasis.hpp:269
static KOKKOS_INLINE_FUNCTION void copy(const volatile T *src, T *dest, std::size_t sz)
Copy array from src to dest of length sz.
Definition: Stokhos_DynArrayTraits.hpp:252
Teuchos::RCP< const Epetra_Map > domain_base_map
Stores domain base map.
Definition: Stokhos_KLMatrixFreeOperator.hpp:175
Teuchos::RCP< const Stokhos::Sparse3Tensor< int, double > > getParallelCijk() const
Get parallel Cijk.
Definition: Stokhos_EpetraSparse3Tensor.hpp:136
int num_p
Number of parameter vectors.
Definition: Stokhos_SGQuadModelEvaluator.hpp:115
A container class storing an orthogonal polynomial whose coefficients are vectors,...
Definition: Stokhos_EpetraMultiVectorOrthogPoly.hpp:55
virtual const Teuchos::Array< Teuchos::Array< value_type > > & getQuadPoints() const =0
Get quadrature points.
bool solved()
Returns true if the current set of vectors has been solved.
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:205
std::string description() const
Method to return description of the maximum iteration status test
Definition: Belos_StatusTest_GenResNorm_MP_Vector.hpp:270
Teuchos::RCP< const Epetra_Map > sg_overlapped_f_map
Block SG overlapped residual map.
Definition: Stokhos_SGModelEvaluator.hpp:341
static void gramSchmidt(ordinal_type k, const vectorspace_type &vs, matrix_type &u, vector_type &u2)
Gram-Schmidt orthogonalization routine.
Definition: Stokhos_Lanczos.hpp:251
Sparse product tensor using 'COO'-like storage format.
Definition: Stokhos_CooProductTensor.hpp:68
value_type b
Offset.
Definition: Stokhos_GrowthRules.hpp:97
Teuchos::RCP< Epetra_Operator > mean_prec
Stores mean preconditioner.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:190
virtual void setupPreconditioner(const Teuchos::RCP< Stokhos::SGOperator > &sg_op, const Epetra_Vector &x)
Setup preconditioner.
Definition: Stokhos_ApproxSchurComplementPreconditioner.cpp:161
T val_
Value.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:520
virtual ~AbstractPreconditionerFactory()
Destructor.
Definition: Stokhos_AbstractPreconditionerFactory.hpp:58
Definition: Stokhos_UserDefinedQuadrature.hpp:54
Nonlinear function whose roots define eigenvalues for cos() eigenfunction.
Definition: Stokhos_KL_OneDExponentialCovarianceFunction.hpp:194
HermiteBasis(ordinal_type p, bool normalize=false, GrowthPolicy growth=SLOW_GROWTH)
Constructor.
Definition: Stokhos_HermiteBasisImp.hpp:46
virtual Teuchos::RCP< const Sparse3Tensor< ordinal_type, value_type > > getTripleProduct() const
Get triple product.
Definition: Stokhos_DerivOrthogPolyExpansion.hpp:84
void TREVC(const char SIDE, const OrdinalType n, const ScalarType *T, const OrdinalType ldt, ScalarType *VL, const OrdinalType ldvl, ScalarType *VR, const OrdinalType ldvr, const OrdinalType mm, OrdinalType *m, ScalarType *WORK, MagnitudeType *RWORK, OrdinalType *info) const
Definition: Teuchos_LAPACK_UQ_PCE.hpp:502
mp_operator_t W_mp
W operator.
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:157
void evaluateRecurrence(ordinal_type k, const Teuchos::Array< value_type > &a, const Teuchos::Array< value_type > &b, const Teuchos::Array< value_type > &points, Teuchos::Array< Teuchos::Array< value_type > > &values) const
Evaluate polynomials via 3-term recurrence.
Definition: Stokhos_StieltjesPCEBasisImp.hpp:263
int getColStochasticBasisSize(int determLid) const
Definition: Stokhos_AdaptivityManager.hpp:154
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Stokhos_KroneckerProductPreconditioner.cpp:304
Definition: KokkosExp_View_MP_Vector_Contiguous.hpp:511
Teuchos::RCP< const Epetra_Map > interlace_f_map
Block SG residual map.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:320
Teuchos::RCP< Teuchos::ParameterList > precParams
Preconditioner parameters.
Definition: Stokhos_MLPreconditionerFactory.hpp:75
Teuchos::Array< Teuchos::RCP< Teuchos::Array< std::string > > > sg_p_names
SG coefficient parameter names.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:359
Teuchos::RCP< Epetra_Operator > mean_prec
Stores mean preconditioner.
Definition: Stokhos_KroneckerProductPreconditioner.hpp:188
bool only_use_linear
Flag indicating whether to only use linear terms.
Definition: Stokhos_InterlacedOperator.hpp:136
const KOKKOS_INLINE_FUNCTION value_type & value(const size_type entry) const
Value of an entry.
Definition: Stokhos_CooProductTensor.hpp:163
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:332
traits_type::value_type value_type
Typename of values.
Definition: Stokhos_ProductContainer.hpp:68
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: Stokhos_ProductEpetraOperator.cpp:153
Multivariate orthogonal polynomial basis generated from a total-order complete-polynomial tensor prod...
Definition: Stokhos_CompletePolynomialBasis.hpp:72
KOKKOS_INLINE_FUNCTION Expr(const Expr< S > &x, SACADO_ENABLE_EXPR_CTOR_DECL)
Copy constructor from any Expression object.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:171
Teuchos::RCP< MV > getSolution()
Definition: Belos_StatusTest_GenResNorm_MP_Vector.hpp:221
coeff_type max_orders
Maximum orders for each dimension.
Definition: Stokhos_TotalOrderBasis.hpp:209
Definition: Stokhos_mpl_for_each.hpp:59
Teuchos::RCP< Quadrature< ordinal_type, value_type > > getReducedQuadrature() const
Get reduced quadrature.
Definition: Stokhos_StieltjesGramSchmidtBuilderImp.hpp:124
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: Stokhos_MeanBasedPreconditioner.cpp:190
KOKKOS_INLINE_FUNCTION ConstExpr(const ConstT &constant)
Constructor.
Definition: Sacado_Fad_Expr_MP_Vector.hpp:93
bool myGCID(int gcid) const
Return true if global column id is on processor.
Definition: Stokhos_EpetraSparse3Tensor.hpp:106
Teuchos::RCP< const Epetra_Map > base_map
Stores base map.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:181
static KOKKOS_INLINE_FUNCTION ordinal_type size()
Return size.
Definition: Stokhos_StaticFixedStorage.hpp:217
double value_type
Typename of values.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:188
SDM A
Transition matrix from reduced basis to original.
Definition: Stokhos_ProductLanczosPCEBasis.hpp:239
ordinal_type size() const
Get expansion size.
Definition: Stokhos_OrthogPolyExpansionBase.hpp:73
Teuchos::RCP< const Epetra_BlockMap > stoch_row_map
Map for stochastic blocks.
Definition: Stokhos_SGModelEvaluator.hpp:323
Teuchos::RCP< const Epetra_Map > get_g_map(int l) const
Return observation vector map.
Definition: Stokhos_SGQuadMPModelEvaluator.cpp:269
KOKKOS_INLINE_FUNCTION size_type aligned_dimension() const
Aligned dimension: length of the vector block properly aligned.
Definition: Stokhos_StochasticProductTensor.hpp:133
std::string label
Label for operator.
Definition: Stokhos_EpetraMultiVectorOperator.hpp:152
virtual void solve(const Teuchos::Ptr< Vector > XX, const Teuchos::Ptr< const Vector > BB) const
Solve using the given XX and BB (multi)vectors.
Definition: Amesos2_Solver_MP_Vector.hpp:218
virtual void setupPreconditioner(const Teuchos::RCP< Stokhos::BlockDiagonalOperator > &mp_op, const Epetra_Vector &x)
Setup preconditioner.
Definition: Stokhos_MPBlockDiagonalPreconditioner.cpp:71
Turn DynamicStridedStorage into a meta-function class usable with mpl::apply.
Definition: Stokhos_DynamicStridedStorage.hpp:78
Definition: Stokhos_LTBSparse3Tensor.hpp:529
Node type used in constructing the tree.
Definition: Stokhos_LTBSparse3Tensor.hpp:61
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > sg_x_init
SG initial x.
Definition: Stokhos_SGModelEvaluator.hpp:389
Teuchos::RCP< EpetraExt::BlockVector > export_residual(const Epetra_Vector &f_overlapped) const
Export parallel residual vector.
Definition: Stokhos_SGModelEvaluator.cpp:1378
ProductEpetraMultiVectorOperator(const Teuchos::RCP< ProductEpetraMultiVector > &product_mv, bool is_multi_vec_transposed)
Create ProductEpetraOperator out of ProductEpetraMultiVector.
Iterator & operator++(int)
Postfix increment, i.e., iterator++.
Definition: Stokhos_ProductBasisUtils.hpp:345
Teuchos::RCP< const EpetraExt::MultiComm > sg_comm
Stores SG parallel communicator.
Definition: Stokhos_MatrixFreeOperator.hpp:167
Teuchos::RCP< const EpetraExt::MultiComm > mp_comm
Stores MP parallel communicator.
Definition: Stokhos_MPMeanBasedPreconditioner.hpp:156
void POEQU(const OrdinalType n, const ScalarType *A, const OrdinalType lda, MagnitudeType *S, MagnitudeType *scond, MagnitudeType *amax, OrdinalType *info) const
Computes row and column scalings intended to equilibrate a symmetric positive definite matrix A and r...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:112
unsigned int num_p_blocks
Number of p stochastic blocks (may be smaller than num_sg_blocks)
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:281
virtual void evaluateBases(const value_type &point, Teuchos::Array< value_type > &basis_pts) const
Evaluate each basis polynomial at given point point.
Definition: Stokhos_RecurrenceBasisImp.hpp:240
Teuchos::RCP< Cijk_type > buildParallelCijk() const
Build parallel Cijk tensor from a parallel row map.
Definition: Stokhos_EpetraSparse3Tensor.cpp:182
KOKKOS_INLINE_FUNCTION const_volatile_pointer coeff() const volatile
Get coefficients.
Definition: Stokhos_StaticFixedStorage.hpp:258
Cijk_type::k_iterator k_begin
Starting k iterator.
Definition: Stokhos_KLMatrixFreeOperator.hpp:250
SmolyakSparseGridQuadrature(const Teuchos::RCP< const ProductBasis< ordinal_type, value_type > > &product_basis, const index_set_type &index_set, const value_type duplicate_tol=1.0e-12, const point_compare_type &point_compare=point_compare_type())
Constructor.
Definition: Stokhos_SmolyakSparseGridQuadratureImp.hpp:47
LanczosProjPCEBasis(ordinal_type p, const Teuchos::RCP< const Stokhos::OrthogPolyApprox< ordinal_type, value_type > > &pce, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk, bool normalize, bool limit_integration_order=false)
Constructor.
Definition: Stokhos_LanczosProjPCEBasisImp.hpp:48
Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > pce_basis
Original pce basis.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp:210
SparseArrayIterator()
Default constructor.
Definition: Stokhos_SparseArray.hpp:154
Teuchos::Array< ordinal_type > smolyak_coeffs
Smolyak coefficients.
Definition: Stokhos_SmolyakBasis.hpp:231
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names(int l) const
Return array of parameter names.
Definition: Stokhos_SGInverseModelEvaluator.cpp:116
bool scale_op
Flag indicating whether operator be scaled with <\psi_i^2>
Definition: Stokhos_KLMatrixFreeOperator.hpp:214
Teuchos::Array< int > sg_p_index_map
Index map between block-p and p_sg maps.
Definition: Stokhos_SGModelEvaluator.hpp:356
Teuchos::RCP< const Epetra_Map > get_g_map(int l) const
Return response map.
Definition: Stokhos_ResponseStatisticModelEvaluator.cpp:99
Teuchos::RCP< const Epetra_Map > range_base_map
Stores range base map.
Definition: Stokhos_DiagEpetraOp.hpp:167
Sparse product tensor with replicated entries to provide subsets with a given coordinate.
Definition: Stokhos_LinearSparse3Tensor.hpp:62
Teuchos::RCP< const Epetra_Map > sg_x_map
Block SG unknown map.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:317
void SumIntoGlobalBlock_Deterministic(double alpha, const Epetra_RowMatrix &determBlock, int Row, int Col)
Sum into global matrix.
Definition: Stokhos_InterlacedOperator.cpp:137
std::ostream & print(std::ostream &os) const
Print polynomial.
Definition: Stokhos_VectorOrthogPolyImp.hpp:180
ReducedPCEBasis()
Default constructor.
Definition: Stokhos_ReducedPCEBasis.hpp:62
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:356
An Epetra operator representing the block stochastic Galerkin operator.
Definition: Stokhos_KLMatrixFreeOperator.hpp:62
Class to store coefficients of a projection onto an orthogonal polynomial basis.
Definition: Stokhos_OrthogPolyApprox.hpp:63
double value_type
Typename of values.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:125
KOKKOS_INLINE_FUNCTION void resize(int sz)
Resize derivative array to length sz.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:214
Statically allocated storage class.
Definition: Stokhos_StaticStorage.hpp:57
bool formedQ()
Returns true if Q has been formed explicitly.
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:208
KOKKOS_INLINE_FUNCTION size_type num_j(size_type kEntry) const
Number of j entries with a k entry 'kEntry'.
Definition: Stokhos_FlatSparse3Tensor.hpp:171
KOKKOS_INLINE_FUNCTION DynamicStorage & operator=(const DynamicStorage &s) volatile
Assignment operator.
Definition: Stokhos_DynamicStorage.hpp:236
Teuchos::Array< val_type > values
Nonzero values.
Definition: Stokhos_SparseArray.hpp:69
Teuchos::Array< int > sg_g_index_map
Index map between block-g and g_sg maps.
Definition: Stokhos_SGModelEvaluator.hpp:371
Definition: Sacado_Fad_ExprSpec_MP_Vector.hpp:59
LexographicLess(const compare_type &cmp_=compare_type())
Constructor.
Definition: Stokhos_ProductBasisUtils.hpp:807
ModelEvaluator adaptor that implements the stochastic Galerkin residual and Jacobian computations usi...
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:64
virtual ~OrthogPolyExpansionBase()
Destructor.
Definition: Stokhos_OrthogPolyExpansionBase.hpp:70
virtual Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > getReducedQuadrature() const
Get reduced quadrature object.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasisImp.hpp:374
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:229
void GGES(const char JOBVL, const char JOBVR, const char SORT, OrdinalType(*ptr2func)(ScalarType *, ScalarType *, ScalarType *), const OrdinalType n, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, OrdinalType *sdim, MagnitudeType *ALPHAR, MagnitudeType *ALPHAI, MagnitudeType *BETA, ScalarType *VL, const OrdinalType ldvl, ScalarType *VR, const OrdinalType ldvr, ScalarType *WORK, const OrdinalType lwork, OrdinalType *BWORK, OrdinalType *info) const
Definition: Teuchos_LAPACK_MP_Vector.hpp:415
kji_sparse_array kji_array
kji indices and values in Cijk (data structure for iterating)
Definition: Stokhos_Sparse3Tensor.hpp:262
PseudoSpectralOrthogPolyExpansion(const Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > &basis, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk, const Teuchos::RCP< const PseudoSpectralOperator< ordinal_type, value_type, point_compare_type > > &ps_op, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null)
Constructor.
std::vector< int > convIndices()
Returns the std::vector containing the indices of the residuals that passed the test.
Definition: Belos_StatusTest_GenResNorm_MP_Vector.hpp:231
constexpr KOKKOS_INLINE_FUNCTION pointer_type data() const
Raw data access.
Definition: KokkosExp_View_UQ_PCE_Contiguous.hpp:1156
KOKKOS_INLINE_FUNCTION size_type entry_begin(const size_type i, const size_type j, const size_type k, const size_type r) const
Begin entries for tile (i,j,k) and row r.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:283
~StieltjesBasis()
Destructor.
Definition: Stokhos_StieltjesBasisImp.hpp:68
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: Stokhos_DiagEpetraOp.cpp:234
bool useTranspose
Flag indicating whether transpose was selected.
Definition: Stokhos_KLMatrixFreeOperator.hpp:220
Factory for building multivariate quadrature strategies.
Definition: Stokhos_PseudoSpectralOperatorFactory.hpp:55
vector_type new_pce
Projection of pce in new basis.
Definition: Stokhos_MonoProjPCEBasis.hpp:162
Definition: Stokhos_MatrixMarket.hpp:47
KOKKOS_INLINE_FUNCTION void expand(int sz)
Expand derivative array to size sz.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:227
Teuchos::RCP< const Epetra_Map > x_map
Underlying unknown map.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:288
void reset(const Teuchos::RCP< const Epetra_BlockMap > &map)
Resize to new map map.
Definition: Stokhos_ProductContainerImp.hpp:99
Teuchos::Array< Stokhos::MultiIndex< ordinal_type > > terms
2-D array of basis terms
Definition: Stokhos_GSReducedPCEBasisBase.hpp:227
~Sparse3Tensor()
Destructor.
Definition: Stokhos_Sparse3Tensor.hpp:106
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
Definition: Stokhos_MeanBasedPreconditioner.cpp:104
Iterator class for iterating over elements of the index set.
Definition: Stokhos_ProductBasisUtils.hpp:452
Teuchos::Array< value_type > a
Stores full set of alpha coefficients.
Definition: Stokhos_MonoProjPCEBasis.hpp:153
void LASWP(const OrdinalType N, ScalarType A[], const OrdinalType LDA, const OrdinalType K1, const OrdinalType K2, const OrdinalType IPIV[], const OrdinalType INCX) const
Apply a series of row interchanges to the matrix A.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:206
void init(const_reference v)
Initialize values to a constant value.
Definition: Stokhos_StaticStandardStorage.hpp:91
element_type order() const
Compute total order of tensor product element.
Definition: Stokhos_ProductBasisUtils.hpp:759
void add_term(ordinal_type i, ordinal_type j, ordinal_type k, const value_type &c)
Add new term for given (i,j,k)
Definition: Stokhos_Sparse3TensorImp.hpp:55
KOKKOS_INLINE_FUNCTION point_type evaluate(const point_type &x) const
Evaluate eigenfunction.
Definition: Stokhos_KL_OneDExponentialEigenPair.hpp:111
KOKKOS_INLINE_FUNCTION const_pointer coeff() const
Get coefficients.
Definition: Stokhos_StaticFixedStorage.hpp:262
virtual ~AlgebraicOrthogPolyExpansion()
Destructor.
Definition: Stokhos_AlgebraicOrthogPolyExpansion.hpp:76
Teuchos::RCP< const Epetra_Map > base_map
Stores base map.
Definition: Stokhos_MPMeanBasedPreconditioner.hpp:162
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: Stokhos_KLMatrixFreeOperator.cpp:354
Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > getReducedBasis() const
Get reduced basis.
Definition: Stokhos_StieltjesGramSchmidtBuilderImp.hpp:116
OutArgs createOutArgs() const
Create OutArgs.
Definition: Stokhos_MPInverseModelEvaluator.cpp:151
static void compute(ordinal_type k, const vectorspace_type &vs, const operator_type &A, const vector_type &u_init, matrix_type &u, Teuchos::Array< value_type > &alpha, Teuchos::Array< value_type > &beta, Teuchos::Array< value_type > &nrm_sqrd)
Compute Lanczos basis.
Definition: Stokhos_Lanczos.hpp:130
void GESV(const OrdinalType n, const OrdinalType nrhs, ScalarType *A, const OrdinalType lda, OrdinalType *IPIV, ScalarType *B, const OrdinalType ldb, OrdinalType *info) const
Computes the solution to a real system of linear equations A*X=B, where A is factored through GETRF a...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:266
virtual ordinal_type coefficientGrowth(ordinal_type n) const
Evaluate coefficient growth rule for Smolyak-type bases.
Definition: Stokhos_RecurrenceBasisImp.hpp:423
std::string name
Name of basis.
Definition: Stokhos_TensorProductBasis.hpp:193
Definition: Stokhos_SchurPreconditioner.hpp:56
KOKKOS_INLINE_FUNCTION Expr(const int sz, const int i, const T &x)
Constructor with size sz, index i, and value x.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:147
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > x_dot_sg_blocks
x_dot stochastic Galerkin components
Definition: Stokhos_SGModelEvaluator.hpp:377
KOKKOS_INLINE_FUNCTION ViewStorage(const error_storage_type_is_not_allocateable &z=error_storage_type_is_not_allocateable(), const value_type &x=value_type(0))
Constructor to satisfy Sacado::MP::Vector, disabled via error type.
value_type b
Domain center.
Definition: Stokhos_KL_OneDExponentialEigenPair.hpp:152
virtual const Teuchos::Array< value_type > & norm_squared() const
Return array storing norm-squared of each basis polynomial.
Definition: Stokhos_PecosOneDOrthogPolyBasisImp.hpp:98
RCP< SerialDenseMatrix< OrdinalType, ScalarType > > getLHS() const
Returns pointer to current LHS.
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:231
Teuchos::Array< Teuchos::RCP< const OneDOrthogPolyBasis< ordinal_type, value_type > > > bases
Array of bases.
Definition: Stokhos_CompletePolynomialBasis.hpp:260
Teuchos::RCP< const Cijk_type > Cijk
Pointer to triple product.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.hpp:191
Teuchos::RCP< const EpetraExt::MultiComm > productComm() const
Get product comm.
Definition: Stokhos_ProductEpetraVector.cpp:190
KOKKOS_INLINE_FUNCTION void init(const_pointer v, const ordinal_type &sz=0) volatile
Initialize values to an array of values.
Definition: Stokhos_StaticStorage.hpp:171
Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > block_ops
Stores operators.
Definition: Stokhos_InterlacedOperator.hpp:127
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:231
iterator begin()
Iterator to begining of point set.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:146
KOKKOS_INLINE_FUNCTION void init(const_reference v)
Initialize values to a constant value.
Definition: Stokhos_StaticFixedStorage.hpp:157
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.cpp:299
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.
Definition: Stokhos_MonoProjPCEBasisImp.hpp:245
RCP< SerialDenseMatrix< OrdinalType, ScalarType > > getRHS() const
Returns pointer to current RHS.
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:234
void computeReducedPCEs(const Teuchos::Array< OrthogPolyApprox< ordinal_type, value_type > > &pces, Teuchos::Array< OrthogPolyApprox< ordinal_type, value_type > > &new_pces)
Get reduced PCEs.
Definition: Stokhos_StieltjesGramSchmidtBuilderImp.hpp:132
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.
Definition: Stokhos_StieltjesPCEBasisImp.hpp:345
This class implements the pseudo-block CG iteration, where the basic CG algorithm is performed on all...
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_g_sg(int l, Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using g map.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:915
double MatrixTrace(const Epetra_CrsMatrix &A, const Epetra_CrsMatrix &B) const
Compute trace of matrix A'B.
Definition: Stokhos_KroneckerProductPreconditioner.cpp:331
KOKKOS_INLINE_FUNCTION void init(const_reference v)
Initialize values to a constant value.
Definition: Stokhos_DynamicStorage.hpp:296
Teuchos::Array< MultiIndex< ordinal_type > > terms
2-D array of basis terms
Definition: Stokhos_CompletePolynomialBasis.hpp:278
Definition: Stokhos_DerivOrthogPolyExpansion.hpp:280
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_g_sg(int l, Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using g map.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:1159
virtual const std::string & getName() const
Return string name of basis.
Definition: Stokhos_ProductLanczosPCEBasisImp.hpp:338
ordinal_type order() const
Return order of basis.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp:295
pointer operator->() const
-> operator
Definition: Stokhos_SparseArray.hpp:181
ordinal_type size() const
Return dimension.
Definition: Stokhos_ProductBasisUtils.hpp:738
SparseArrayIterator operator--(int)
Postfix –.
Definition: Stokhos_SparseArray.hpp:207
virtual value_type operator()(const value_type &x) const
Evaluate growth rule.
Definition: Stokhos_GrowthRules.hpp:135
int num_g_sg
Number of stochastic response vectors.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:365
KOKKOS_INLINE_FUNCTION size_type entry_count() const
Number of sparse entries.
Definition: Stokhos_FlatSparse3Tensor_kji.hpp:144
void GELSS(const OrdinalType m, const OrdinalType n, const OrdinalType nrhs, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, MagnitudeType *S, const MagnitudeType rcond, OrdinalType *rank, ScalarType *WORK, const OrdinalType lwork, MagnitudeType *RWORK, OrdinalType *info) const
Use the SVD to solve a possibly rank-deficient linear least-squares problem.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:164
AnisoSparseGridQuadrature(const Teuchos::RCP< const ProductBasis< ordinal_type, value_type > > &product_basis, ordinal_type sparse_grid_level, value_type dim_weights[], value_type duplicate_tol=1.0e-12, ordinal_type growth_rate=Pecos::MODERATE_RESTRICTED_GROWTH)
Constructor.
Definition: Stokhos_AnisoSparseGridQuadratureImp.hpp:50
KOKKOS_INLINE_FUNCTION void resize(const ordinal_type &sz) volatile
Resize to new size (values are preserved)
Definition: Stokhos_StaticStorage.hpp:200
Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > block_ops
Stores operators.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:203
virtual ~ReducedBasisFactory()
Destructor.
Definition: Stokhos_ReducedBasisFactory.hpp:70
Teuchos::RCP< const Stokhos::EpetraVectorOrthogPoly > get_p_sg_init(int l) const
Return initial SG parameters.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:960
int getBlockSize() const
Get the blocksize to be used by the iterative solver in solving this linear problem.
Definition: Belos_PseudoBlockCGIter_MP_Vector.hpp:202
Teuchos::RCP< const Epetra_Map > x_map
Underlying unknown map.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:287
Container storing a term in a generalized tensor product.
Definition: Stokhos_ProductBasisUtils.hpp:717
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
Definition: Stokhos_ProductEpetraOperator.cpp:122
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > sg_basis
Stochastic Galerkin basis.
Definition: Stokhos_ResponseStatisticModelEvaluator.hpp:116
ordinal_type dimension() const
Dimension.
Definition: Stokhos_ProductBasisUtils.hpp:96
static KOKKOS_INLINE_FUNCTION void copy(const volatile T *src, volatile T *dest, std::size_t sz)
Copy array from src to dest of length sz.
Definition: Stokhos_DynArrayTraits.hpp:244
BasisFactory()
Constructor.
Definition: Stokhos_BasisFactory.hpp:59
void GECON(const char NORM, const OrdinalType n, const ScalarType *A, const OrdinalType lda, const ScalarType anorm, ScalarType *rcond, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const
Estimates the reciprocal of the condition number of a general real matrix A, in either the 1-norm or ...
Definition: Teuchos_LAPACK_MP_Vector.hpp:254
static T * get_and_fill(const T *src, int sz)
Get memory for new array of length sz and fill with entries from src.
Definition: Stokhos_DynamicArrayTraits.hpp:94
AnisotropicTotalOrderIndexSet(ordinal_type upper_order_, const multiindex_type &lower_, const multiindex_type &upper_)
Constructor.
Definition: Stokhos_ProductBasisUtils.hpp:394
ScalarTraits< ScalarType >::magnitudeType LANGB(const char NORM, const OrdinalType n, const OrdinalType kl, const OrdinalType ku, const ScalarType *A, const OrdinalType lda, MagnitudeType *WORK) const
Returns the value of the one norm, or the Frobenius norm, or the infinity norm, or the element of lar...
Definition: Teuchos_LAPACK_MP_Vector.hpp:262
Iterator class for iterating over elements of the index set.
Definition: Stokhos_ProductBasisUtils.hpp:281
KOKKOS_INLINE_FUNCTION val_type & fastAccessDx(int i, int j)
Returns derivative component i without bounds checking.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:283
Class for building a reduced-dimension basis and quadrature from a given set of polynomial chaos expa...
Definition: Stokhos_StieltjesGramSchmidtBuilder.hpp:65
KOKKOS_INLINE_FUNCTION int availableSize() const
Returns number of derivative components that can be stored without reallocation.
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:244
Generate a basis from a given set of PCE expansions that is orthogonal with respect to the product me...
Definition: Stokhos_ReducedQuadratureFactory.hpp:65
void GEES(const char JOBVS, const char SORT, OrdinalType(*ptr2func)(ScalarType *, ScalarType *), const OrdinalType n, ScalarType *A, const OrdinalType lda, OrdinalType *sdim, ScalarType *WR, ScalarType *WI, ScalarType *VS, const OrdinalType ldvs, ScalarType *WORK, const OrdinalType lwork, OrdinalType *BWORK, OrdinalType *info) const
Definition: Teuchos_LAPACK_MP_Vector.hpp:354
const_iterator end() const
Iterator to end of point set.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:155
Definition: Stokhos_StaticFixedStorage.hpp:89
A container class for products of Epetra_Vector's.
Definition: Stokhos_ProductEpetraOperator.hpp:55
std::string name
Name of basis.
Definition: Stokhos_CompletePolynomialBasis.hpp:248
Teuchos::RCP< Stokhos::SGPreconditionerFactory > sg_prec_factory
Preconditioner factory.
Definition: Stokhos_SGModelEvaluator.hpp:406
Definition: Stokhos_CrsProductTensor.hpp:759
const_iterator begin() const
Return iterator for first element in the set.
Definition: Stokhos_ProductBasisUtils.hpp:614
bool operator==(const Iterator &it) const
Compare equality of iterators.
Definition: Stokhos_ProductBasisUtils.hpp:309
void LATRS(const char UPLO, const char TRANS, const char DIAG, const char NORMIN, const OrdinalType N, ScalarType *A, const OrdinalType LDA, ScalarType *X, MagnitudeType *SCALE, MagnitudeType *CNORM, OrdinalType *INFO) const
Robustly solve a possibly singular triangular linear system.
Definition: Teuchos_LAPACK_MP_Vector.hpp:240
OrthogPolyExpansionBase< ordinal_type, value_type, node_type >::Cijk_type Cijk_type
Short-hand for Cijk.
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:187
virtual void print(std::ostream &os) const
Print basis to stream os.
Definition: Stokhos_TotalOrderBasisImp.hpp:209
Teuchos::SerialDenseMatrix< ordinal_type, value_type > qp2pce
Matrix mapping points to coefficients.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:250
void resetCoefficients(Epetra_DataAccess CV, const Epetra_MultiVector &block_vector)
Reset vector cofficients.
Definition: Stokhos_ProductEpetraMultiVector.cpp:249
SchurPreconditioner(const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &K, const ordinal_type p, const ordinal_type m, const ordinal_type diag)
Constructor.
Definition: Stokhos_SchurPreconditionerImp.hpp:50
Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > tensor_basis
Reduced tensor basis.
Definition: Stokhos_StieltjesGramSchmidtBuilder.hpp:105
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:308
virtual value_type evaluate(const value_type &point, ordinal_type order) const =0
Evaluate basis polynomial given by order order at given point point.
std::string label
Label for operator.
Definition: Stokhos_MatrixFreeOperator.hpp:164
virtual void transformToOriginalBasis(const value_type *in, value_type *out, ordinal_type ncol=1, bool transpose=false) const
Transform coefficients to original basis from this basis.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp:392
KOKKOS_INLINE_FUNCTION StaticFixedStorage & operator=(const volatile StaticFixedStorage &s)
Assignment operator.
Definition: Stokhos_StaticFixedStorage.hpp:134
StieltjesPCEBasis(ordinal_type p, const Teuchos::RCP< const Stokhos::OrthogPolyApprox< ordinal_type, value_type > > &pce, const Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > &quad, bool use_pce_quad_points, bool normalize=false, bool project_integrals=false, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk=Teuchos::null)
Constructor.
Definition: Stokhos_StieltjesPCEBasisImp.hpp:50
Iterator(const multiindex_type &upper_, const multiindex_type &index_)
Constructor.
Definition: Stokhos_ProductBasisUtils.hpp:658
const_reverse_iterator rbegin() const
Reverse iterator pointing to end of array.
Definition: Stokhos_SparseArray.hpp:96
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.
Definition: Stokhos_DiscretizedStieltjesBasisImp.hpp:175
Stokhos::OrthogPolyApprox< ordinal_type, value_type > tmp_pce
Temporary pce used in invariant subspace calculations.
Definition: Stokhos_ProductLanczosPCEBasis.hpp:248
virtual ordinal_type size() const
Return total size of basis.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp:311
Definition: KokkosExp_View_UQ_PCE_Contiguous.hpp:896
ordinal_type num_i() const
Number of i entries in C(i,j,k)
Definition: Stokhos_Sparse3TensorImp.hpp:407
kji_sparse_array::const_reverse_iterator k_reverse_iterator
Iterator for looping over k entries in reverse.
Definition: Stokhos_Sparse3Tensor.hpp:82
Teuchos::RCP< Epetra_Operator > create_DgDx_dot_op(int j) const
Create SG operator representing dg/dxdot.
Definition: Stokhos_SGModelEvaluator.cpp:422
SmolyakPseudoSpectralOperator(const SmolyakBasis< ordinal_type, value_type, coeff_compare_type > &smolyak_basis, bool use_smolyak_apply=true, bool use_pst=true, const point_compare_type &point_compare=point_compare_type())
Constructor.
Definition: Stokhos_SmolyakPseudoSpectralOperatorImp.hpp:45
virtual ~MonomialProjGramSchmidtPCEBasis2()
Destructor.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp:288
static Teuchos::RCP< const Stokhos::OneDOrthogPolyBasis< ordinal_type, value_type > > create1DBasis(Teuchos::ParameterList ¶ms)
Generate 1-D basis.
Definition: Stokhos_BasisFactoryImp.hpp:153
MLPreconditionerFactory(const Teuchos::RCP< Teuchos::ParameterList > &p)
Constructor.
Definition: Stokhos_MLPreconditionerFactory.cpp:53
virtual ~KLMatrixFreeOperator()
Destructor.
Definition: Stokhos_KLMatrixFreeOperator.cpp:133
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_x_sg_overlap(Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using x map and overlap sg map.
Definition: Stokhos_SGModelEvaluator.cpp:1151
Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > basis
PCE basis (needed for integral projection method)
Definition: Stokhos_StieltjesPCEBasis.hpp:221
Definition: Kokkos_View_UQ_PCE_Utils.hpp:138
Definition: Stokhos_EpetraSparse3Tensor.hpp:55
void init(ordinal_type v)
Initialize.
Definition: Stokhos_ProductBasisUtils.hpp:114
virtual Teuchos::RCP< Stokhos::ProductEpetraOperator > getMPOps()
Get multi-point ops.
Definition: Stokhos_BlockDiagonalOperator.cpp:81
Definition: block_jacobi.inl:50
virtual ~LAPACK(void)
Destructor.
Definition: Teuchos_LAPACK_MP_Vector.hpp:76
KOKKOS_INLINE_FUNCTION size_type entry_end(const size_type i, const size_type j, const size_type k, const size_type r) const
End entries for tile (i,j,k) and row r.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:290
KOKKOS_INLINE_FUNCTION size_type i_end(size_type jEntry) const
End i entries with a j entry 'jEntry'.
Definition: Stokhos_FlatSparse3Tensor_kji.hpp:174
Teuchos::RCP< const Epetra_Map > adapted_overlapped_x_map
Adapated block SG overlapped unknown map.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:332
Teuchos::RCP< Epetra_Operator > create_DgDx_op(int j) const
Create SG operator representing dg/dx.
Definition: Stokhos_SGModelEvaluator.cpp:369
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_p_sg(int l, Epetra_DataAccess CV=Copy, const Epetra_Vector *v=0) const
Create vector orthog poly using p map.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:1070
virtual void setupOperator(const Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > &poly)
Setup operator.
Definition: Stokhos_MatrixFreeOperator.cpp:173
KOKKOS_INLINE_FUNCTION int get_p_k(const size_type entry) const
Definition: Stokhos_LexicographicBlockSparse3Tensor.hpp:160
ordinal_type d
Total dimension of basis.
Definition: Stokhos_GSReducedPCEBasisBase.hpp:221
void ORGHR(const OrdinalType n, const OrdinalType ilo, const OrdinalType ihi, ScalarType *A, const OrdinalType lda, const ScalarType *TAU, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Generates a real orthogonal matrix Q which is the product of ihi-ilo elementary reflectors of order n...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:481
Teuchos::Array< value_type > quad_weights
Quadrature weights.
Definition: Stokhos_AnisoSparseGridQuadrature.hpp:131
BlockPreconditioner(const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &K, const ordinal_type p, const ordinal_type m)
Constructor.
Definition: Stokhos_BlockPreconditionerImp.hpp:51
static Teuchos::RCP< MV > CloneCopy(const MV &mv, const Teuchos::Range1D &index)
Create and return a deep copy of the given columns of mv.
Definition: Belos_TpetraAdapter_UQ_PCE.hpp:160
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Stokhos_DiagEpetraOp.cpp:222
KOKKOS_INLINE_FUNCTION const_reference operator[](const ordinal_type &i) const
Coefficient access (avoid if possible)
Definition: Stokhos_StaticFixedStorage.hpp:221
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Definition: Stokhos_MPBlockDiagonalPreconditioner.cpp:115
Teuchos::RCP< const Epetra_Map > domain_sg_map
Stores domain SG map.
Definition: Stokhos_KLMatrixFreeOperator.hpp:181
Teuchos::RCP< Stokhos::MatrixFreeOperator > kl_mat_free_op
Matrix-Free operator using KL operators.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:245
DivisionExpansionStrategy()
Constructor.
Definition: Stokhos_DivisionExpansionStrategy.hpp:58
Cloner for Epetra_CrsMatrix coefficients.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:109
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Evaluate model on InArgs.
Definition: Stokhos_ResponseStatisticModelEvaluator.cpp:191
GaussPattersonLegendreBasis(ordinal_type p, bool normalize=false, bool isotropic=false)
Constructor.
Definition: Stokhos_GaussPattersonLegendreBasisImp.hpp:51
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.
Definition: Stokhos_LanczosPCEBasisImp.hpp:131
KOKKOS_INLINE_FUNCTION void load(pointer v)
Load values to an array of values.
Definition: Stokhos_DynamicStridedStorage.hpp:300
MultiIndex()
Constructor.
Definition: Stokhos_ProductBasisUtils.hpp:86
KOKKOS_INLINE_FUNCTION size_type entry_maximum() const
Maximum sparse entries for any coordinate.
Definition: Stokhos_TiledCrsProductTensor.hpp:189
Teuchos::RCP< const Epetra_Map > domain_mp_map
Stores domain MP map.
Definition: Stokhos_BlockDiagonalOperator.hpp:170
value_type inner_product(const OrthogPolyApprox &b) const
Compute the L2 inner product of 2 PCEs.
Definition: Stokhos_OrthogPolyApproxImp.hpp:319
int num_g
Number of response vectors.
Definition: Stokhos_SGQuadModelEvaluator.hpp:118
virtual const std::string & getName() const
Return string name of basis.
Definition: Stokhos_TensorProductBasisImp.hpp:251
Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > basis_
Basis.
Definition: Stokhos_VectorOrthogPoly.hpp:148
void UNMQR(const char SIDE, const char TRANS, const OrdinalType m, const OrdinalType n, const OrdinalType k, ScalarType *A, const OrdinalType lda, const ScalarType *TAU, ScalarType *C, const OrdinalType ldc, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Apply Householder reflectors (complex case).
Definition: Teuchos_LAPACK_UQ_PCE.hpp:452
Teuchos::ParameterList params
Algorithm parameters.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasis.hpp:197
KOKKOS_INLINE_FUNCTION size_type num_flops() const
Number flop's per multiply-add.
Definition: Stokhos_LinearSparse3Tensor.hpp:147
void GEQP3(const OrdinalType m, const OrdinalType n, ScalarType *A, const OrdinalType lda, OrdinalType *jpvt, ScalarType *TAU, ScalarType *WORK, const OrdinalType lwork, MagnitudeType *RWORK, OrdinalType *info) const
Computes a QR factorization with column pivoting of a matrix A: A*P = Q*R using Level 3 BLAS.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:193
Sparse3Tensor()
Constructor.
Definition: Stokhos_Sparse3TensorImp.hpp:47
KOKKOS_INLINE_FUNCTION size_type entry_begin(size_type i) const
Begin entries with a coordinate 'i'.
Definition: Stokhos_CrsProductTensor.hpp:225
Teuchos::RCP< const Epetra_Map > get_g_map(int l) const
Return response map.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:297
void GTTRF(const OrdinalType n, ScalarType *dl, ScalarType *d, ScalarType *du, ScalarType *du2, OrdinalType *IPIV, OrdinalType *info) const
Computes an LU factorization of a n by n tridiagonal matrix A using partial pivoting with row interch...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:224
Defines quadrature for a tensor product basis by anisotropic Smolyak sparse grids.
Definition: Stokhos_AnisoSparseGridQuadrature.hpp:67
virtual const Vector * getBRaw(void)
Returns a raw pointer to the RHS of the linear system.
Definition: Amesos2_Solver_MP_Vector.hpp:430
Teuchos::RCP< const Epetra_BlockMap > get_overlap_stochastic_map() const
Return overlap stochastic map.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:987
Teuchos::RCP< const Epetra_Map > sg_map
Stores SG map.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:184
void GEEVX(const char BALANC, const char JOBVL, const char JOBVR, const char SENSE, const OrdinalType n, ScalarType *A, const OrdinalType lda, ScalarType *WR, ScalarType *WI, ScalarType *VL, const OrdinalType ldvl, ScalarType *VR, const OrdinalType ldvr, OrdinalType *ilo, OrdinalType *ihi, MagnitudeType *SCALE, MagnitudeType *abnrm, MagnitudeType *RCONDE, MagnitudeType *RCONDV, ScalarType *WORK, const OrdinalType lwork, OrdinalType *IWORK, OrdinalType *info) const
Definition: Teuchos_LAPACK_MP_Vector.hpp:381
const KOKKOS_INLINE_FUNCTION val_type & val(int j) const
Returns value.
Definition: Sacado_Fad_Exp_MP_Vector.hpp:86
Definition: Kokkos_View_Utils.hpp:248
Trait class that determines (new) Kokkos execution space type from Kokkos(Classic) Node type.
Definition: Stokhos_Tpetra_MP_Vector.hpp:88
KOKKOS_INLINE_FUNCTION val_type dx(int i, int j) const
Returns derivative component i with bounds checking.
Definition: Sacado_Fad_Exp_MP_Vector.hpp:94
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Return parameter vector map.
Definition: Stokhos_SGQuadModelEvaluator.cpp:187
Teuchos::RCP< Epetra_CrsGraph > sparse3Tensor2CrsGraph(const Stokhos::OrthogPolyBasis< ordinal_type, value_type > &basis, const Stokhos::Sparse3Tensor< ordinal_type, value_type > &Cijk, const Epetra_Comm &comm)
Build an Epetra_CrsGraph from a sparse 3 tensor.
Definition: Stokhos_Sparse3TensorUtilities.hpp:67
Teuchos::RCP< const Epetra_Map > sg_f_map
Block SG residual map.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:323
virtual void transformQP2PCE(const value_type &alpha, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &result, const value_type &beta, bool trans=false) const
Transform values at quadrature points to PCE coefficients.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:188
Definition: Stokhos_HouseTriDiagUnitTest.cpp:233
Teuchos::RCP< Stokhos::ProductEpetraMultiVector > create_p_mv_mp(int l, int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create multi-point vector using p map.
Definition: Stokhos_MPModelEvaluator.cpp:1037
static ordinal_type createOrthogonalBasis(const std::string &method, value_type threshold, bool verbose, const SDM &A, const Teuchos::Array< value_type > &w, SDM &Q, SDM &R, Teuchos::Array< ordinal_type > &piv)
Create orthogonal basis via the method indicated by method.
Definition: Stokhos_OrthogonalizationFactory.hpp:72
Teuchos::Array< Teuchos::RCP< Epetra_Vector > > p_qp
Parameter vectors.
Definition: Stokhos_SGQuadModelEvaluator.hpp:127
Definition: Sacado_MP_Vector_ops.hpp:210
Teuchos::RCP< const EpetraExt::MultiComm > mp_comm
Stores MP parallel communicator.
Definition: Stokhos_BlockDiagonalOperator.hpp:158
const KOKKOS_INLINE_FUNCTION val_type & fastAccessDx(int i, int j) const
Returns derivative component i without bounds checking.
Definition: Sacado_Fad_Exp_MP_Vector.hpp:106
virtual Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_p_sg(int l, Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const =0
Create vector orthog poly using p map.
KOKKOS_INLINE_FUNCTION size_type j_size(const size_type i, const size_type j) const
Number of entries with for tile 'i,j'.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:251
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Definition: Stokhos_ProductEpetraOperator.cpp:144
Teuchos::RCP< const Epetra_Map > range_sg_map
Stores range SG map.
Definition: Stokhos_KLMatrixFreeOperator.hpp:184
Turn ViewStorage into a meta-function class usable with mpl::apply.
Definition: Stokhos_ViewStorage.hpp:88
virtual void set_x_sg_init(const Stokhos::EpetraVectorOrthogPoly &x_sg_in)=0
Set initial solution polynomial.
virtual ~EpetraMultiVectorOperator()
Destructor.
Definition: Stokhos_EpetraMultiVectorOperator.cpp:79
virtual void print(std::ostream &os) const
Print basis to stream os.
Definition: Stokhos_ProductLanczosPCEBasisImp.hpp:330
Teuchos::RCP< const Epetra_Vector > get_x_init() const
Return initial solution.
Definition: Stokhos_SGQuadModelEvaluator.cpp:208
void resetCoefficients(Epetra_DataAccess CV, const Epetra_Vector &block_vector)
Reset vector cofficients.
Definition: Stokhos_ProductEpetraVector.cpp:230
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:302
virtual ordinal_type coefficientGrowth(ordinal_type n) const =0
Evaluate coefficient growth rule for Smolyak-type bases.
virtual ~ProductEpetraMultiVector()
Destructor.
Definition: Stokhos_ProductEpetraMultiVector.cpp:123
ordinal_type dim
Dimension.
Definition: Stokhos_ProductBasisUtils.hpp:270
Definition: Stokhos_ViewStorage.hpp:56
coeff_map_type basis_map
Basis map.
Definition: Stokhos_TotalOrderBasis.hpp:215
ordinal_type sz
Expansions size.
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:199
bool transpose()
Returns true if adjoint of this matrix has and will be used.
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:190
ordinal_type getNumSmolyakTerms() const
Return number of terms in Smolyak formula.
Definition: Stokhos_SmolyakBasis.hpp:178
KOKKOS_INLINE_FUNCTION size_type dimension() const
Dimension of the tensor.
Definition: Stokhos_CooProductTensor.hpp:148
const KOKKOS_INLINE_FUNCTION value_type & value(const size_type entry) const
Value of an entry.
Definition: Stokhos_TiledCrsProductTensor.hpp:234
Definition: block_monitor.h:54
OrthogPolyBasis()
Constructor.
Definition: Stokhos_OrthogPolyBasis.hpp:78
Definition: KokkosExp_View_MP_Vector_Contiguous.hpp:73
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > sg_x_init
SG initial x.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:394
MonomialProjGramSchmidtPCEBasis2(ordinal_type p, const Teuchos::Array< Stokhos::OrthogPolyApprox< ordinal_type, value_type > > &pce, const Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > &quad, const Teuchos::ParameterList ¶ms=Teuchos::ParameterList())
Constructor.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp:50
void init(const_reference v)
Initialize values to a constant value.
Definition: Stokhos_StandardStorage.hpp:76
Strategy interface for computing PCE of a/b.
Definition: Stokhos_DivisionExpansionStrategy.hpp:54
Teuchos::RCP< const Epetra_Map > mp_map
Stores MP map.
Definition: Stokhos_MPMeanBasedPreconditioner.hpp:165
virtual ~TensorProductQuadrature()
Destructor.
Definition: Stokhos_TensorProductQuadrature.hpp:77
void factorWithEquilibration(bool flag)
Causes equilibration to be called just before the matrix factorization as part of the call to factor.
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:101
ModelEvaluator adaptor that implements the stochastic Galerkin residual and Jacobian computations usi...
Definition: Stokhos_SGQuadModelEvaluator.hpp:63
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:213
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: Stokhos_FullyAssembledPreconditioner.cpp:97
bool useTranspose
Flag indicating whether transpose was selected.
Definition: Stokhos_MPBlockDiagonalPreconditioner.hpp:174
static KOKKOS_INLINE_FUNCTION void copy(const volatile T *src, T *dest, std::size_t sz)
Copy array from src to dest of length sz.
Definition: Stokhos_StaticArrayTraits.hpp:82
GSReducedPCEBasisBase(ordinal_type p, const Teuchos::Array< Stokhos::OrthogPolyApprox< ordinal_type, value_type > > &pce, const Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > &quad, const Teuchos::ParameterList ¶ms=Teuchos::ParameterList())
Constructor.
Definition: Stokhos_GSReducedPCEBasisBaseImp.hpp:46
A comparison functor implementing a strict weak ordering based total-order ordering,...
Definition: Stokhos_ProductBasisUtils.hpp:849
KOKKOS_INLINE_FUNCTION ViewAssignment(typename View< ST, SL, SD, SM, ViewMPVectorInterlaced >::array_type &dst, const View< ST, SL, SD, SM, ViewMPVectorInterlaced > &src)
Compatible value and shape.
Definition: Kokkos_View_MP_Vector_Interlaced.hpp:1065
const Teuchos::Array< Teuchos::Array< value_type > > & basis_values
Values of PCE basis functions at quadrature points.
Definition: Stokhos_StieltjesBasis.hpp:177
KOKKOS_INLINE_FUNCTION StaticFixedStorage()=default
Constructor.
Teuchos::Array< ordinal_type > perm
Permutation array when reordering for PST.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:516
virtual void getQuadPoints(ordinal_type quad_order, Teuchos::Array< value_type > &points, Teuchos::Array< value_type > &weights, Teuchos::Array< Teuchos::Array< value_type > > &values) const
Compute quadrature points, weights, and values of basis polynomials at given set of points points.
Definition: Stokhos_RecurrenceBasisImp.hpp:344
Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > getBasis() const
Get basis.
Definition: Stokhos_DerivOrthogPolyExpansion.hpp:80
void reset(const Teuchos::RCP< const Epetra_BlockMap > &block_map, const Teuchos::RCP< const Epetra_BlockMap > &coeff_map, const Teuchos::RCP< const EpetraExt::MultiComm > &product_comm)
Reset to a new size.
Definition: Stokhos_ProductEpetraVector.cpp:196
Teuchos::RCP< const Epetra_BlockMap > stoch_col_map
Stochastic col-map.
Definition: Stokhos_EpetraSparse3Tensor.hpp:179
unsigned int num_sg_blocks
Number of stochastic blocks.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:275
virtual void transformPCE2QP(const value_type &alpha, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &result, const value_type &beta, bool trans=false) const
Transform PCE coefficients to quadrature values.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:212
RCB(const coord_type &max_length_, const size_type &max_parts_, const Teuchos::ArrayView< TupleType > &coords_)
Constructor.
Definition: Stokhos_Sparse3TensorPartition.hpp:140
Teuchos::Array< int > get_p_mp_map_indices() const
Get indices of MP parameters.
Definition: Stokhos_MPModelEvaluator.cpp:963
void init(const_pointer v, const ordinal_type &sz_=0)
Initialize values to an array of values.
Definition: Stokhos_StaticStandardStorage.hpp:96
virtual void print(std::ostream &os) const
Print basis to stream os.
Definition: Stokhos_OneDOrthogPolyBasis.hpp:157
Teuchos::RCP< const Epetra_Map > get_x_map() const
Return solution vector map.
Definition: Stokhos_ResponseStatisticModelEvaluator.cpp:72
Dynamic array allocation class that works for any type.
Definition: Stokhos_DynamicArrayTraits.hpp:79
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:61
Teuchos::RCP< const Epetra_CrsGraph > stoch_graph
Stochastic operator graph.
Definition: Stokhos_EpetraSparse3Tensor.hpp:185
Statically allocated storage class.
Definition: Stokhos_StaticFixedStorage.hpp:59
Specialization of MemoryTraits for host memory spaces.
Definition: Stokhos_MemoryTraits.hpp:95
Symmetric diagonal storage for a dense matrix.
Definition: Stokhos_SymmetricDiagonalSpec.hpp:63
virtual ordinal_type index(const MultiIndex< ordinal_type > &term) const
Get index of the multivariate polynomial given orders of each coordinate.
Definition: Stokhos_CompletePolynomialBasisImp.hpp:506
void GEEQU(const OrdinalType m, const OrdinalType n, const ScalarType *A, const OrdinalType lda, ScalarType *R, ScalarType *C, ScalarType *rowcond, ScalarType *colcond, ScalarType *amax, OrdinalType *info) const
Computes row and column scalings intended to equilibrate an m by n matrix A and reduce its condition ...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:270
void GERFS(const char TRANS, const OrdinalType n, const OrdinalType nrhs, const ScalarType *A, const OrdinalType lda, const ScalarType *AF, const OrdinalType ldaf, const OrdinalType *IPIV, const ScalarType *B, const OrdinalType ldb, ScalarType *X, const OrdinalType ldx, ScalarType *FERR, ScalarType *BERR, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const
Improves the computed solution to a system of linear equations and provides error bounds and backward...
Definition: Teuchos_LAPACK_MP_Vector.hpp:274
OutArgs createOutArgs() const
Create OutArgs.
Definition: Stokhos_MPModelEvaluator.cpp:559
void GEBAK(const char JOBZ, const char SIDE, const OrdinalType n, const OrdinalType ilo, const OrdinalType ihi, const MagnitudeType *scale, const OrdinalType m, ScalarType *V, const OrdinalType ldv, OrdinalType *info) const
Forms the left or right eigenvectors of a general matrix that has been balanced by GEBAL by backward ...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:541
Teuchos::Array< Teuchos::RCP< const Epetra_Map > > mp_p_map
Block MP parameter map.
Definition: Stokhos_MPModelEvaluator.hpp:243
~MonoProjPCEBasis()
Destructor.
Definition: Stokhos_MonoProjPCEBasisImp.hpp:198
const point_type & point(ordinal_type n) const
Get point for given index.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:178
KOKKOS_INLINE_FUNCTION int get_p_j(const size_type entry) const
Definition: Stokhos_LexicographicBlockSparse3Tensor.hpp:154
Teuchos::RCP< const Epetra_BlockMap > productMap() const
Get product map.
Definition: Stokhos_ProductEpetraVector.cpp:184
SparseArrayReverseIterator(iterator_type it)
Constructor.
Definition: Stokhos_SparseArray.hpp:254
~TensorProductElement()
Destructor.
Definition: Stokhos_ProductBasisUtils.hpp:732
Teuchos::Array< Teuchos::Array< value_type > > quad_values
Quadrature values.
Definition: Stokhos_SparseGridQuadrature.hpp:139
virtual Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_g_sg(int l, Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const =0
Create vector orthog poly using g map.
const KOKKOS_INLINE_FUNCTION val_type & val(int j) const
Return value of operation.
Definition: Sacado_Fad_Expr_MP_Vector.hpp:101
void set_p_mp_init(int i, const Stokhos::ProductEpetraVector &p_mp_in)
Set initial multi-point parameter.
Definition: Stokhos_MPModelEvaluator.cpp:938
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:362
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Stokhos_BlockDiagonalOperator.cpp:176
Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > quad
Quadrature object.
Definition: Stokhos_StieltjesBasis.hpp:171
Definition: Stokhos_ForUQTKOrthogPolyExpansion.hpp:58
virtual ordinal_type buildReducedBasis(ordinal_type max_p, value_type threshold, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &A, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &F, const Teuchos::Array< value_type > &weights, Teuchos::Array< Stokhos::MultiIndex< ordinal_type > > &terms_, Teuchos::Array< ordinal_type > &num_terms_, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Qp_, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &Q_)
Build the reduced basis, parameterized by total order max_p.
Definition: Stokhos_MonomialGramSchmidtPCEBasisImp.hpp:75
bool use_block_apply
Flag indicating whether to use block Epetra_MultiVector apply.
Definition: Stokhos_MatrixFreeOperator.hpp:227
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:230
bool only_use_linear
Flag indicating whether to only use linear terms.
Definition: Stokhos_MatrixFreeOperator.hpp:221
Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > basis
Basis.
Definition: Stokhos_DenseDirectDivisionExpansionStrategy.hpp:96
value_type getNewCoeffs(ordinal_type i) const
Get new coefficients in this new basis.
Definition: Stokhos_LanczosProjPCEBasisImp.hpp:160
InArgs createInArgs() const
Create InArgs.
Definition: Stokhos_SGInverseModelEvaluator.cpp:137
ProductEpetraMultiVectorOperator & operator=(const ProductEpetraMultiVectorOperator &v)
Assignment.
Definition: Stokhos_ProductEpetraMultiVectorOperator.cpp:96
Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > epetraCijk
Stores Epetra Cijk tensor.
Definition: Stokhos_FullyAssembledOperator.hpp:125
A comparison functor implementing a strict weak ordering based Morton Z-ordering.
Definition: Stokhos_ProductBasisUtils.hpp:902
Teuchos::RCP< EpetraMultiVectorOrthogPoly > multiVectorOrthogPoly() const
Get multi vector orthog poly.
Definition: Stokhos_EpetraMultiVectorOperatorOrthogPoly.cpp:86
KOKKOS_INLINE_FUNCTION size_type k_size(const size_type i, const size_type j, const size_type k) const
Number of entries with for tile 'i,j'.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:269
KOKKOS_INLINE_FUNCTION void resize(const ordinal_type &sz) volatile
Resize to new size (values are preserved)
Definition: Stokhos_DynamicStorage.hpp:364
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeLinearTripleProductTensor() const
Compute linear triple product tensor where k = 0,1,..,d.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp:344
bool supports_x
Whether we support x (and thus f and W)
Definition: Stokhos_MPModelEvaluator.hpp:219
Teuchos::Array< value_type > avals
Temporary array for values of first argument at quad points.
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:220
kji_map kji_data
kji indices and values in Cijk (data structure for filling)
Definition: Stokhos_Sparse3Tensor.hpp:259
KOKKOS_INLINE_FUNCTION size_type num_non_zeros() const
Number of non-zero's.
Definition: Stokhos_CooProductTensor.hpp:168
virtual ~SparseGridQuadrature()
Destructor.
Definition: Stokhos_SparseGridQuadrature.hpp:84
virtual const Teuchos::Array< value_type > & norm_squared() const
Return array storing norm-squared of each basis polynomial.
Definition: Stokhos_SmolyakBasisImp.hpp:244
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: Stokhos_KLReducedMatrixFreeOperator.cpp:160
Definition: Sacado_MP_Vector_ops.hpp:534
Definition: Sacado_MP_Vector_ops.hpp:774
virtual ordinal_type quadDegreeOfExactness(ordinal_type n) const
Definition: Stokhos_ClenshawCurtisLegendreBasisImp.hpp:111
~LTBSparse3Tensor()
Destructor.
Definition: Stokhos_LTBSparse3Tensor.hpp:76
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeTripleProductTensor() const
Compute triple product tensor.
Definition: Stokhos_TensorProductBasisImp.hpp:154
pointer coeff()
Get coefficients.
Definition: Stokhos_StaticStandardStorage.hpp:130
Teuchos::RCP< const EpetraExt::MultiComm > getMultiComm() const
Get global comm.
Definition: Stokhos_EpetraSparse3Tensor.hpp:116
Teuchos::RCP< const Epetra_Map > sg_x_map
Block SG unknown map.
Definition: Stokhos_SGModelEvaluator.hpp:332
Static array allocation class.
Definition: Stokhos_StaticArrayTraits.hpp:60
Teuchos::RCP< Teuchos::SerialDenseMatrix< ordinal_type, value_type > > A
Dense matrices for linear system.
Definition: Stokhos_DenseDirectDivisionExpansionStrategy.hpp:105
bool useTranspose
Flag indicating whether transpose was selected.
Definition: Stokhos_PCECovarianceOp.hpp:154
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > sg_basis
Stochastic Galerkin basis.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:263
Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > epetraCijk
Stores Epetra Cijk tensor.
Definition: Stokhos_InterlacedOperator.hpp:118
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeLinearTripleProductTensor() const
Compute linear triple product tensor where k = 0,1,..,d.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasisImp.hpp:281
std::string name
Name of basis.
Definition: Stokhos_TotalOrderBasis.hpp:191
Encapsulate various orthogonalization (ie QR) methods.
Definition: Stokhos_OrthogonalizationFactory.hpp:56
Teuchos::LAPACK< ordinal_type, value_type > lapack
LAPACK routines.
Definition: Stokhos_HouseTriDiagPCEBasis.hpp:145
Teuchos::RCP< const EpetraExt::MultiComm > sg_comm
Parallel SG communicator.
Definition: Stokhos_SGModelEvaluator.hpp:314
const_iterator begin() const
Return iterator for first element in the set.
Definition: Stokhos_ProductBasisUtils.hpp:254
void load(OrthogPolyApprox< ordinal_type, value_type, S > &v)
Load coefficients into an OrthogPolyApprox with different storage.
Definition: Stokhos_OrthogPolyApprox.hpp:112
Teuchos::RCP< const Epetra_BlockMap > productMap() const
Get product map.
Definition: Stokhos_ProductEpetraMultiVector.cpp:189
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > f_sg_blocks
f stochastic Galerkin components
Definition: Stokhos_SGModelEvaluator.hpp:383
Teuchos::RCP< Teuchos::Array< Teuchos::RCP< Box > > > get_parts() const
Get parts array.
Definition: Stokhos_Sparse3TensorPartition.hpp:159
SDM Qp
Coefficients of transformed basis in original basis.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp:237
static void MvAddMv(Scalar alpha, const Tpetra::MultiVector< Scalar, LO, GO, Node > &A, Scalar beta, const Tpetra::MultiVector< Scalar, LO, GO, Node > &B, Tpetra::MultiVector< Scalar, LO, GO, Node > &mv)
mv := alpha*A + beta*B
Definition: Belos_TpetraAdapter_UQ_PCE.hpp:395
void TRSEN(const char JOB, const char COMPQ, const OrdinalType *SELECT, const OrdinalType n, ScalarType *T, const OrdinalType ldt, ScalarType *Q, const OrdinalType ldq, MagnitudeType *WR, MagnitudeType *WI, OrdinalType *M, ScalarType *S, MagnitudeType *SEP, ScalarType *WORK, const OrdinalType lwork, OrdinalType *IWORK, const OrdinalType liwork, OrdinalType *info) const
Definition: Teuchos_LAPACK_MP_Vector.hpp:401
bool limit_integration_order
Flag indicating whether to limit the integration order.
Definition: Stokhos_HouseTriDiagPCEBasis.hpp:151
void unary_op(const FuncT &func, OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
Nonlinear unary function.
Definition: Stokhos_PseudoSpectralOrthogPolyExpansionImp.hpp:75
value_type getNewCoeffs(ordinal_type i) const
Get new coefficients in this new basis.
Definition: Stokhos_LanczosPCEBasisImp.hpp:140
ScalarType< value_type >::type scalar_type
Typename of scalar's (which may be different from T)
Definition: Sacado_Fad_SFad_MP_Vector.hpp:98
KOKKOS_INLINE_FUNCTION const_volatile_pointer coeff() const volatile
Get coefficients.
Definition: Stokhos_DynamicStorage.hpp:465
virtual type & symbolicFactorization(void)
Performs symbolic factorization on the matrix.
Definition: Amesos2_Solver_MP_Vector.hpp:160
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Definition: Stokhos_KroneckerProductPreconditioner.cpp:217
int equilibrateRHS()
Equilibrates the current RHS.
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:152
Nonlinear function whose roots define eigenvalues for sin() eigenfunction.
Definition: Stokhos_KL_OneDExponentialCovarianceFunction.hpp:181
QuadratureFactory()
Constructor.
Definition: Stokhos_QuadratureFactory.hpp:59
int expansion_size
Number of terms in expansion.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:212
KOKKOS_INLINE_FUNCTION size_type num_non_zeros() const
Number of non-zero's.
Definition: Stokhos_CrsProductTensor.hpp:255
Teuchos::RCP< const Epetra_Map > domain_base_map
Stores domain base map.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:185
void PTTRS(const OrdinalType n, const OrdinalType nrhs, const ScalarType *d, const ScalarType *e, ScalarType *B, const OrdinalType ldb, OrdinalType *info) const
Solves a tridiagonal system A*X=B using the \L*D*L' factorization of A computed by PTTRF.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:87
int equilibrateRHS()
Equilibrates the current RHS.
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:152
const Teuchos::Array< value_type > & pce_weights
PCE quadrature weights.
Definition: Stokhos_StieltjesPCEBasis.hpp:200
Definition: Kokkos_View_Utils.hpp:63
Iterator(ordinal_type max_order_, const multiindex_type &component_max_order_, const multiindex_type &index_)
Constructor.
Definition: Stokhos_ProductBasisUtils.hpp:471
Definition: Sacado_MP_Vector_ops.hpp:215
static Teuchos::RCP< MV > CloneCopy(const MV &X)
Create and return a deep copy of X.
Definition: Belos_TpetraAdapter_MP_Vector.hpp:96
void GETRF(const OrdinalType m, const OrdinalType n, ScalarType *A, const OrdinalType lda, OrdinalType *IPIV, OrdinalType *info) const
Computes an LU factorization of a general m by n matrix A using partial pivoting with row interchange...
Definition: Teuchos_LAPACK_MP_Vector.hpp:180
virtual Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > getReducedQuadrature() const
Get reduced quadrature object.
Definition: Stokhos_ProductLanczosPCEBasisImp.hpp:426
virtual const char * Label() const
Returns a character string describing the operator.
Definition: Stokhos_ApproxSchurComplementPreconditioner.cpp:267
bool useTranspose
Flag indicating whether transpose was selected.
Definition: Stokhos_MeanBasedPreconditioner.hpp:181
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > x_dot_sg_blocks
x_dot stochastic Galerkin components
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:359
Stokhos::Sparse3Tensor< int, double > Cijk_type
Short-hand for Cijk.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.hpp:188
SmolyakBasis(const Teuchos::Array< Teuchos::RCP< const OneDOrthogPolyBasis< ordinal_type, value_type > > > &bases, const index_set_type &index_set, const value_type &sparse_tol=1.0e-12, const coeff_compare_type &coeff_compare=coeff_compare_type())
Constructor.
virtual Teuchos::RCP< Stokhos::Dense3Tensor< ordinal_type, value_type > > computeTripleProductTensor() const =0
Compute triple product tensor.
void GEES(const char JOBVS, const OrdinalType n, ScalarType *A, const OrdinalType lda, OrdinalType *sdim, MagnitudeType *WR, MagnitudeType *WI, ScalarType *VS, const OrdinalType ldvs, ScalarType *WORK, const OrdinalType lwork, MagnitudeType *RWORK, OrdinalType *BWORK, OrdinalType *info) const
Definition: Teuchos_LAPACK_UQ_PCE.hpp:366
Definition: Stokhos_Multiply.hpp:59
virtual void solve(void)
Solves (or )
Definition: Amesos2_Solver_MP_Vector.hpp:196
Definition: Stokhos_Tpetra_Utilities.hpp:508
KOKKOS_INLINE_FUNCTION void shallowReset(pointer v, const error_storage_type_is_not_resizeable &, const error_storage_type_is_not_resizeable &, const bool owned)
Reset function disabled.
Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > sg_poly
Pointer to the PCE expansion of Jacobian.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:199
ordinal_type d
Total dimension of basis.
Definition: Stokhos_SmolyakBasis.hpp:210
Teuchos::ArrayView< MagnitudeType > getDiag()
Gets the diagonal for condition estimation.
Definition: Belos_PseudoBlockCGIter_MP_Vector.hpp:219
Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_f_mv_sg_overlap(int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create multi-vector orthog poly using f map and overlap sg map.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:1141
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeLinearTripleProductTensor() const
Compute linear triple product tensor where k = 0,1,..,d.
Definition: Stokhos_TensorProductBasisImp.hpp:169
int num_p
Number of parameter vectors of underlying model evaluator.
Definition: Stokhos_SGModelEvaluator.hpp:350
void LASCL(const char TYPE, const OrdinalType kl, const OrdinalType ku, const MagnitudeType cfrom, const MagnitudeType cto, const OrdinalType m, const OrdinalType n, ScalarType *A, const OrdinalType lda, OrdinalType *info) const
Multiplies the m by n matrix A by the real scalar cto/cfrom.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:188
Teuchos::RCP< const Epetra_Map > range_base_map
Range map of each coefficient.
Definition: Stokhos_ProductEpetraOperator.hpp:180
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Stokhos_ApproxJacobiPreconditioner.cpp:211
int solve()
Computes the solution X to AX = B for the this matrix and the B provided to SetVectors()....
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:130
int ordinal_type
Typename of ordinals.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:158
virtual Teuchos::RCP< Stokhos::Dense3Tensor< ordinal_type, value_type > > computeTripleProductTensor() const
Compute triple product tensor.
Definition: Stokhos_PecosOneDOrthogPolyBasisImp.hpp:114
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: Stokhos_MPBlockDiagonalPreconditioner.cpp:91
Teuchos::RCP< Epetra_Import > sg_overlapped_x_importer
Importer from SG to SG-overlapped maps.
Definition: Stokhos_SGModelEvaluator.hpp:344
A container class storing an orthogonal polynomial whose coefficients are vectors,...
Definition: Stokhos_VectorOrthogPoly.hpp:58
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Definition: Stokhos_ApproxGaussSeidelPreconditioner.cpp:115
KOKKOS_INLINE_FUNCTION void setUpdateValue(bool update_val)
Set whether this Fad object should update values.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:235
virtual Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > getReducedQuadrature() const
Get reduced quadrature object.
Definition: Stokhos_GSReducedPCEBasisBaseImp.hpp:283
static T * get_and_fill(int sz)
Get memory for new array of length sz and fill with zeros.
Definition: Stokhos_DynamicArrayTraits.hpp:82
KOKKOS_INLINE_FUNCTION unsigned dimension() const
Dimension of vector block.
Definition: Stokhos_SymmetricDiagonalSpec.hpp:70
virtual ~PseudoBlockCGIter()
Destructor.
Definition: Belos_PseudoBlockCGIter_MP_Vector.hpp:103
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:290
virtual void recompute(const Teuchos::RCP< Epetra_Operator > &op, const Teuchos::RCP< Epetra_Operator > &prec)
Recompute preconditioner operator for a new matrix.
Definition: Stokhos_IfpackPreconditionerFactory.cpp:83
CGDivisionExpansionStrategy(const Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > &basis_, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk_, const ordinal_type prec_iter_, const value_type tol_, const ordinal_type PrecNum_, const ordinal_type max_it_, const ordinal_type linear_, const ordinal_type diag_, const ordinal_type equil_)
Constructor.
Definition: Stokhos_CGDivisionExpansionStrategy.hpp:157
KOKKOS_INLINE_FUNCTION int availableSize() const
Returns number of derivative components that can be stored without reallocation.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:292
point_map_type point_map
Map index to point term.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:247
virtual type & numericFactorization(void)
Performs numeric factorization on the matrix.
Definition: Amesos2_Solver_MP_Vector.hpp:178
Teuchos::Array< Teuchos::Array< value_type > > quad_points
Quadrature points.
Definition: Stokhos_TensorProductQuadrature.hpp:119
virtual ordinal_type pointGrowth(ordinal_type n) const
Evaluate point growth rule for Smolyak-type bases.
Definition: Stokhos_PecosOneDOrthogPolyBasisImp.hpp:310
Definition: Stokhos_Sparse3TensorPartition.hpp:53
bool operator()(const value_type &a, const value_type &b) const
Compare if a < b.
Definition: Stokhos_ProductBasisUtils.hpp:945
KOKKOS_INLINE_FUNCTION void load(pointer v) volatile
Load values to an array of values.
Definition: Stokhos_DynamicStridedStorage.hpp:309
KLMatrixFreeOperator(const Teuchos::RCP< const EpetraExt::MultiComm > &sg_comm, const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &sg_basis, const Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > &epetraCijk, const Teuchos::RCP< const Epetra_Map > &domain_base_map, const Teuchos::RCP< const Epetra_Map > &range_base_map, const Teuchos::RCP< const Epetra_Map > &domain_sg_map, const Teuchos::RCP< const Epetra_Map > &range_sg_map, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: Stokhos_KLMatrixFreeOperator.cpp:47
KOKKOS_INLINE_FUNCTION DynamicStridedStorage & operator=(const volatile DynamicStridedStorage &s)
Assignment operator.
Definition: Stokhos_DynamicStridedStorage.hpp:165
virtual ~ConstantOrthogPolyExpansion()
Destructor.
Definition: Stokhos_ConstantOrthogPolyExpansion.hpp:68
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Stokhos_ApproxSchurComplementPreconditioner.cpp:301
ordinal_type pce_sz
Size of original pce basis.
Definition: Stokhos_GSReducedPCEBasisBase.hpp:215
ordinal_type d
Total dimension of basis.
Definition: Stokhos_TotalOrderBasis.hpp:197
ordinal_type p
Total order of basis.
Definition: Stokhos_TensorProductBasis.hpp:196
ordinal_type size() const
Return size.
Definition: Stokhos_Dense3TensorImp.hpp:61
Definition: Sacado_MP_Vector_ops.hpp:773
set_iterator set_end()
Iterator to end of point set.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:241
Teuchos::Array< Teuchos::RCP< const OneDOrthogPolyBasis< ordinal_type, value_type > > > getCoordinateBases() const
Return coordinate bases.
Definition: Stokhos_CompletePolynomialBasisImp.hpp:522
void resize(ordinal_type sz)
Resize array.
Definition: Stokhos_SparseArray.hpp:75
const KOKKOS_INLINE_FUNCTION value_type & value(const size_type entry) const
Value of an entry.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:309
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: Stokhos_PCECovarianceOp.cpp:106
Definition: Stokhos_InversePreconditioner.hpp:56
static KOKKOS_INLINE_FUNCTION void assign_equal(DstType &dst, const SrcType &x)
Implementation of dst = x.
Definition: Sacado_Fad_Exp_MP_Vector.hpp:367
static SparseGridQuadrature * sgq
Static pointer for VPISparseGrid interface.
Definition: Stokhos_SparseGridQuadrature.hpp:142
static KOKKOS_INLINE_FUNCTION void assign_divide_equal(DstType &dst, const SrcType &x)
Implementation of dst /= x.
Definition: Sacado_Fad_Exp_MP_Vector.hpp:421
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_f_sg_overlap(Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using f map and overlap sg map.
Definition: Stokhos_SGModelEvaluator.cpp:1238
Teuchos::RCP< const Epetra_Map > get_g_map(int l) const
Return observation vector map.
Definition: Stokhos_SGQuadModelEvaluator.cpp:194
KOKKOS_INLINE_FUNCTION size_type variable_degree(const iType &iVariable) const
Polynomial degree of a given variable.
Definition: Stokhos_StochasticProductTensor.hpp:152
Teuchos::RCP< const Stokhos::ProductEpetraVector > get_p_mp_init(int l) const
Return initial SG parameters.
Definition: Stokhos_MPModelEvaluator.cpp:951
void value(ordinal_type k, ordinal_type l, ordinal_type &i, ordinal_type &j, value_type &c) const
Get value (i,j,k) using sparse access.
Definition: Stokhos_Dense3TensorImp.hpp:93
Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > prec_factory
Stores factory for building mean preconditioner.
Definition: Stokhos_MeanBasedPreconditioner.hpp:175
Teuchos::RCP< const Stokhos::ProductBasis< int, double > > getMasterStochasticBasis() const
Definition: Stokhos_AdaptivityManager.hpp:159
value_type bisection(const Func &func, const value_type &a, const value_type &b, magnitude_type tol, int max_num_its)
A basic root finder based on bisection.
Definition: Stokhos_KL_OneDExponentialCovarianceFunctionImp.hpp:124
void SYTRD(const char UPLO, const OrdinalType n, ScalarType *A, const OrdinalType lda, ScalarType *D, ScalarType *E, ScalarType *TAU, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Reduces a real symmetric matrix A to tridiagonal form by orthogonal similarity transformations.
Definition: Teuchos_LAPACK_MP_Vector.hpp:292
bool only_use_linear
Flag indicating whether to only use linear terms.
Definition: Stokhos_FullyAssembledOperator.hpp:149
Teuchos::RCP< const Epetra_Comm > stoch_comm
Stochastic comm.
Definition: Stokhos_EpetraSparse3Tensor.hpp:170
virtual ~CompletePolynomialBasis()
Destructor.
Definition: Stokhos_CompletePolynomialBasisImp.hpp:103
void TREVC(const char SIDE, const char HOWMNY, OrdinalType *select, const OrdinalType n, const ScalarType *T, const OrdinalType ldt, ScalarType *VL, const OrdinalType ldvl, ScalarType *VR, const OrdinalType ldvr, const OrdinalType mm, OrdinalType *m, ScalarType *WORK, OrdinalType *info) const
Definition: Teuchos_LAPACK_MP_Vector.hpp:496
Defines quadrature for a tensor product basis by Smolyak sparse grids.
Definition: Stokhos_SmolyakSparseGridQuadrature.hpp:63
Teuchos::Array< Teuchos::RCP< const Epetra_Map > > base_g_maps
Base maps of block g vectors.
Definition: Stokhos_MPInverseModelEvaluator.hpp:115
Teuchos::RCP< Epetra_CrsMatrix > buildMatrixFromGraph() const
Definition: Stokhos_AdaptivityManager.cpp:128
double value_type
Typename of values.
Definition: Stokhos_ProductEpetraVector.hpp:61
virtual const std::string & getName() const
Return string name of basis.
Definition: Stokhos_MonomialGramSchmidtPCEBasisImp.hpp:67
const element_type & operator[](ordinal_type i) const
Term access.
Definition: Stokhos_ProductBasisUtils.hpp:741
void GBEQU(const OrdinalType m, const OrdinalType n, const OrdinalType kl, const OrdinalType ku, const ScalarType *A, const OrdinalType lda, MagnitudeType *R, MagnitudeType *C, MagnitudeType *rowcond, MagnitudeType *colcond, MagnitudeType *amax, OrdinalType *info) const
Computes row and column scalings intended to equilibrate an m by n banded matrix A and reduce its con...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:278
int num_g_sg
Number of stochastic response vectors.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:350
Teuchos::RCP< const Epetra_Vector > get_x_init() const
Return initial solution.
Definition: Stokhos_SGQuadMPModelEvaluator.cpp:283
Teuchos::RCP< Epetra_Import > col_importer_trans
Importer from range map to column map.
Definition: Stokhos_MatrixFreeOperator.hpp:203
value_reference value() const
Return value associated with iterator.
Definition: Stokhos_SparseArray.hpp:257
virtual ~QuadraturePseudoSpectralOperator()
Destructor.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:137
KOKKOS_INLINE_FUNCTION size_type entry_count() const
Number of sparse entries.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:225
virtual void setX(Vector *x)
Sets the LHS vector X using a raw pointer.
Definition: Amesos2_Solver_MP_Vector.hpp:373
std::ostream & operator<<(std::ostream &os, const LTBSparse3Tensor< ordinal_type, value_type > &Cijk)
Definition: Stokhos_LTBSparse3Tensor.hpp:128
static KOKKOS_INLINE_FUNCTION void zero(volatile T *dest, std::size_t sz)
Zero out array dest of length sz.
Definition: Stokhos_DynArrayTraits.hpp:284
int num_g_sg
Number of stochastic response vectors.
Definition: Stokhos_SGInverseModelEvaluator.hpp:126
GSPreconditioner(const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &A_, const ordinal_type sym_)
Constructor.
Definition: Stokhos_GSPreconditioner.hpp:61
QuadOrthogPolyExpansion(const Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > &basis, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk, const Teuchos::RCP< const Quadrature< ordinal_type, value_type > > &quad, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null)
Constructor.
int num_g
Number of response vectors of underlying model evaluator.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:347
static KOKKOS_INLINE_FUNCTION void copy(const volatile T *src, volatile T *dest, std::size_t sz)
Copy array from src to dest of length sz.
Definition: Stokhos_StaticArrayTraits.hpp:150
bool isStochasticParallel() const
Return whether stochastic blocks are parallel distributed.
Definition: Stokhos_EpetraSparse3Tensor.hpp:94
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Stokhos_MPBlockDiagonalPreconditioner.cpp:173
double value_type
Typename of values.
Definition: Stokhos_EpetraOperatorOrthogPoly.hpp:61
Definition: Kokkos_View_Utils.hpp:242
KOKKOS_INLINE_FUNCTION DynamicStorage(const volatile DynamicStorage &s)
Constructor.
Definition: Stokhos_DynamicStorage.hpp:154
virtual const char * Label() const
Returns a character std::string describing the operator.
Definition: Stokhos_PCECovarianceOp.cpp:151
std::string label
Label for operator.
Definition: Stokhos_PCECovarianceOp.hpp:145
KOKKOS_INLINE_FUNCTION size_type avg_entries_per_row() const
Number average number of entries per row.
Definition: Stokhos_CrsProductTensor.hpp:265
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Evaluate model on InArgs.
Definition: Stokhos_SGModelEvaluator.cpp:686
virtual const char * Label() const
Returns a character string describing the operator.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.cpp:278
SDM Phi
Values of transformed basis at quadrature points.
Definition: Stokhos_ProductLanczosPCEBasis.hpp:236
Teuchos::Array< value_type > phi_pce_coeffs
Array store PC expansion of generated orthogonal polynomials.
Definition: Stokhos_StieltjesPCEBasis.hpp:230
virtual const Teuchos::Array< value_type > & norm_squared() const
Return array storing norm-squared of each basis polynomial.
Definition: Stokhos_TensorProductBasisImp.hpp:138
KOKKOS_INLINE_FUNCTION DynamicStridedStorage(const volatile DynamicStridedStorage &s)
Constructor.
Definition: Stokhos_DynamicStridedStorage.hpp:117
Teuchos::Array< Teuchos::RCP< const Epetra_Map > > sg_p_map
Block SG parameter map.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:341
k_iterator k_begin() const
Iterator pointing to first k entry.
Definition: Stokhos_Sparse3TensorImp.hpp:287
bool symmetric() const
Return if symmetric.
Definition: Stokhos_LTBSparse3Tensor.hpp:106
virtual const Teuchos::Array< value_type > & norm_squared() const
Return array storing norm-squared of each basis polynomial.
Definition: Stokhos_GSReducedPCEBasisBaseImp.hpp:174
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
Definition: Stokhos_PCECovarianceOp.cpp:113
Definition: Stokhos_MP_Vector_MaskTraits.hpp:50
void GBTRF(const OrdinalType m, const OrdinalType n, const OrdinalType kl, const OrdinalType ku, ScalarType *A, const OrdinalType lda, OrdinalType *IPIV, OrdinalType *info) const
Computes an LU factorization of a general banded m by n matrix A using partial pivoting with row inte...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:216
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Stokhos_EpetraMultiVectorOperator.cpp:179
Teuchos::RCP< EpetraExt::ModelEvaluator::Preconditioner > create_WPrec() const
Create preconditioner operator.
Definition: Stokhos_MPModelEvaluator.cpp:279
KOKKOS_INLINE_FUNCTION void resize(ordinal_type s)
Resize function disabled.
Definition: Stokhos_ViewStorage.hpp:174
void GETRI(const OrdinalType n, ScalarType *A, const OrdinalType lda, const OrdinalType *IPIV, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Computes the inverse of a matrix A using the LU factorization computed by GETRF.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:232
Teuchos::Array< value_type > norms
Norms.
Definition: Stokhos_PecosOneDOrthogPolyBasis.hpp:249
Teuchos::Array< value_type > beta
Recurrence coefficients.
Definition: Stokhos_RecurrenceBasis.hpp:325
Definition: Sacado_MP_Vector_ops.hpp:533
MagnitudeType ANORM() const
Returns the absolute value of the largest element of this matrix (returns -1 if not yet computed).
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:246
virtual value_type evaluateZero(ordinal_type i) const
Evaluate basis polynomial i at zero.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasisImp.hpp:290
Utilities for indexing a multi-variate complete polynomial basis.
Definition: Stokhos_ProductBasisUtils.hpp:1506
SparseArrayIterator< index_iterator, value_iterator >::value_type index(const SparseArrayIterator< index_iterator, value_iterator > &it)
Definition: Stokhos_Sparse3Tensor.hpp:295
virtual void getQuadPoints(ordinal_type quad_order, Teuchos::Array< value_type > &points, Teuchos::Array< value_type > &weights, Teuchos::Array< Teuchos::Array< value_type > > &values) const
Get Gauss quadrature points, weights, and values of basis at points.
Definition: Stokhos_StieltjesBasisImp.hpp:75
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_f_sg_overlap(Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using f map and overlap sg map.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:863
Generate a basis from a given set of PCE expansions that is orthogonal with respect to the product me...
Definition: Stokhos_MonomialGramSchmidtPCEBasis.hpp:59
bool equilibratedB()
Returns true if RHS is equilibrated (RHS available via getRHS()).
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:199
KOKKOS_INLINE_FUNCTION DynamicStridedStorage(const ordinal_type &sz=1, const value_type &x=value_type(0.0))
Constructor.
Definition: Stokhos_DynamicStridedStorage.hpp:84
Teuchos::RCP< const Epetra_MultiVector > multi_vec
Multi-vector.
Definition: Stokhos_EpetraMultiVectorOperator.hpp:155
KOKKOS_INLINE_FUNCTION void init(const_pointer v, const ordinal_type &sz=0)
Initialize values to an array of values.
Definition: Stokhos_DynamicStridedStorage.hpp:274
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeSparseTripleProductTensor(ordinal_type order) const =0
Compute triple product tensor.
KOKKOS_INLINE_FUNCTION size_type num_non_zeros() const
Number of non-zero's.
Definition: Stokhos_FlatSparse3Tensor.hpp:186
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Return parameter vector map.
Definition: Stokhos_MPModelEvaluator.cpp:204
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.
Definition: Stokhos_LanczosPCEBasisImp.hpp:160
virtual ~BlockPreconditioner()
Destructor.
Definition: Stokhos_BlockPreconditionerImp.hpp:61
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_x_sg(Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using x map and owned sg map.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:761
int ordinal_type
Typename of ordinals.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:128
Teuchos::RCP< EpetraExt::ModelEvaluator > me
Underlying model evaluator.
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:115
RCP< SerialDenseMatrix< OrdinalType, ScalarType > > getR() const
Returns pointer to R (assuming factorization has been performed).
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:228
GMRESDivisionExpansionStrategy(const Teuchos::RCP< const Stokhos::OrthogPolyBasis< ordinal_type, value_type > > &basis_, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk_, const ordinal_type prec_iter_, const value_type tol_, const ordinal_type PrecNum_, const ordinal_type max_it_, const ordinal_type linear_, const ordinal_type diag_, const ordinal_type equil_)
Constructor.
Definition: Stokhos_GMRESDivisionExpansionStrategy.hpp:156
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > sg_basis
Stochastic Galerking basis.
Definition: Stokhos_FullyAssembledOperator.hpp:122
KOKKOS_INLINE_FUNCTION volatile_pointer coeff() volatile
Get coefficients.
Definition: Stokhos_StaticFixedStorage.hpp:266
Teuchos::Array< value_type > norms
Norms.
Definition: Stokhos_CompletePolynomialBasis.hpp:275
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Return parameter vector map.
Definition: Stokhos_SGModelEvaluator.cpp:276
Factory for generating stochastic Galerkin preconditioners.
Definition: Stokhos_MPPreconditionerFactory.hpp:57
virtual ~MPBlockDiagonalPreconditioner()
Destructor.
Definition: Stokhos_MPBlockDiagonalPreconditioner.cpp:65
Teuchos::Array< EpetraExt::ModelEvaluator::Derivative > dfdp_qp
Residual derivatives.
Definition: Stokhos_SGQuadModelEvaluator.hpp:136
KOKKOS_INLINE_FUNCTION void init(const_pointer v, const ordinal_type &sz=0)
Initialize values to an array of values.
Definition: Stokhos_StaticStorage.hpp:162
Specialization for Sacado::UQ::PCE< Storage<...> >
virtual const std::string & getName() const
Return string name of basis.
Definition: Stokhos_PecosOneDOrthogPolyBasisImp.hpp:249
ordinal_type size() const
Return size of array.
Definition: Stokhos_SparseArray.hpp:72
Definition: block_polynomial.h:42
static KOKKOS_INLINE_FUNCTION void fill(T *dest, std::size_t sz, const T &v)
Fill array dest of length sz with value v.
Definition: Stokhos_StaticArrayTraits.hpp:122
Teuchos::RCP< const Epetra_Map > domain_sg_map
Stores domain SG map.
Definition: Stokhos_FullyAssembledOperator.hpp:128
static KOKKOS_INLINE_FUNCTION void assign_equal(DstType &dst, const SrcType &x)
Implementation of dst = x.
Definition: Sacado_Fad_Exp_MP_Vector.hpp:131
virtual void setup()
Setup basis after computing recurrence coefficients.
Definition: Stokhos_LanczosProjPCEBasisImp.hpp:237
Teuchos::RCP< Epetra_Operator > mean_prec
Stores preconditioner for each block.
Definition: Stokhos_MPMeanBasedPreconditioner.hpp:171
Teuchos::BLAS< ordinal_type, value_type > blas
BLAS wrappers.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:240
bool formedQ()
Returns true if Q has been formed explicitly.
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:208
bool operator!=(const MultiIndex &idx) const
Compare equality.
Definition: Stokhos_ProductBasisUtils.hpp:143
OneDOrthogPolyBasis< ordinal_type, value_type >::LevelToOrderFnPtr LevelToOrderFnPtr
Function pointer needed for level_to_order mappings.
Definition: Stokhos_PecosOneDOrthogPolyBasis.hpp:182
Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > prec_factory
Stores factory for building mean preconditioner.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:187
KOKKOS_INLINE_FUNCTION int get_p_i(const size_type entry) const
Definition: Stokhos_LexicographicBlockSparse3Tensor.hpp:148
virtual ~ProductEpetraVector()
Destructor.
Definition: Stokhos_ProductEpetraVector.cpp:118
Teuchos::RCP< Epetra_Vector > my_x
x pointer for evaluating preconditioner
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:391
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:362
Teuchos::Array< Teuchos::RCP< Teuchos::Array< std::string > > > mp_p_names
MP coefficient parameter names.
Definition: Stokhos_MPModelEvaluator.hpp:246
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
Definition: Stokhos_ApproxSchurComplementPreconditioner.cpp:184
virtual const Teuchos::Array< value_type > & getQuadWeights() const
Get quadrature weights.
Definition: Stokhos_TensorProductQuadratureImp.hpp:172
Teuchos::RCP< const Epetra_Map > product_range_map
Product range map.
Definition: Stokhos_ProductEpetraOperator.hpp:183
Teuchos::RCP< const Epetra_BlockMap > coeff_map
Product map of block vector.
Definition: Stokhos_ProductEpetraMultiVector.hpp:190
Teuchos::RCP< const Epetra_Map > domain_base_map
Stores domain base map.
Definition: Stokhos_DiagEpetraOp.hpp:164
void copyToAdaptiveVector(const Stokhos::EpetraVectorOrthogPoly &x_sg, Epetra_Vector &x) const
Definition: Stokhos_AdaptivityManager.cpp:263
void unary_op(const FuncT &func, OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a)
Nonlinear unary function.
Definition: Stokhos_QuadOrthogPolyExpansionImp.hpp:88
double value_type
Typename of values.
Definition: Stokhos_ProductEpetraMultiVectorOperator.hpp:58
eig_pair_type eig_pairs
Eigenpairs for each dimension.
Definition: Stokhos_KL_ProductEigenPair.hpp:64
virtual const Teuchos::Array< value_type > & getQuadWeights() const
Get quadrature weights.
Definition: Stokhos_SparseGridQuadratureImp.hpp:146
const LinearProblem< ScalarType, MV, OP > & getProblem() const
Get a constant reference to the linear problem.
Definition: Belos_PseudoBlockCGIter_MP_Vector.hpp:199
Teuchos::RCP< const Cijk_type > Cijk
Triple product.
Definition: Stokhos_DenseDirectDivisionExpansionStrategy.hpp:102
Teuchos::RCP< const Epetra_Map > range_sg_map
Stores range SG map.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:194
KOKKOS_INLINE_FUNCTION void init(const_reference v)
Initialize values to a constant value.
Definition: Stokhos_StaticStorage.hpp:150
ClenshawCurtisExponentialGrowthRule()
Constructor.
Definition: Stokhos_GrowthRules.hpp:129
void GEES(const char JOBVS, const OrdinalType n, ScalarType *A, const OrdinalType lda, OrdinalType *sdim, MagnitudeType *WR, MagnitudeType *WI, ScalarType *VS, const OrdinalType ldvs, ScalarType *WORK, const OrdinalType lwork, MagnitudeType *RWORK, OrdinalType *BWORK, OrdinalType *info) const
Definition: Teuchos_LAPACK_MP_Vector.hpp:366
KOKKOS_INLINE_FUNCTION DynamicStorage & operator=(const DynamicStorage &s)
Assignment operator.
Definition: Stokhos_DynamicStorage.hpp:176
Definition: Stokhos_Multiply.hpp:170
static KOKKOS_INLINE_FUNCTION void fill(T *dest, std::size_t sz, const T &v)
Fill array dest of length sz with value v.
Definition: Stokhos_DynArrayTraits.hpp:140
OrthogPolyApprox & operator=(const OrthogPolyApprox &x)
Assignment operator (deep copy)
Definition: Stokhos_OrthogPolyApproxImp.hpp:82
static KOKKOS_INLINE_FUNCTION T * get_and_fill(const T *src, std::size_t sz)
Get memory for new array of length sz and fill with entries from src.
Definition: Stokhos_DynArrayTraits.hpp:309
static KOKKOS_INLINE_FUNCTION void copy(const T *src, volatile T *dest, std::size_t sz)
Copy array from src to dest of length sz.
Definition: Stokhos_StaticArrayTraits.hpp:90
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: Stokhos_MeanBasedPreconditioner.cpp:94
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: Stokhos_MPMeanBasedPreconditioner.cpp:168
Dynamically allocated storage class with striding.
Definition: Stokhos_DynamicThreadedStorage.hpp:55
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:350
Teuchos::RCP< Stokhos::OrthogPolyExpansion< int, double > > sg_exp
Stochastic Galerkin expansion.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:269
Iterator & operator++(int)
Postfix increment, i.e., iterator++.
Definition: Stokhos_ProductBasisUtils.hpp:695
const KOKKOS_INLINE_FUNCTION size_type & range(const size_type entry, const size_type c) const
Coordinate range.
Definition: Stokhos_TiledCrsProductTensor.hpp:264
Teuchos::Array< ordinal_type > index
index terms
Definition: Stokhos_ProductBasisUtils.hpp:194
void TGEVC(const char SIDE, const char HOWMNY, const OrdinalType *SELECT, const OrdinalType n, ScalarType *S, const OrdinalType lds, ScalarType *P, const OrdinalType ldp, ScalarType *VL, const OrdinalType ldvl, ScalarType *VR, const OrdinalType ldvr, const OrdinalType mm, OrdinalType *M, ScalarType *WORK, OrdinalType *info) const
Definition: Teuchos_LAPACK_MP_Vector.hpp:514
Dense3Tensor(ordinal_type sz)
Constructor.
Definition: Stokhos_Dense3TensorImp.hpp:46
KOKKOS_INLINE_FUNCTION ViewStorage(pointer v, const ordinal_type &arg_size=0, const ordinal_type &arg_stride=0)
Constructor.
Definition: Stokhos_ViewStorage.hpp:100
constexpr KOKKOS_INLINE_FUNCTION bool span_is_contiguous() const
Is the mapped range span contiguous.
Definition: KokkosExp_View_UQ_PCE_Contiguous.hpp:1152
Teuchos::Array< int > sg_g_index_map
Index map between block-g and g_sg maps.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:353
static void buildProductBasis(const index_set_type &index_set, basis_set_type &basis_set, basis_map_type &basis_map)
Generate a product basis from an index set.
Definition: Stokhos_ProductBasisUtils.hpp:1114
int equilibrateMatrix()
Equilibrates the this matrix.
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:145
~StaticFixedStandardStorage()
Destructor.
Definition: Stokhos_StaticFixedStandardStorage.hpp:81
Turn StaticStorage into a meta-function class usable with mpl::apply.
Definition: Stokhos_StaticStorage.hpp:79
Teuchos::RCP< const EpetraExt::MultiComm > getMultiComm() const
Get global comm.
Definition: Stokhos_ParallelData.hpp:76
Teuchos::Array< Teuchos::RCP< const Epetra_MultiVector > > input_block
MultiVectors for each block for Apply() input.
Definition: Stokhos_MatrixFreeOperator.hpp:245
bool use_quad_for_division
Use quadrature for division functions.
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:196
static KOKKOS_INLINE_FUNCTION void * alloc(const size_t size)
Allocate aligned memory.
Definition: Stokhos_MemoryTraits.hpp:122
KOKKOS_INLINE_FUNCTION bool isPassive() const
Returns true if derivative array is empty.
Definition: Sacado_Fad_SFad_MP_Vector.hpp:300
InArgs createInArgs() const
Create InArgs.
Definition: Stokhos_SGQuadModelEvaluator.cpp:229
std::string name
Name of basis.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp:204
virtual value_type evaluateZero(ordinal_type i) const
Evaluate basis polynomial i at zero.
Definition: Stokhos_TensorProductBasisImp.hpp:185
coeff_type max_orders
Maximum orders for each dimension.
Definition: Stokhos_SmolyakBasis.hpp:222
Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > G_prec_factory
Stores factory for building G preconditioner.
Definition: Stokhos_KroneckerProductPreconditioner.hpp:182
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:368
Teuchos::RCP< Epetra_CrsMatrix > my_W
W pointer for evaluating W with f.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:406
static KOKKOS_INLINE_FUNCTION void zero(volatile T *dest, std::size_t sz)
Zero out array dest of length sz.
Definition: Stokhos_DynArrayTraits.hpp:131
virtual ~SGOperator()
Destructor.
Definition: Stokhos_SGOperator.hpp:64
ordinal_type pce_sz
Size of PC expansion.
Definition: Stokhos_LanczosProjPCEBasis.hpp:179
static void init(Epetra_CrsMatrix &mat, double val)
Initialize matrix.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:197
Definition: Stokhos_Tpetra_Utilities.hpp:345
Stokhos::Sparse3Tensor< int, double > Cijk_type
Short-hand for Cijk.
Definition: Stokhos_FullyAssembledOperator.hpp:134
Teuchos::RCP< const EpetraExt::MultiComm > sg_comm
Stores SG parallel communicator.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:176
KOKKOS_INLINE_FUNCTION pointer coeff()
Get coefficients.
Definition: Stokhos_ViewStorage.hpp:209
virtual ~SGPreconditioner()
Destructor.
Definition: Stokhos_SGPreconditioner.hpp:65
virtual const char * Label() const
Returns a character string describing the operator.
Definition: Stokhos_FullyAssembledPreconditioner.cpp:105
virtual void evaluateBases(const value_type &point, Teuchos::Array< value_type > &basis_pts) const =0
Evaluate each basis polynomial at given point point.
Generate a basis from a given set of PCE expansions that is orthogonal with respect to the product me...
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp:69
ordinal_type CPQR_MGS_reorthog_threshold(const scalar_type &rank_threshold, const Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &A, const Teuchos::Array< scalar_type > &w, Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &Q, Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &R, Teuchos::Array< ordinal_type > &piv)
Compute column-pivoted QR using modified Gram-Schmidt and reorthogonalization.
Definition: Stokhos_SDMUtils.hpp:667
An abstract class to represent a generic stochastic Galerkin preconditioner as an Epetra_Operator.
Definition: Stokhos_SGPreconditioner.hpp:58
Teuchos::RCP< const Epetra_Map > get_f_map() const
Return residual vector map.
Definition: Stokhos_SGQuadModelEvaluator.cpp:180
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Stokhos_ProductEpetraOperator.cpp:175
int equilibrateMatrix()
Equilibrates the this matrix.
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:145
void QR_MGS2(ordinal_type k, const Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &A, const Teuchos::Array< scalar_type > &w, Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &Q, Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &R)
Compute thin QR using modified Gram-Schmidt with reorthogonalization.
Definition: Stokhos_SDMUtils.hpp:258
Orthogonal polynomial expansions based on numerical quadrature.
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:62
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Stokhos_ApproxJacobiPreconditioner.cpp:204
OrthogPolyExpansion()
Constructor.
Definition: Stokhos_OrthogPolyExpansion.hpp:66
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > sg_basis
Stochastic Galerking basis.
Definition: Stokhos_ApproxJacobiPreconditioner.hpp:162
LegendreBasis(ordinal_type p, bool normalize=false, GrowthPolicy growth=SLOW_GROWTH)
Constructor.
Definition: Stokhos_LegendreBasisImp.hpp:46
pointer coeff()
Get coefficients.
Definition: Stokhos_StaticFixedStandardStorage.hpp:125
EpetraOperatorOrthogPoly(const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &basis, const Teuchos::RCP< const Epetra_BlockMap > &block_map, const Teuchos::RCP< const Epetra_Map > &domain_base_map, const Teuchos::RCP< const Epetra_Map > &range_base_map, const Teuchos::RCP< const EpetraExt::MultiComm > &product_comm)
Create a polynomial for basis basis where each coefficient is generated from the supplied map.
Definition: Stokhos_EpetraOperatorOrthogPoly.cpp:45
Sparse3Tensor< ordinal_type, value_type > tp_type
Typename of TripleProduct tensor.
Definition: Stokhos_OrthogPolyExpansion.hpp:63
bool useTranspose
Whether to use transpose in Apply()
Definition: Stokhos_ProductEpetraOperator.hpp:189
virtual ordinal_type order() const =0
Return order of basis (largest monomial degree ).
const_iterator end() const
Return iterator for end of the index set.
Definition: Stokhos_ProductBasisUtils.hpp:261
Teuchos::RCP< const Epetra_BlockMap > map() const
Return container map.
Definition: Stokhos_ProductContainerImp.hpp:147
KOKKOS_INLINE_FUNCTION size_type entry_count() const
Number of sparse entries.
Definition: Stokhos_CooProductTensor.hpp:152
virtual void setSparseGridGrowthRule(LevelToOrderFnPtr ptr)
Set sparse grid rule.
Definition: Stokhos_RecurrenceBasis.hpp:225
KOKKOS_INLINE_FUNCTION void shallowReset(pointer v, const ordinal_type &sz, const ordinal_type &stride, bool owned)
Reset storage to given array, size, and stride.
Definition: Stokhos_StaticFixedStorage.hpp:207
Teuchos::RCP< Epetra_Map > tmp_map
Map needed for temporary vector.
Definition: Stokhos_PCECovarianceOp.hpp:157
Teuchos::RCP< const Teuchos::Array< Teuchos::Array< value_type > > > quad_points
Quadrature points.
Definition: Stokhos_UserDefinedQuadrature.hpp:101
int GRID(int lrid) const
Return global row id for given local row id.
Definition: Stokhos_EpetraSparse3Tensor.hpp:97
EpetraMultiVectorOrthogPoly & operator=(const EpetraMultiVectorOrthogPoly &v)
Assignment.
Definition: Stokhos_EpetraMultiVectorOrthogPoly.cpp:119
Teuchos::RCP< const Epetra_Vector > get_x_init() const
Return initial solution.
Definition: Stokhos_MPModelEvaluatorAdapter.cpp:95
Abstract base class for reduced basis strategies built from polynomial chaos expansions in some other...
Definition: Stokhos_ReducedPCEBasis.hpp:57
void GESV(const OrdinalType n, const OrdinalType nrhs, ScalarType *A, const OrdinalType lda, OrdinalType *IPIV, ScalarType *B, const OrdinalType ldb, OrdinalType *info) const
Computes the solution to a real system of linear equations A*X=B, where A is factored through GETRF a...
Definition: Teuchos_LAPACK_MP_Vector.hpp:266
Teuchos::RCP< Stokhos::ProductEpetraVector > create_g_mp(int l, Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create multi-point vector using g map.
Definition: Stokhos_MPModelEvaluator.cpp:1093
void LARFG(const OrdinalType n, ScalarType *alpha, ScalarType *x, const OrdinalType incx, ScalarType *tau) const
Generates an elementary reflector of order n that zeros out the last n-1 components of the input vect...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:528
value_type two_norm() const
Compute the two-norm of expansion.
Definition: Stokhos_OrthogPolyApproxImp.hpp:292
virtual Teuchos::RCP< Stokhos::Sparse3Tensor< ordinal_type, value_type > > computeLinearTripleProductTensor() const =0
Compute linear triple product tensor where k = 0,1.
Teuchos::Array< Teuchos::RCP< const OneDOrthogPolyBasis< ordinal_type, value_type > > > bases
Array of bases.
Definition: Stokhos_SmolyakBasis.hpp:216
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Stokhos_EpetraMultiVectorOperator.cpp:170
virtual ~SmolyakSparseGridQuadrature()
Destructor.
Definition: Stokhos_SmolyakSparseGridQuadrature.hpp:81
Teuchos::RCP< const EpetraExt::MultiComm > productComm() const
Get product comm.
Definition: Stokhos_ProductEpetraOperator.cpp:105
void GGLSE(const OrdinalType m, const OrdinalType n, const OrdinalType p, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, ScalarType *C, ScalarType *D, ScalarType *X, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Solves the linear equality-constrained least squares (LSE) problem where A is an m by n matrix,...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:172
An Epetra operator representing the block stochastic Galerkin operator.
Definition: Stokhos_MatrixFreeOperator.hpp:60
Teuchos::RCP< Epetra_Map > block_vec_map
Block map for vectorized-matrices.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:227
A stochastic preconditioner based on applying one iteration of approximate Gauss-Seidel.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.hpp:62
TensorProductQuadrature(const Teuchos::RCP< const ProductBasis< ordinal_type, value_type > > &product_basis)
Constructor.
Definition: Stokhos_TensorProductQuadratureImp.hpp:47
Definition: Stokhos_Cuda_DeviceProp.hpp:54
virtual iterator end()=0
Iterator to end of point set.
KOKKOS_INLINE_FUNCTION StaticFixedStorage(const volatile StaticFixedStorage &s)
Copy constructor.
Definition: Stokhos_StaticFixedStorage.hpp:120
void stieltjes(ordinal_type nstart, ordinal_type nfinish, const Teuchos::Array< value_type > &weights, const Teuchos::Array< value_type > &points, Teuchos::Array< value_type > &a, Teuchos::Array< value_type > &b, Teuchos::Array< value_type > &nrm, Teuchos::Array< Teuchos::Array< value_type > > &phi_vals) const
Compute 3-term recurrence using Stieljtes procedure.
Definition: Stokhos_StieltjesBasisImp.hpp:168
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:221
ScalarType< value_type >::type scalar_type
Typename of scalar's (which may be different from T)
Definition: Sacado_Fad_GeneralFad_MP_Vector.hpp:95
int numVectors() const
Get number of vectors.
Definition: Stokhos_ProductEpetraMultiVector.cpp:201
static KOKKOS_INLINE_FUNCTION void assign_divide_equal(DstType &dst, const SrcType &x)
Implementation of dst /= x.
Definition: Sacado_Fad_Exp_MP_Vector.hpp:293
virtual ~InterlacedOperator()
Destructor.
Definition: Stokhos_InterlacedOperator.cpp:76
Teuchos::RCP< Stokhos::CompletePolynomialBasis< ordinal_type, value_type > > tensor_lanczos_basis
Product Lanczos basis.
Definition: Stokhos_ProductLanczosPCEBasis.hpp:233
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: Stokhos_ApproxSchurComplementPreconditioner.cpp:259
void GEBAK(const char JOBZ, const char SIDE, const OrdinalType n, const OrdinalType ilo, const OrdinalType ihi, const MagnitudeType *scale, const OrdinalType m, ScalarType *V, const OrdinalType ldv, OrdinalType *info) const
Forms the left or right eigenvectors of a general matrix that has been balanced by GEBAL by backward ...
Definition: Teuchos_LAPACK_MP_Vector.hpp:541
JacobiBasis(ordinal_type p, value_type alphaIndex, value_type betaIndex, bool normalize=false, GrowthPolicy growth=SLOW_GROWTH)
Constructor.
Definition: Stokhos_JacobiBasisImp.hpp:46
void print(std::ostream &os) const
Print eigenpair.
Definition: Stokhos_KL_ProductEigenPair.hpp:103
virtual void getQuadPoints(ordinal_type quad_order, Teuchos::Array< value_type > &points, Teuchos::Array< value_type > &weights, Teuchos::Array< Teuchos::Array< value_type > > &values) const
Get Gauss quadrature points, weights, and values of basis at points.
Definition: Stokhos_StieltjesPCEBasisImp.hpp:85
Statically allocated storage class.
Definition: Stokhos_StaticStandardStorage.hpp:54
void solveWithTranspose(bool flag)
If flag is true, causes all subsequent function calls to work with the adjoint of this matrix,...
Definition: Teuchos_SerialQRDenseSolver_UQ_PCE.hpp:106
Factory for building multivariate orthogonal polynomial bases.
Definition: Stokhos_BasisFactory.hpp:55
bool operator!=(const Iterator &it) const
Compare inequality of iterators.
Definition: Stokhos_ProductBasisUtils.hpp:312
virtual void setA(const Teuchos::RCP< const Matrix > a, EPhase keep_phase=CLEAN)
Sets the matrix A of this solver.
Definition: Amesos2_Solver_MP_Vector.hpp:310
virtual ~EpetraOperatorOrthogPoly()
Destructor.
Definition: Stokhos_EpetraOperatorOrthogPoly.cpp:82
void resize(ordinal_type d, ordinal_type v=ordinal_type(0))
Resize.
Definition: Stokhos_ProductBasisUtils.hpp:120
ordinal_type dimension() const
Return dimension of basis.
Definition: Stokhos_GSReducedPCEBasisBaseImp.hpp:158
DiagEpetraOp(const Teuchos::RCP< const Epetra_Map > &domain_base_map_, const Teuchos::RCP< const Epetra_Map > &range_base_map_, const Teuchos::RCP< const Epetra_Map > &domain_sg_map_, const Teuchos::RCP< const Epetra_Map > &range_sg_map_, const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &sg_basis, const Teuchos::RCP< const Stokhos::Sparse3Tensor< int, double > > &Cijk, const Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > &ops)
Constructor.
Definition: Stokhos_DiagEpetraOp.cpp:49
const KOKKOS_INLINE_FUNCTION size_type & coord(const size_type entry) const
Coordinates of an entry.
Definition: Stokhos_SimpleTiledCrsProductTensor.hpp:303
Teuchos::RCP< const Epetra_Map > base_map
Stores base map.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.hpp:167
Definition: block_jacobi.h:41
Teuchos::RCP< const Epetra_Vector > get_x_init() const
Return initial solution.
Definition: Stokhos_SGModelEvaluator.cpp:310
ordinal_type nqp
Number of quadrature points.
Definition: Stokhos_LanczosPCEBasis.hpp:182
Definition: Sacado_PCE_OrthogPolyTraits.hpp:50
reference term(ordinal_type dimension, ordinal_type order)
Get coefficient term for given dimension and order.
Definition: Stokhos_OrthogPolyApproxImp.hpp:210
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: Stokhos_KLMatrixFreeOperator.cpp:325
Definition: Stokhos_Multiply.hpp:55
static void copyToPolyOrthogVector(const Epetra_Vector &x, Stokhos::EpetraVectorOrthogPoly &x_sg)
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:997
virtual ~InversePreconditioner()
Destructor.
Definition: Stokhos_InversePreconditioner.hpp:65
virtual Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_x_mv_sg_overlap(int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const =0
Create vector orthog poly using x map and overlap sg map.
ProductContainer()
Default constructor.
Definition: Stokhos_ProductContainerImp.hpp:44
SDV bvals
Temporary array for values of second argument at quad points.
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:211
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.
Definition: Stokhos_LegendreBasisImp.hpp:78
A container class storing products of Epetra_MultiVector's.
Definition: Stokhos_ProductEpetraMultiVector.hpp:56
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:296
Definition: Stokhos_DiagPreconditioner.hpp:56
Teuchos::RCP< Epetra_Operator > create_W() const
Create W = alpha*M + beta*J matrix.
Definition: Stokhos_SGQuadModelEvaluator.cpp:222
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > sg_x_init
SG initial x.
Definition: Stokhos_SGModelEvaluator_Interlaced.hpp:379
void TRTRI(const char UPLO, const char DIAG, const OrdinalType n, const ScalarType *A, const OrdinalType lda, OrdinalType *info) const
Computes the inverse of an upper or lower triangular matrix A.
Definition: Teuchos_LAPACK_UQ_PCE.hpp:304
Abstract base class for multivariate orthogonal polynomials that support computing double and triple ...
Definition: Stokhos_DerivBasis.hpp:57
void TGSEN(const OrdinalType ijob, const OrdinalType wantq, const OrdinalType wantz, const OrdinalType *SELECT, const OrdinalType n, ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, MagnitudeType *ALPHAR, MagnitudeType *ALPHAI, MagnitudeType *BETA, ScalarType *Q, const OrdinalType ldq, ScalarType *Z, const OrdinalType ldz, OrdinalType *M, MagnitudeType *PL, MagnitudeType *PR, MagnitudeType *DIF, ScalarType *WORK, const OrdinalType lwork, OrdinalType *IWORK, const OrdinalType liwork, OrdinalType *info) const
Definition: Teuchos_LAPACK_MP_Vector.hpp:408
virtual const Teuchos::Array< Teuchos::Array< value_type > > & getQuadPoints() const
Get quadrature points.
Definition: Stokhos_AnisoSparseGridQuadratureImp.hpp:147
value_type quad_zero_tol
Tolerance for quadrature points near zero.
Definition: Stokhos_RecurrenceBasis.hpp:316
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:225
Definition: KokkosExp_View_UQ_PCE_Contiguous.hpp:854
Teuchos::RCP< const Epetra_Map > mp_map
Stores MP map.
Definition: Stokhos_MPBlockDiagonalPreconditioner.hpp:165
Teuchos::RCP< Epetra_Import > col_importer_trans
Importer from range map to column map.
Definition: Stokhos_KLMatrixFreeOperator.hpp:202
multiindex_type component_max_order
Maximum order for each component.
Definition: Stokhos_ProductBasisUtils.hpp:534
Teuchos::RCP< Teuchos::SerialDenseMatrix< ordinal_type, value_type > > A
Dense matrices for linear system.
Definition: Stokhos_GMRESDivisionExpansionStrategy.hpp:131
value_type sparse_tol
Tolerance for computing sparse Cijk.
Definition: Stokhos_CompletePolynomialBasis.hpp:266
Teuchos::RCP< const EpetraExt::MultiComm > mp_comm
Parallel MP communicator.
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:118
Teuchos::RCP< EpetraExt::BlockVector > export_solution(const Epetra_Vector &x_overlapped) const
Export parallel solution vector.
Definition: Stokhos_SGModelEvaluator.cpp:1360
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Stokhos_MeanBasedPreconditioner.cpp:196
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: Stokhos_ApproxJacobiPreconditioner.cpp:218
Generates three-term recurrence using the Discretized Stieltjes procedure applied to a functional map...
Definition: Stokhos_StieltjesBasis.hpp:58
bool termWiseLEQ(const MultiIndex &idx) const
Compare term-wise less-than or equal-to.
Definition: Stokhos_ProductBasisUtils.hpp:146
Teuchos::Array< value_type > smolyak_coeffs
Smolyak coefficients.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:222
EpetraVectorOrthogPoly()
Constructor with no basis.
Definition: Stokhos_EpetraVectorOrthogPoly.cpp:45
Rys polynomial basis.
Definition: Stokhos_RysBasis.hpp:65
virtual ordinal_type index(const MultiIndex< ordinal_type > &term) const
Get index of the multivariate polynomial given orders of each coordinate.
Definition: Stokhos_ProductLanczosPCEBasisImp.hpp:354
Teuchos::Array< Teuchos::RCP< Teuchos::Array< std::string > > > sg_p_names
SG coefficient parameter names.
Definition: Stokhos_SGModelEvaluator.hpp:362
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names(int l) const
Return array of parameter names.
Definition: Stokhos_SGQuadModelEvaluator.cpp:201
bool equal(const element_type &a, const element_type &b) const
Determine if two elements a and b are equal.
Definition: Stokhos_ProductBasisUtils.hpp:832
void set_p_sg_init(int i, const Stokhos::EpetraVectorOrthogPoly &p_sg_in)
Set initial parameter polynomial.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:953
Factory for building multivariate expansion strategies.
Definition: Stokhos_ExpansionFactory.hpp:55
const Teuchos::Array< Teuchos::Array< value_type > > & quad_points
Array of Quad points.
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:205
std::string label
Label for operator.
Definition: Stokhos_BlockDiagonalOperator.hpp:155
KOKKOS_INLINE_FUNCTION size_type dimension() const
Dimension of the tensor.
Definition: Stokhos_TiledCrsProductTensor.hpp:180
Teuchos::RCP< Epetra_MultiVector > nonconst_multi_vec
Non-const multi-vector.
Definition: Stokhos_EpetraMultiVectorOperator.hpp:158
KOKKOS_INLINE_FUNCTION ordinal_type size() const
Return size.
Definition: Stokhos_DynamicStridedStorage.hpp:386
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names(int l) const
Return array of parameter names.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:305
Real relative_tolerance() const
Definition: block_monitor.h:173
SDV fvals
Temporary array for values of operation at quad points.
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:217
~StieltjesGramSchmidtBuilder()
Destructor.
Definition: Stokhos_StieltjesGramSchmidtBuilder.hpp:75
Turn StaticFixedStandardStorage into a meta-function class usable with mpl::apply.
Definition: Stokhos_StaticFixedStandardStorage.hpp:65
Teuchos::RCP< Epetra_MultiVector > tmp
Temporary multivector used in Apply()
Definition: Stokhos_MatrixFreeOperator.hpp:251
value_type rank_threshold
Rank threshold.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp:246
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: Stokhos_KroneckerProductPreconditioner.cpp:281
virtual void print(std::ostream &os) const
Print basis to stream os.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2Imp.hpp:378
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Stokhos_KLMatrixFreeOperator.cpp:347
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:338
virtual Teuchos::RCP< const Epetra_BlockMap > get_x_sg_overlap_map() const =0
Return x sg overlap map.
KOKKOS_INLINE_FUNCTION ordinal_type size() const
Return size.
Definition: Stokhos_StaticStorage.hpp:218
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.
Definition: Stokhos_LanczosProjPCEBasisImp.hpp:150
Operator()
Constructor.
Definition: Stokhos_Operator.hpp:56
ExponentialRandomField()
Default constructor.
Definition: Stokhos_KL_ExponentialRandomField.hpp:119
EpetraVectorCloner cloner_type
Typename of cloner.
Definition: Stokhos_VectorOrthogPolyTraitsEpetra.hpp:131
Teuchos::RCP< EpetraExt::ModelEvaluator > me
Underlying model evaluator.
Definition: Stokhos_SGModelEvaluator.hpp:278
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: Stokhos_ApproxSchurComplementPreconditioner.cpp:288
Teuchos::Array< int > get_p_sg_map_indices() const
Get indices of SG parameters.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:722
Teuchos::RCP< Stokhos::EpetraVectorOrthogPoly > create_x_sg(Epetra_DataAccess CV=Copy, const Epetra_Vector *v=NULL) const
Create vector orthog poly using x map and owned sg map.
Definition: Stokhos_SGModelEvaluator_Adaptive.cpp:1005
KOKKOS_INLINE_FUNCTION void shallowReset(pointer v, const ordinal_type &sz, const ordinal_type &stride, bool owned) volatile
Reset storage to given array, size, and stride.
Definition: Stokhos_StaticFixedStorage.hpp:212
void set_p_sg_init(int i, const Stokhos::EpetraVectorOrthogPoly &p_sg_in)
Set initial parameter polynomial.
Definition: Stokhos_SGModelEvaluator_Interlaced.cpp:709
static KOKKOS_INLINE_FUNCTION void zero(volatile T *dest, std::size_t sz)
Zero out array dest of length sz.
Definition: Stokhos_StaticArrayTraits.hpp:243
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Definition: Stokhos_PCECovarianceOp.cpp:136
void UNMQR(const char SIDE, const char TRANS, const OrdinalType m, const OrdinalType n, const OrdinalType k, ScalarType *A, const OrdinalType lda, const ScalarType *TAU, ScalarType *C, const OrdinalType ldc, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Apply Householder reflectors (complex case).
Definition: Teuchos_LAPACK_MP_Vector.hpp:452
Definition: Stokhos_Sparse3TensorPartition.hpp:67
Dynamic storage with view semantics and contiguous access.
Definition: Stokhos_ViewStorage.hpp:65
Cijk_type::k_iterator k_end
Ending k iterator.
Definition: Stokhos_KLMatrixFreeOperator.hpp:253
Teuchos::RCP< const EpetraExt::MultiComm > mp_comm
Parallel MP communicator.
Definition: Stokhos_MPModelEvaluator.hpp:210
virtual void recompute(const Teuchos::RCP< Epetra_Operator > &mat, const Teuchos::RCP< Epetra_Operator > &prec)
Recompute preconditioner operator for a new matrix.
Definition: Stokhos_PreconditionerFactory.cpp:74
KOKKOS_INLINE_FUNCTION size_type num_flops() const
Number flop's per multiply-add.
Definition: Stokhos_CooProductTensor.hpp:172
void QR_MGS(ordinal_type k, const Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &A, const Teuchos::Array< scalar_type > &w, Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &Q, Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &R)
Compute thin QR using modified Gram-Schmidt.
Definition: Stokhos_SDMUtils.hpp:213
double drop_tolerance
Tolerance for dropping entries in sparse 3 tensor.
Definition: Stokhos_KLReducedMatrixFreeOperator.hpp:248
const Teuchos::Array< value_type > & norms
Norms of basis vectors.
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:214
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: Stokhos_EpetraMultiVectorOperator.cpp:122
bool supports_x
Whether we support x (and thus f and W)
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:285
InArgs createInArgs() const
Create InArgs.
Definition: Stokhos_ResponseStatisticModelEvaluator.cpp:142
KOKKOS_INLINE_FUNCTION void shallowReset(pointer v, const ordinal_type &sz, const ordinal_type &stride, bool owned)
Reset storage to given array, size, and stride.
Definition: Stokhos_DynamicStridedStorage.hpp:362
Teuchos::RCP< const Epetra_Map > base_map
Stores base map.
Definition: Stokhos_ApproxJacobiPreconditioner.hpp:168
Definition: Sacado_ETPCE_OrthogPolyOps.hpp:804
KOKKOS_INLINE_FUNCTION DynamicStridedStorage & operator=(const DynamicStridedStorage &s)
Assignment operator.
Definition: Stokhos_DynamicStridedStorage.hpp:136
SparseArrayIterator< index_iterator, value_iterator >::value_reference value(const SparseArrayIterator< index_iterator, value_iterator > &it)
Definition: Stokhos_Sparse3Tensor.hpp:315
virtual value_type evaluateZero(ordinal_type i) const =0
Evaluate basis polynomial i at zero.
Teuchos::SerialDenseMatrix< ordinal_type, value_type > pce2qp
Matrix mapping coefficients to points.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:237
coeff_type & term(ordinal_type dimension, ordinal_type order)
Get term for dimension dimension and order order.
Definition: Stokhos_VectorOrthogPolyImp.hpp:123
void GETRF(const OrdinalType m, const OrdinalType n, ScalarType *A, const OrdinalType lda, OrdinalType *IPIV, OrdinalType *info) const
Computes an LU factorization of a general m by n matrix A using partial pivoting with row interchange...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:180
KOKKOS_INLINE_FUNCTION size_type num_flops() const
Number flop's per multiply-add.
Definition: Stokhos_CrsProductTensor.hpp:260
ordinal_type sz
Total size of basis.
Definition: Stokhos_TotalOrderBasis.hpp:200
Teuchos::RCP< Stokhos::EpetraMultiVectorOrthogPoly > create_g_mv_sg(int l, int num_vecs, Epetra_DataAccess CV=Copy, const Epetra_MultiVector *v=NULL) const
Create multi-vector orthog poly using g map.
Definition: Stokhos_SGModelEvaluator.cpp:1314
ProductContainer< coeff_type >::ordinal_type ordinal_type
Typename of ordinals.
Definition: Stokhos_VectorOrthogPoly.hpp:68
void transformCoeffs(const value_type *in, value_type *out) const
Map expansion coefficients from this basis to original.
Definition: Stokhos_MonoProjPCEBasisImp.hpp:262
kji_iterator i_end(const kj_iterator &j) const
Iterator pointing to last i entry for given j and k.
Definition: Stokhos_Sparse3TensorImp.hpp:395
virtual ~MeanBasedPreconditioner()
Destructor.
Definition: Stokhos_MeanBasedPreconditioner.cpp:70
Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > buildPointPreconditionerFactory()
Build preconditioner factory for each point.
Definition: Stokhos_MPPreconditionerFactory.cpp:92
void ORGQR(const OrdinalType m, const OrdinalType n, const OrdinalType k, ScalarType *A, const OrdinalType lda, const ScalarType *TAU, ScalarType *WORK, const OrdinalType lwork, OrdinalType *info) const
Compute explicit Q factor from QR factorization (GEQRF) (real case).
Definition: Teuchos_LAPACK_UQ_PCE.hpp:464
void POTRS(const char UPLO, const OrdinalType n, const OrdinalType nrhs, const ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, OrdinalType *info) const
Solves a system of linear equations A*X=B, where A is a symmetric positive definite matrix factored b...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:95
virtual ordinal_type quadDegreeOfExactness(ordinal_type n) const
Definition: Stokhos_PecosOneDOrthogPolyBasisImp.hpp:285
virtual ~MPMeanBasedPreconditioner()
Destructor.
Definition: Stokhos_MPMeanBasedPreconditioner.cpp:65
virtual ~EpetraMultiVectorOperatorOrthogPoly()
Destructor.
Definition: Stokhos_EpetraMultiVectorOperatorOrthogPoly.cpp:73
int computeEquilibrateScaling()
Determines if this matrix should be scaled.
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:136
TensorProductElement()
Default constructor.
Definition: Stokhos_ProductBasisUtils.hpp:724
void QR_Householder(ordinal_type k, const Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &A, const Teuchos::Array< scalar_type > &w, Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &Q, Teuchos::SerialDenseMatrix< ordinal_type, scalar_type > &R)
Compute thin QR using Householder reflections.
Definition: Stokhos_SDMUtils.hpp:312
Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > sg_poly
Pointer to the PCE expansion of Jacobian.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.hpp:185
An Epetra operator representing the block stochastic Galerkin operator generated by fully assembling ...
Definition: Stokhos_InterlacedOperator.hpp:64
int num_p
Number of parameters.
Definition: Stokhos_SGInverseModelEvaluator.hpp:117
bool formedR()
Returns true if R has been formed explicitly.
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:211
operator_set_type operators
Tensor pseudospectral operators.
Definition: Stokhos_SmolyakPseudoSpectralOperator.hpp:225
virtual Teuchos::RCP< Epetra_Operator > compute(const Teuchos::RCP< Epetra_Operator > &mat, bool compute_prec=true)=0
Compute preconditioner operator.
virtual const char * Label() const
Returns a character string describing the operator.
Definition: Stokhos_ProductEpetraOperator.cpp:161
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.
Definition: Stokhos_DiscretizedStieltjesBasisImp.hpp:44
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:298
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: Stokhos_PCECovarianceOp.cpp:169
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: Stokhos_ApproxSchurComplementPreconditioner.cpp:294
Teuchos::RCP< const Stokhos::Quadrature< ordinal_type, value_type > > reduced_quad
Reduced quadrature object.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp:240
void GECON(const char NORM, const OrdinalType n, const ScalarType *A, const OrdinalType lda, const ScalarType anorm, ScalarType *rcond, ScalarType *WORK, OrdinalType *IWORK, OrdinalType *info) const
Estimates the reciprocal of the condition number of a general real matrix A, in either the 1-norm or ...
Definition: Teuchos_LAPACK_UQ_PCE.hpp:254
virtual const MultiIndex< ordinal_type > & term(ordinal_type i) const
Get orders of each coordinate polynomial given an index i.
Definition: Stokhos_ProductLanczosPCEBasisImp.hpp:346
static KOKKOS_INLINE_FUNCTION T * get_and_fill(std::size_t sz, const T &x=T(0.0))
Get memory for new array of length sz and fill with zeros.
Definition: Stokhos_DynArrayTraits.hpp:158
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: Stokhos_FullyAssembledPreconditioner.cpp:126
static KOKKOS_INLINE_FUNCTION void copy(const volatile T *src, T *dest, std::size_t sz)
Copy array from src to dest of length sz.
Definition: Stokhos_StaticArrayTraits.hpp:169
static T * get_and_fill(const T *src, int sz)
Get memory for new array of length sz and fill with entries from src.
Definition: Stokhos_DynamicArrayTraits.hpp:141
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
Definition: Stokhos_EpetraMultiVectorOperator.cpp:97
Teuchos::RCP< const Epetra_Map > adapted_x_map
Adapted lock SG unknown map.
Definition: Stokhos_SGModelEvaluator_Adaptive.hpp:329
static const unsigned Alignment
Bytes to which memory allocations are aligned.
Definition: Stokhos_MemoryTraits.hpp:106
virtual ordinal_type size() const =0
Get number of quadrature points.
const_pointer coeff() const
Get coefficients.
Definition: Stokhos_StaticStandardStorage.hpp:127
virtual const MultiIndex< ordinal_type > & term(ordinal_type i) const
Get orders of each coordinate polynomial given an index i.
Definition: Stokhos_SmolyakBasisImp.hpp:339
ordinal_type solve(ordinal_type s, ordinal_type nrhs)
Solve linear system.
Definition: Stokhos_DerivOrthogPolyExpansionImp.hpp:73
bool equilibratedB()
Returns true if RHS is equilibrated (RHS available via getRHS()).
Definition: Teuchos_SerialQRDenseSolver_MP_Vector.hpp:199
LinearGrowthRule(const value_type &a_=value_type(1), const value_type &b_=value_type(0))
Constructor.
Definition: Stokhos_GrowthRules.hpp:81
Teuchos::RCP< const Stokhos::ParallelData > sg_parallel_data
Parallel SG data.
Definition: Stokhos_SGModelEvaluator.hpp:311
unsigned int num_sg_blocks
Number of stochastic blocks.
Definition: Stokhos_SGModelEvaluator.hpp:293
virtual const char * Label() const
Returns a character string describing the operator.
Definition: Stokhos_EpetraMultiVectorOperator.cpp:141
Definition: Stokhos_JacobiPreconditioner.hpp:55
virtual const Teuchos::RCP< const Vector > getB(void)
Returns the vector that is the RHS of the linear system.
Definition: Amesos2_Solver_MP_Vector.hpp:424
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Definition: Stokhos_KLMatrixFreeOperator.cpp:317
Teuchos::Array< value_type > quad_weights
Quadrature weights.
Definition: Stokhos_SparseGridQuadrature.hpp:136
bool verbose
Whether to print a bunch of stuff out.
Definition: Stokhos_MonomialProjGramSchmidtPCEBasis2.hpp:243
MeanBasedPreconditioner(const Teuchos::RCP< const EpetraExt::MultiComm > &sg_comm, const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &sg_basis, const Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > &epetraCijk, const Teuchos::RCP< const Epetra_Map > &base_map, const Teuchos::RCP< const Epetra_Map > &sg_map, const Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > &prec_factory, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: Stokhos_MeanBasedPreconditioner.cpp:46
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: Stokhos_KroneckerProductPreconditioner.cpp:155
Definition: Stokhos_BasisInteractionGraph.hpp:55
k_iterator k_end() const
Iterator pointing to last k entry.
Definition: Stokhos_Sparse3TensorImp.hpp:299
MatrixFreeOperator(const Teuchos::RCP< const EpetraExt::MultiComm > &sg_comm, const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &sg_basis, const Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > &epetraCijk, const Teuchos::RCP< const Epetra_Map > &domain_base_map, const Teuchos::RCP< const Epetra_Map > &range_base_map, const Teuchos::RCP< const Epetra_Map > &domain_sg_map, const Teuchos::RCP< const Epetra_Map > &range_sg_map, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: Stokhos_MatrixFreeOperator.cpp:48
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > sg_basis
Stochastic Galerking basis.
Definition: Stokhos_ApproxSchurComplementPreconditioner.hpp:175
Definition: Stokhos_PseudoSpectralOrthogPolyExpansion.hpp:374
const_iterator begin() const
Iterator to begining of point set.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:232
Dynamic array allocation class that is specialized for scalar i.e., fundamental or built-in types (fl...
Definition: Stokhos_DynArrayTraits.hpp:80
virtual ~ApproxSchurComplementPreconditioner()
Destructor.
Definition: Stokhos_ApproxSchurComplementPreconditioner.cpp:155
Teuchos::RCP< EpetraExt::BlockMultiVector > rhs_block
Temporary vector for storing rhs in Gauss-Seidel loop.
Definition: Stokhos_ApproxGaussSeidelPreconditioner.hpp:206
~ClenshawCurtisLegendreBasis()
Destructor.
Definition: Stokhos_ClenshawCurtisLegendreBasisImp.hpp:71
const Teuchos::Array< Teuchos::Array< value_type > > & quad_values
Values of basis at Quad points.
Definition: Stokhos_QuadOrthogPolyExpansion.hpp:211
Definition: Stokhos_Lanczos.hpp:53
k_reverse_iterator k_rbegin() const
Reverse iterator pointing to last k entry.
Definition: Stokhos_Sparse3TensorImp.hpp:311
Teuchos::RCP< Stokhos::SGOperator > sg_op
Pointer to the SG operator.
Definition: Stokhos_ApproxJacobiPreconditioner.hpp:186
Turn StandardStorage into a meta-function class usable with mpl::apply.
Definition: Stokhos_StandardStorage.hpp:63
bool use_pst
Use partial-summation-transformation.
Definition: Stokhos_TensorProductPseudoSpectralOperator.hpp:498
mp_vector_t x_dot_mp
Time derivative vector.
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:145
const_pointer coeff() const
Get coefficients.
Definition: Stokhos_StandardStorage.hpp:110
Teuchos::RCP< const Stokhos::Quadrature< int, double > > sg_quad
SG quadrature.
Definition: Stokhos_SGQuadMPModelEvaluator.hpp:124
Generate a basis from a given set of PCE expansions that is orthogonal with respect to the product me...
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasis.hpp:70
Teuchos::RCP< const Cijk_type > Cijk
Triple product.
Definition: Stokhos_CGDivisionExpansionStrategy.hpp:131
virtual void setB(const Vector *b)
Sets the RHS vector B using a raw pointer.
Definition: Amesos2_Solver_MP_Vector.hpp:410
Definition: Stokhos_Sparse3TensorPartition.hpp:59
static void destroy_and_release(T *m, int sz)
Destroy array elements and release memory.
Definition: Stokhos_DynamicArrayTraits.hpp:115
void reset(const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &basis, const Teuchos::RCP< const Epetra_BlockMap > &block_map, const Teuchos::RCP< const Epetra_BlockMap > &coeff_map, const Teuchos::RCP< const EpetraExt::MultiComm > &product_comm, int num_vectors)
Reset to a new basis.
Definition: Stokhos_EpetraMultiVectorOrthogPoly.cpp:127
ordinal_type num_k() const
Number of k entries in C(i,j,k)
Definition: Stokhos_Sparse3TensorImp.hpp:214
Definition: KokkosExp_View_UQ_PCE_Contiguous.hpp:679
~FloatingPointLess()
Destructor.
Definition: Stokhos_ProductBasisUtils.hpp:942
const ordinal_type & operator[](ordinal_type i) const
Term access.
Definition: Stokhos_ProductBasisUtils.hpp:102
TensorProductBasis(const Teuchos::Array< Teuchos::RCP< const OneDOrthogPolyBasis< ordinal_type, value_type > > > &bases, const value_type &sparse_tol=1.0e-12, const MultiIndex< ordinal_type > &index=MultiIndex< ordinal_type >(), const coeff_compare_type &coeff_compare=coeff_compare_type())
Constructor.
const_iterator begin() const
Iterator to begining of point set.
Definition: Stokhos_QuadraturePseudoSpectralOperator.hpp:152
A functor for comparing floating-point numbers to some tolerance.
Definition: Stokhos_ProductBasisUtils.hpp:935
SDM Qp
Coefficients of transformed basis in original basis.
Definition: Stokhos_ProductLanczosGramSchmidtPCEBasis.hpp:221
KOKKOS_INLINE_FUNCTION size_type num_rows(size_type tile) const
Number of rows in given tile.
Definition: Stokhos_TiledCrsProductTensor.hpp:199
static KOKKOS_INLINE_FUNCTION size_t memory_span(typename Traits::array_layout const &layout)
Span, in bytes, of the required memory.
Definition: KokkosExp_View_UQ_PCE_Contiguous.hpp:1232
ordinal_type sz
Workspace size.
Definition: Stokhos_DerivOrthogPolyExpansion.hpp:261
KOKKOS_INLINE_FUNCTION size_type entry_end(size_type tile, size_type i) const
End entries with a coordinate 'i'.
Definition: Stokhos_TiledCrsProductTensor.hpp:209
int getQuorum() const
Definition: Belos_StatusTest_GenResNorm_MP_Vector.hpp:225
void TRTRS(const char UPLO, const char TRANS, const char DIAG, const OrdinalType n, const OrdinalType nrhs, const ScalarType *A, const OrdinalType lda, ScalarType *B, const OrdinalType ldb, OrdinalType *info) const
Solves a triangular linear system of the form A*X=B or A**T*X=B, where A is a triangular matrix.
Definition: Teuchos_LAPACK_MP_Vector.hpp:300
Definition: Sacado_ETPCE_ExpressionTraits.hpp:50
virtual ~FullyAssembledOperator()
Destructor.
Definition: Stokhos_FullyAssembledOperator.cpp:76
Legendre polynomial basis using Clenshaw-Curtis quadrature points.
Definition: Stokhos_ClenshawCurtisLegendreBasis.hpp:57