124 public CrsGraph<LocalOrdinal, GlobalOrdinal, Node>
129 template <
class S,
class LO,
class GO,
class N>
130 friend class FECrsMatrix;
187 const Teuchos::RCP<const map_type> & domainMap = Teuchos::null,
188 const Teuchos::RCP<const map_type> &
ownedRangeMap = Teuchos::null,
189 const Teuchos::RCP<Teuchos::ParameterList>&
params = Teuchos::null);
222 const Teuchos::RCP<const map_type> &
ownedDomainMap = Teuchos::null,
223 const Teuchos::RCP<const map_type> &
ownedRangeMap = Teuchos::null,
224 const Teuchos::RCP<Teuchos::ParameterList>&
params = Teuchos::null);
251 const Kokkos::DualView<const size_t*, device_type>&
numEntPerRow,
253 const Teuchos::RCP<const map_type> & domainMap = Teuchos::null,
254 const Teuchos::RCP<const map_type> &
ownedRangeMap = Teuchos::null,
255 const Teuchos::RCP<Teuchos::ParameterList>&
params = Teuchos::null);
285 const Kokkos::DualView<const size_t*, device_type>&
numEntPerRow,
288 const Teuchos::RCP<const map_type> &
ownedDomainMap = Teuchos::null,
289 const Teuchos::RCP<const map_type> &
ownedRangeMap = Teuchos::null,
290 const Teuchos::RCP<Teuchos::ParameterList>&
params = Teuchos::null);
323 const Teuchos::RCP<const map_type> & domainMap = Teuchos::null,
324 const Teuchos::RCP<const map_type> &
ownedRangeMap = Teuchos::null,
325 const Teuchos::RCP<Teuchos::ParameterList>&
params = Teuchos::null);
360 const Teuchos::RCP<const map_type> &
ownedDomainMap = Teuchos::null,
361 const Teuchos::RCP<const map_type> &
ownedRangeMap = Teuchos::null,
362 const Teuchos::RCP<Teuchos::ParameterList>&
params = Teuchos::null);
391 const Kokkos::DualView<const size_t*, device_type>&
numEntPerRow,
393 const Teuchos::RCP<const map_type> & domainMap = Teuchos::null,
394 const Teuchos::RCP<const map_type> &
ownedRangeMap = Teuchos::null,
395 const Teuchos::RCP<Teuchos::ParameterList>&
params = Teuchos::null);
424 const Kokkos::DualView<const size_t*, device_type>&
numEntPerRow,
427 const Teuchos::RCP<const map_type> &
ownedDomainMap = Teuchos::null,
428 const Teuchos::RCP<const map_type> &
ownedRangeMap = Teuchos::null,
429 const Teuchos::RCP<Teuchos::ParameterList>&
params = Teuchos::null);
460 Teuchos::RCP<const Teuchos::ParameterList>
469 void endAssembly(
const Teuchos::RCP<const map_type>& domainMap,
const Teuchos::RCP<const map_type>&
rangeMap);
514 const Teuchos::RCP<Teuchos::ParameterList>& = Teuchos::null) {
548 fillComplete (
const Teuchos::RCP<Teuchos::ParameterList>& = Teuchos::null) {endFill();}
555 void endFill(
const Teuchos::RCP<const map_type>& domainMap,
const Teuchos::RCP<const map_type>&
rangeMap);
587 FE_ACTIVE_OWNED_PLUS_SHARED
595 Teuchos::RCP<FillState> fillState_;
598 Teuchos::RCP<CrsGraph<LocalOrdinal, GlobalOrdinal, Node> > inactiveCrsGraph_;
601 Teuchos::RCP<FEWhichActive> activeCrsGraph_;
604 Teuchos::RCP<const import_type> ownedRowsImporter_;
607 Teuchos::RCP<const map_type> ownedDomainMap_;
610 Teuchos::RCP<const map_type> ownedRangeMap_;
625 const size_t numInputInds);
639 const size_t numInputInds,
640 std::function<
void(
const size_t,
const size_t,
const size_t)> fun =
641 std::function<
void(
const size_t,
const size_t,
const size_t)>());
645 const Teuchos::ArrayView<const local_ordinal_type>& gblColInds,
646 std::function<
void(
const size_t,
const size_t,
const size_t)> fun =
647 std::function<
void(
const size_t,
const size_t,
const size_t)>());