Amesos2 - Direct Sparse Solver Interfaces
Version of the Day
|
Utility functions for Amesos2. More...
#include "Amesos2_config.h"
#include <Teuchos_RCP.hpp>
#include <Teuchos_BLAS_types.hpp>
#include <Teuchos_ArrayView.hpp>
#include <Teuchos_FancyOStream.hpp>
#include <Tpetra_Map.hpp>
#include "Amesos2_TypeDecl.hpp"
#include "Amesos2_Meta.hpp"
Go to the source code of this file.
Classes | |
struct | Amesos2::Util::get_cxs_helper< Matrix, S, GO, GS, Op > |
A generic base class for the CRS and CCS helpers. More... | |
struct | Amesos2::Util::get_ccs_helper< Matrix, S, GO, GS > |
A generic helper class for getting a CCS representation of a Matrix. More... | |
struct | Amesos2::Util::get_crs_helper< Matrix, S, GO, GS > |
Similar to get_ccs_helper , but used to get a CRS representation of the given matrix. More... | |
Functions | |
template<typename LO , typename GO , typename GS , typename Node > | |
const Teuchos::RCP< const Tpetra::Map< LO, GO, Node > > | Amesos2::Util::getDistributionMap (EDistribution distribution, GS num_global_elements, const Teuchos::RCP< const Teuchos::Comm< int > > &comm, GO indexBase=0) |
Gets a Tpetra::Map described by the EDistribution. More... | |
template<typename Scalar , typename GlobalOrdinal , typename GlobalSizeT > | |
void | Amesos2::Util::transpose (ArrayView< Scalar > vals, ArrayView< GlobalOrdinal > indices, ArrayView< GlobalSizeT > ptr, ArrayView< Scalar > trans_vals, ArrayView< GlobalOrdinal > trans_indices, ArrayView< GlobalSizeT > trans_ptr) |
template<typename Scalar1 , typename Scalar2 > | |
void | Amesos2::Util::scale (ArrayView< Scalar1 > vals, size_t l, size_t ld, ArrayView< Scalar2 > s) |
Scales a 1-D representation of a multivector. More... | |
template<typename Scalar1 , typename Scalar2 , class BinaryOp > | |
void | Amesos2::Util::scale (ArrayView< Scalar1 > vals, size_t l, size_t ld, ArrayView< Scalar2 > s, BinaryOp binary_op) |
Scales a 1-D representation of a multivector. More... | |
void | Amesos2::Util::printLine (Teuchos::FancyOStream &out) |
Prints a line of 70 "-"s on std::cout. More... | |
template<typename Scalar , typename GlobalOrdinal , typename GlobalSizeT > | |
void | Amesos2::Util::transpose (Teuchos::ArrayView< Scalar > vals, Teuchos::ArrayView< GlobalOrdinal > indices, Teuchos::ArrayView< GlobalSizeT > ptr, Teuchos::ArrayView< Scalar > trans_vals, Teuchos::ArrayView< GlobalOrdinal > trans_indices, Teuchos::ArrayView< GlobalSizeT > trans_ptr) |
template<typename Scalar1 , typename Scalar2 > | |
void | Amesos2::Util::scale (Teuchos::ArrayView< Scalar1 > vals, size_t l, size_t ld, Teuchos::ArrayView< Scalar2 > s) |
template<typename Scalar1 , typename Scalar2 , class BinaryOp > | |
void | Amesos2::Util::scale (Teuchos::ArrayView< Scalar1 > vals, size_t l, size_t ld, Teuchos::ArrayView< Scalar2 > s, BinaryOp binary_op) |
Utility functions for Amesos2.