43 #ifndef IFPACK2_LINEPARTITIONER_DECL_HPP
44 #define IFPACK2_LINEPARTITIONER_DECL_HPP
46 #include "Ifpack2_ConfigDefs.hpp"
47 #include "Ifpack2_OverlappingPartitioner.hpp"
48 #include "Tpetra_MultiVector.hpp"
76 template<
class GraphType,
class Scalar>
79 typedef typename GraphType::local_ordinal_type local_ordinal_type;
80 typedef typename GraphType::global_ordinal_type global_ordinal_type;
81 typedef typename GraphType::node_type node_type;
82 typedef Tpetra::RowGraph<local_ordinal_type, global_ordinal_type, node_type> row_graph_type;
83 typedef Tpetra::MultiVector<double,local_ordinal_type, global_ordinal_type, node_type> multivector_type;
100 int Compute_Blocks_AutoLine(Teuchos::ArrayView<local_ordinal_type> blockIndices)
const;
101 void local_automatic_line_search(
int NumEqns, Teuchos::ArrayView <local_ordinal_type> blockIndices, local_ordinal_type last, local_ordinal_type next, local_ordinal_type LineID,
double tol, Teuchos::Array<local_ordinal_type> itemp, Teuchos::Array<double> dtemp)
const;
107 Teuchos::RCP<multivector_type> coord_;
114 #endif // IFPACK2_LINEPARTITIONER_DECL_HPP