MueLu  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MueLu_MatlabUtils_def.hpp File Reference

Go to the source code of this file.

Namespaces

 MueLu
 Namespace for MueLu classes and methods.
 

Functions

template<typename T >
MuemexType MueLu::getMuemexType (const T &data)
 
template<>
MuemexType MueLu::getMuemexType (const int &data)
 
template<>
MuemexType MueLu::getMuemexType< int > ()
 
template<>
MuemexType MueLu::getMuemexType< bool > ()
 
template<>
MuemexType MueLu::getMuemexType (const double &data)
 
template<>
MuemexType MueLu::getMuemexType< double > ()
 
template<>
MuemexType MueLu::getMuemexType (const std::string &data)
 
template<>
MuemexType MueLu::getMuemexType< string > ()
 
template<>
MuemexType MueLu::getMuemexType (const complex_t &data)
 
template<>
MuemexType MueLu::getMuemexType< complex_t > ()
 
template<>
MuemexType MueLu::getMuemexType (const RCP< Xpetra_map > &data)
 
template<>
MuemexType MueLu::getMuemexType< RCP< Xpetra_map > > ()
 
template<>
MuemexType MueLu::getMuemexType (const RCP< Xpetra_ordinal_vector > &data)
 
template<>
MuemexType MueLu::getMuemexType< RCP< Xpetra_ordinal_vector > > ()
 
template<>
MuemexType MueLu::getMuemexType (const RCP< Tpetra_MultiVector_double > &data)
 
template<>
MuemexType MueLu::getMuemexType< RCP< Tpetra_MultiVector_double > > ()
 
template<>
MuemexType MueLu::getMuemexType (const RCP< Tpetra_MultiVector_complex > &data)
 
template<>
MuemexType MueLu::getMuemexType< RCP< Tpetra_MultiVector_complex > > ()
 
template<>
MuemexType MueLu::getMuemexType (const RCP< Tpetra_CrsMatrix_double > &data)
 
template<>
MuemexType MueLu::getMuemexType< RCP< Tpetra_CrsMatrix_double > > ()
 
template<>
MuemexType MueLu::getMuemexType (const RCP< Tpetra_CrsMatrix_complex > &data)
 
template<>
MuemexType MueLu::getMuemexType< RCP< Tpetra_CrsMatrix_complex > > ()
 
template<>
MuemexType MueLu::getMuemexType (const RCP< Xpetra_MultiVector_double > &data)
 
template<>
MuemexType MueLu::getMuemexType< RCP< Xpetra_MultiVector_double > > ()
 
template<>
MuemexType MueLu::getMuemexType (const RCP< Xpetra_MultiVector_complex > &data)
 
template<>
MuemexType MueLu::getMuemexType< RCP< Xpetra_MultiVector_complex > > ()
 
template<>
MuemexType MueLu::getMuemexType (const RCP< Xpetra_Matrix_double > &data)
 
template<>
MuemexType MueLu::getMuemexType< RCP< Xpetra_Matrix_double > > ()
 
template<>
MuemexType MueLu::getMuemexType (const RCP< Xpetra_Matrix_complex > &data)
 
template<>
MuemexType MueLu::getMuemexType< RCP< Xpetra_Matrix_complex > > ()
 
template<>
MuemexType MueLu::getMuemexType (const RCP< Epetra_CrsMatrix > &data)
 
template<>
MuemexType MueLu::getMuemexType< RCP< Epetra_CrsMatrix > > ()
 
template<>
MuemexType MueLu::getMuemexType (const RCP< Epetra_MultiVector > &data)
 
template<>
MuemexType MueLu::getMuemexType< RCP< Epetra_MultiVector > > ()
 
template<>
MuemexType MueLu::getMuemexType (const RCP< MAggregates > &data)
 
template<>
MuemexType MueLu::getMuemexType< RCP< MAggregates > > ()
 
template<>
MuemexType MueLu::getMuemexType (const RCP< MAmalInfo > &data)
 
template<>
MuemexType MueLu::getMuemexType< RCP< MAmalInfo > > ()
 
template<>
MuemexType MueLu::getMuemexType (const RCP< MGraph > &data)
 
template<>
MuemexType MueLu::getMuemexType< RCP< MGraph > > ()
 
template<>
mxArray * MueLu::createMatlabSparse< double > (int numRows, int numCols, int nnz)
 
