Esempio n. 1
0
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
// USA
// Questions? Contact Michael A. Heroux ([email protected])
//
// ***********************************************************************
//@HEADER
*/

#include "Ifpack2_Krylov_decl.hpp"

#ifdef HAVE_IFPACK2_EXPLICIT_INSTANTIATION

#include "Ifpack2_Krylov_def.hpp"
#include "Ifpack2_ExplicitInstantiationHelpers.hpp"
#include "Ifpack2_ETIHelperMacros.h"

#define IFPACK2_INST_SPARSE_PREC(S,LO,GO) \
  template class Krylov<Tpetra::CrsMatrix<S,LO,GO,Kokkos::DefaultNode::DefaultNodeType,Kokkos::DefaultKernels<S,LO,Kokkos::DefaultNode::DefaultNodeType>::SparseOps>, \
			Ifpack2::Preconditioner<S,LO,GO,Kokkos::DefaultNode::DefaultNodeType> >;

namespace Ifpack2 {
  
  IFPACK2_ETI_MANGLING_TYPEDEFS()

  IFPACK2_INSTANTIATE_SLG(IFPACK2_INST_SPARSE_PREC)

}


#endif
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// Questions? Contact Michael A. Heroux ([email protected])
//
// ***********************************************************************
//@HEADER
*/

#include "Ifpack2_SingletonFilter_decl.hpp"

#ifdef HAVE_IFPACK2_EXPLICIT_INSTANTIATION

#include "Ifpack2_SingletonFilter_def.hpp"
#include "Ifpack2_ExplicitInstantiationHelpers.hpp"
#include "Ifpack2_ETIHelperMacros.h"

namespace Ifpack2 {

#define LCLINST(S,LO,GO) \
          IFPACK2_INST(SingletonFilter,S,LO,GO)

IFPACK2_ETI_MANGLING_TYPEDEFS()

IFPACK2_INSTANTIATE_SLG(LCLINST)

}

#endif
Esempio n. 3
0
// ***********************************************************************
//@HEADER
*/

#include "Ifpack2_AdditiveSchwarz_decl.hpp"

#ifdef HAVE_IFPACK2_EXPLICIT_INSTANTIATION

#include "Ifpack2_AdditiveSchwarz_def.hpp"

#include "Ifpack2_ILUT_decl.hpp"
#include "Ifpack2_ILUT_def.hpp"
#include "Ifpack2_ETIHelperMacros.h"

// Note: Add similar explicit instantiation for ILU when this gets implemented

#define IFPACK2_INST_SPARSE_ILUT(S,LO,GO) \
  template class AdditiveSchwarz<Tpetra::CrsMatrix<S,LO,GO,Kokkos::DefaultNode::DefaultNodeType,Kokkos::DefaultKernels<S,LO,Kokkos::DefaultNode::DefaultNodeType>::SparseOps>, \
			   Ifpack2::ILUT<Tpetra::CrsMatrix<S,LO,LO,Kokkos::DefaultNode::DefaultNodeType,Kokkos::DefaultKernels<S,LO,Kokkos::DefaultNode::DefaultNodeType>::SparseOps> > >;

namespace Ifpack2 {
  
  IFPACK2_ETI_MANGLING_TYPEDEFS()

  IFPACK2_INSTANTIATE_SLG(IFPACK2_INST_SPARSE_ILUT)

}

#endif