apply(const_host_view_type X, host_view_type Y, int blockIndex, Teuchos::ETransp mode=Teuchos::NO_TRANS, scalar_type alpha=Teuchos::ScalarTraits< scalar_type >::one(), scalar_type beta=Teuchos::ScalarTraits< scalar_type >::zero()) const override | Ifpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag > | virtual |
applyInverseJacobi(const mv_type &X, mv_type &Y, scalar_type dampingFactor, bool zeroStartingSolution=false, int numSweeps=1) const override | Ifpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag > | virtual |
applyInverseJacobi(const mv_type &X, mv_type &Y, const ApplyParameters &input) const | Ifpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag > | |
applyMV(const mv_type &X, mv_type &Y) const | Ifpack2::Container< MatrixType > | virtual |
bcrsBlockSize_ | Ifpack2::Container< MatrixType > | protected |
blockOffsets_ | Ifpack2::Container< MatrixType > | protected |
blockRows_ | Ifpack2::Container< MatrixType > | protected |
blockSizes_ | Ifpack2::Container< MatrixType > | protected |
BlockTriDiContainer(const Teuchos::RCP< const row_matrix_type > &matrix, const Teuchos::Array< Teuchos::Array< local_ordinal_type > > &partitions, const Teuchos::RCP< const import_type > &importer, bool pointIndexed) | Ifpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag > | |
BlockTriDiContainer(const Teuchos::RCP< const row_matrix_type > &matrix, const Teuchos::Array< Teuchos::Array< local_ordinal_type > > &partitions, bool overlapCommAndComp=false, bool useSequentialMethod=false) | Ifpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag > | |
compute() override | Ifpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag > | virtual |
compute(const ComputeParameters &input) | Ifpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag > | |
Container(const Teuchos::RCP< const row_matrix_type > &matrix, const Teuchos::Array< Teuchos::Array< LO > > &partitions, bool pointIndexed) | Ifpack2::Container< MatrixType > | |
createDefaultApplyParameters() const | Ifpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag > | |
createDefaultComputeParameters() const | Ifpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag > | |
describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const override | Ifpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag > | |
description() const override | Ifpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag > | |
Diag_ | Ifpack2::Container< MatrixType > | mutableprotected |
DoGSBlock(ConstHostView X, HostView Y, HostView Y2, HostView Resid, SC dampingFactor, LO i) const | Ifpack2::Container< MatrixType > | protectedvirtual |
getBlockRows(int blockIndex) const | Ifpack2::Container< MatrixType > | |
getName() | Ifpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag > | static |
getNorms0() const | Ifpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag > | |
getNormsFinal() const | Ifpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag > | |
hasBlockCrs_ | Ifpack2::Container< MatrixType > | protected |
initialize() override | Ifpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag > | virtual |
inputBlockMatrix_ | Ifpack2::Container< MatrixType > | protected |
inputCrsMatrix_ | Ifpack2::Container< MatrixType > | protected |
inputMatrix_ | Ifpack2::Container< MatrixType > | protected |
ISC typedef | Ifpack2::Container< MatrixType > | protected |
isComputed() const | Ifpack2::Container< MatrixType > | |
IsComputed_ | Ifpack2::Container< MatrixType > | protected |
isInitialized() const | Ifpack2::Container< MatrixType > | |
IsInitialized_ | Ifpack2::Container< MatrixType > | protected |
IsParallel_ | Ifpack2::Container< MatrixType > | protected |
numBlocks_ | Ifpack2::Container< MatrixType > | protected |
NumGlobalNonzeros_ | Ifpack2::Container< MatrixType > | protected |
NumGlobalRows_ | Ifpack2::Container< MatrixType > | protected |
NumLocalRows_ | Ifpack2::Container< MatrixType > | protected |
pointIndexed_ | Ifpack2::Container< MatrixType > | protected |
print(std::ostream &os) const override | Ifpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag > | virtual |
scalarsPerRow_ | Ifpack2::Container< MatrixType > | protected |
setBlockSizes(const Teuchos::Array< Teuchos::Array< LO > > &partitions) | Ifpack2::Container< MatrixType > | |
setParameters(const Teuchos::ParameterList &List) override | Ifpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag > | virtual |
weightedApply(const_host_view_type X, host_view_type Y, const_host_view_type W, int blockIndex, Teuchos::ETransp mode=Teuchos::NO_TRANS, scalar_type alpha=Teuchos::ScalarTraits< scalar_type >::one(), scalar_type beta=Teuchos::ScalarTraits< scalar_type >::zero()) const override | Ifpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag > | virtual |
weightedApplyMV(const mv_type &X, mv_type &Y, vector_type &W) const | Ifpack2::Container< MatrixType > | virtual |
~BlockTriDiContainer() override | Ifpack2::BlockTriDiContainer< MatrixType, BlockTriDiContainerDetails::ImplSimdTag > | |
~Container() | Ifpack2::Container< MatrixType > | virtual |