template<>
mxArray * MueLu::createMatlabSparse< complex_t > (int numRows, int numCols, int nnz)
 
template<>
mxArray * MueLu::createMatlabMultiVector< double > (int numRows, int numCols)
 
template<>
mxArray * MueLu::createMatlabMultiVector< complex_t > (int numRows, int numCols)
 
template<>
void MueLu::fillMatlabArray< double > (double *array, const mxArray *mxa, int n)
 
template<>
void MueLu::fillMatlabArray< complex_t > (complex_t *array, const mxArray *mxa, int n)
 
template mxArray * MueLu::saveDataToMatlab (RCP< Xpetra_MultiVector_double > &data)
 
template mxArray * MueLu::saveDataToMatlab (RCP< Xpetra_MultiVector_complex > &data)
 
template mxArray * MueLu::saveDataToMatlab (RCP< Xpetra_Matrix_double > &data)
 
template mxArray * MueLu::saveDataToMatlab (RCP< Xpetra_Matrix_complex > &data)
 
template int MueLu::loadDataFromMatlab< int > (const mxArray *mxa)
 
template bool MueLu::loadDataFromMatlab< bool > (const mxArray *mxa)
 
template double MueLu::loadDataFromMatlab< double > (const mxArray *mxa)
 
template complex_t MueLu::loadDataFromMatlab< complex_t > (const mxArray *mxa)
 
template string MueLu::loadDataFromMatlab< string > (const mxArray *mxa)
 
template<>
RCP< Xpetra_map > MueLu::loadDataFromMatlab< RCP< Xpetra_map > > (const mxArray *mxa)
 
template RCP
< Xpetra_ordinal_vector > 
MueLu::loadDataFromMatlab< RCP< Xpetra_ordinal_vector > > (const mxArray *mxa)
 
template RCP
< Tpetra_MultiVector_double > 
MueLu::loadDataFromMatlab< RCP< Tpetra_MultiVector_double > > (const mxArray *mxa)
 
template RCP
< Tpetra_MultiVector_complex > 
MueLu::loadDataFromMatlab< RCP< Tpetra_MultiVector_complex > > (const mxArray *mxa)
 
template RCP
< Tpetra_CrsMatrix_double > 
MueLu::loadDataFromMatlab< RCP< Tpetra_CrsMatrix_double > > (const mxArray *mxa)
 
template RCP
< Tpetra_CrsMatrix_complex > 
MueLu::loadDataFromMatlab< RCP< Tpetra_CrsMatrix_complex > > (const mxArray *mxa)
 
template<>
RCP< Xpetra::Matrix< double,
mm_LocalOrd, mm_GlobalOrd,
mm_node_t > > 
MueLu::loadDataFromMatlab< RCP< Xpetra::Matrix< double, mm_LocalOrd, mm_GlobalOrd, mm_node_t > > > (const mxArray *mxa)
 
template<>
RCP< Xpetra::Matrix< complex_t,
mm_LocalOrd, mm_GlobalOrd,
mm_node_t > > 
MueLu::loadDataFromMatlab< RCP< Xpetra::Matrix< complex_t, mm_LocalOrd, mm_GlobalOrd, mm_node_t > > > (const mxArray *mxa)
 
template<>
RCP< Xpetra::MultiVector
< double, mm_LocalOrd,
mm_GlobalOrd, mm_node_t > > 
MueLu::loadDataFromMatlab< RCP< Xpetra::MultiVector< double, mm_LocalOrd, mm_GlobalOrd, mm_node_t > > > (const mxArray *mxa)
 
template<>
RCP< Xpetra::MultiVector
< complex_t, mm_LocalOrd,
mm_GlobalOrd, mm_node_t > > 
MueLu::loadDataFromMatlab< RCP< Xpetra::MultiVector< complex_t, mm_LocalOrd, mm_GlobalOrd, mm_node_t > > > (const mxArray *mxa)
 
template RCP< Epetra_CrsMatrixMueLu::loadDataFromMatlab< RCP< Epetra_CrsMatrix > > (const mxArray *mxa)
 
template RCP< Epetra_MultiVectorMueLu::loadDataFromMatlab< RCP< Epetra_MultiVector > > (const mxArray *mxa)
 
