48 template <
typename ordinal_type,
typename value_type>
60 template <
typename ordinal_type,
typename value_type>
66 template <
typename ordinal_type,
typename value_type>
78 template <
typename ordinal_type,
typename value_type>
103 template <
typename ordinal_type,
typename value_type>
136 r(i,0)=r(i,0)/D(i,i);
176 U(0,0)=rm(0,0)/K(0,0);
187 BinvD(
j,i)=B(
j,i)/D(i,i);
228 U(i,0)=r(-s+i,0)/D(-s+i,-s+i);
247 U(i,0)=(*RR)(-s+i,0);
int multiply(ETransp transa, ETransp transb, ScalarType alpha, const SerialDenseMatrix< OrdinalType, ScalarType > &A, const SerialDenseMatrix< OrdinalType, ScalarType > &B, ScalarType beta)
KOKKOS_INLINE_FUNCTION PCE< Storage > min(const typename PCE< Storage >::value_type &a, const PCE< Storage > &b)
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
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...
void factorWithEquilibration(bool flag)
SchurPreconditioner(const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &K, const ordinal_type p, const ordinal_type m, const ordinal_type diag)
Constructor.
ordinal_type fact(ordinal_type n) const
int setVectors(const RCP< SerialDenseMatrix< OrdinalType, ScalarType > > &X, const RCP< SerialDenseMatrix< OrdinalType, ScalarType > > &B)
ordinal_type size(ordinal_type n, ordinal_type m) const
virtual ~SchurPreconditioner()
Destructor.
#define TEUCHOS_ASSERT(assertion_test)
int setMatrix(const RCP< SerialDenseMatrix< OrdinalType, ScalarType > > &A)