Thyra
Version of the Day
Loading...
Searching...
No Matches
core
src
interfaces
operator_solve
fundamental
Thyra_PreconditionerFactoryBase_def.hpp
1
// @HEADER
2
// *****************************************************************************
3
// Thyra: Interfaces and Support for Abstract Numerical Algorithms
4
//
5
// Copyright 2004 NTESS and the Thyra contributors.
6
// SPDX-License-Identifier: BSD-3-Clause
7
// *****************************************************************************
8
// @HEADER
9
10
#ifndef THYRA_PRECONDITIONER_FACTORY_BASE_DEF_HPP
11
#define THYRA_PRECONDITIONER_FACTORY_BASE_DEF_HPP
12
13
#include "Thyra_PreconditionerFactoryBase_decl.hpp"
14
#include "
Teuchos_ScalarTraits.hpp
"
15
16
17
namespace
Thyra {
18
19
20
template
<
class
Scalar>
21
bool
PreconditionerFactoryBase<Scalar>::applySupportsConj
(EConj conj)
const
22
{
23
typedef
Teuchos::ScalarTraits<Scalar>
ST;
24
return
( ST::isComplex ? ( conj==NONCONJ_ELE ) :
true
);
25
}
26
27
28
template
<
class
Scalar>
29
bool
30
PreconditionerFactoryBase<Scalar>::applyTransposeSupportsConj
(EConj
/* conj */
)
const
31
{
32
return
false
;
33
}
34
35
36
}
// namespace Thyra
37
38
39
#endif
// THYRA_PRECONDITIONER_FACTORY_BASE_DEF_HPP
Teuchos_ScalarTraits.hpp
Thyra::PreconditionerFactoryBase::applySupportsConj
virtual bool applySupportsConj(EConj conj) const
Return if precOp->apply() supports the argument conj.
Definition
Thyra_PreconditionerFactoryBase_def.hpp:21
Thyra::PreconditionerFactoryBase::applyTransposeSupportsConj
virtual bool applyTransposeSupportsConj(EConj conj) const
Return if precOp->solveTranspose() supports the argument conj.
Definition
Thyra_PreconditionerFactoryBase_def.hpp:30
Teuchos::ScalarTraits
Generated on
for Thyra by
1.15.0