template RCP< MAggregates > MueLu::loadDataFromMatlab< RCP< MAggregates > > (const mxArray *mxa)
 
template RCP< MAmalInfo > MueLu::loadDataFromMatlab< RCP< MAmalInfo > > (const mxArray *mxa)
 
template<>
RCP< MGraph > MueLu::loadDataFromMatlab< RCP< MGraph > > (const mxArray *mxa)
 
template mxArray * MueLu::saveDataToMatlab (int &data)
 
template mxArray * MueLu::saveDataToMatlab (bool &data)
 
template mxArray * MueLu::saveDataToMatlab (double &data)
 
template mxArray * MueLu::saveDataToMatlab (complex_t &data)
 
template mxArray * MueLu::saveDataToMatlab (string &data)
 
template<>
mxArray * MueLu::saveDataToMatlab (RCP< Xpetra_map > &data)
 
template mxArray * MueLu::saveDataToMatlab (RCP< Xpetra_ordinal_vector > &data)
 
template<>
mxArray * MueLu::saveDataToMatlab (RCP< Tpetra::MultiVector< double, mm_LocalOrd, mm_GlobalOrd, mm_node_t >> &data)
 
template<>
mxArray * MueLu::saveDataToMatlab (RCP< Tpetra::MultiVector< complex_t, mm_LocalOrd, mm_GlobalOrd, mm_node_t >> &data)
 
template mxArray * MueLu::saveDataToMatlab (RCP< Tpetra_CrsMatrix_double > &data)
 
template mxArray * MueLu::saveDataToMatlab (RCP< Tpetra_CrsMatrix_complex > &data)
 
template<>
mxArray * MueLu::saveDataToMatlab (RCP< Xpetra::MultiVector< double, mm_LocalOrd, mm_GlobalOrd, mm_node_t >> &data)
 
template<>
mxArray * MueLu::saveDataToMatlab (RCP< Xpetra::MultiVector< complex_t, mm_LocalOrd, mm_GlobalOrd, mm_node_t >> &data)
 
template mxArray * MueLu::saveDataToMatlab (RCP< Epetra_CrsMatrix > &data)
 
template mxArray * MueLu::saveDataToMatlab (RCP< Epetra_MultiVector > &data)
 
template mxArray * MueLu::saveDataToMatlab (RCP< MAggregates > &data)
 
template mxArray * MueLu::saveDataToMatlab (RCP< MAmalInfo > &data)
 
template<>
mxArray * MueLu::saveDataToMatlab (RCP< MGraph > &data)
 
template<typename T >
void MueLu::addLevelVariable (const T &data, std::string &name, Level &lvl, const Factory *fact)
 
template<typename T >
const T & MueLu::getLevelVariable (std::string &name, Level &lvl)
 
template<typename Scalar = double, typename LocalOrdinal = mm_LocalOrd, typename GlobalOrdinal = mm_GlobalOrd, typename Node = mm_node_t>
std::vector< Teuchos::RCP
< MuemexArg > > 
MueLu::processNeeds (const Factory *factory, std::string &needsParam, Level &lvl)
 
template<typename Scalar = double, typename LocalOrdinal = mm_LocalOrd, typename GlobalOrdinal = mm_GlobalOrd, typename Node = mm_node_t>
void MueLu::processProvides (std::vector< Teuchos::RCP< MuemexArg >> &mexOutput, const Factory *factory, std::string &providesParam, Level &lvl)
 
template<>
std::vector< Teuchos::RCP
< MuemexArg > > 
MueLu::processNeeds< double, mm_LocalOrd, long long, mm_node_t > (const Factory *factory, std::string &needsParam, Level &lvl)
 
template<>
std::vector< Teuchos::RCP
< MuemexArg > > 
MueLu::processNeeds< complex_t, mm_LocalOrd, long long, mm_node_t > (const Factory *factory, std::string &needsParam, Level &lvl)
 
template<>
void MueLu::processProvides< double, mm_LocalOrd, long long, mm_node_t > (std::vector< Teuchos::RCP< MuemexArg >> &mexOutput, const Factory *factory, std::string &providesParam, Level &lvl)
 
template<>
void MueLu::processProvides< complex_t, mm_LocalOrd, long long, mm_node_t > (std::vector< Teuchos::RCP< MuemexArg >> &mexOutput, const Factory *factory, std::string &providesParam, Level &lvl)