PolyDiM
C++ library for POLYtopal DIscretization Methods
Loading...
Searching...
No Matches
Gedim::Eigen_Utilities Class Reference

#include <Eigen_Utilities.hpp>

Static Public Member Functions

template<typename Derived >
static Eigen::Map< const Eigen::SparseMatrix< Derived > > SparseMatrixToMap (const unsigned int &rows, const unsigned int &cols, const unsigned int &nnz, const int *innerVectors, const int *innerIndeces, const Derived *values)
 
template<typename Derived >
static Eigen::Map< const Eigen::SparseMatrix< Derived > > SparseMatrixToMap (const Eigen::Ref< const Eigen::SparseMatrix< Derived > > sparseMatrix)
 
template<typename Derived , int Rows, int Cols>
static Eigen::Map< const Eigen::Array< Derived, Rows, Cols > > ArrayToMap (const int &rows, const int &cols, const Derived *values)
 
template<typename Derived , int Rows, int Cols>
static Eigen::Map< const Eigen::Array< Derived, Rows, Cols > > ArrayToMap (const Eigen::Array< Derived, Rows, Cols > &matrix)
 Convert a matrix expressions to map.
 
template<typename Derived , int Rows, int Cols = 1, int Options>
static Eigen::Map< const Eigen::Matrix< Derived, Rows, Cols, Options > > MatrixToMap (const int &rows, const int &cols, const Derived *values)
 
template<typename Derived , int Rows, int Cols, int Options>
static Eigen::Map< const Eigen::Matrix< Derived, Rows, Cols, Options > > MatrixToMap (const Eigen::Matrix< Derived, Rows, Cols, Options > &matrix)
 Convert a matrix expressions to map.
 
template<typename Derived , int Rows, int Cols>
static std::vector< Eigen::Map< const Eigen::Matrix< Derived, Rows, Cols > > > MatrixToMap (const std::vector< Eigen::Matrix< Derived, Rows, Cols > > &matrices)
 Convert a std::vector of const Eigen::Matrix expressions to const map.
 
template<typename Derived >
static std::vector< Eigen::Triplet< Derived > > SparseMatrixToTriplets (const Eigen::SparseMatrix< Derived > &sparseMatrix)
 
static void ReadFromBinaryFile (const std::string &nameFile, Eigen::VectorXd &dataToRead, const unsigned int &dataSizeToRead=0, const unsigned int &startingPosition=0)
 
static void WriteToBinaryFile (const std::string &nameFile, const Eigen::VectorXd &vec, const unsigned int &dataSizeToWrite=0, const unsigned int &dataStartingPositionToWrite=0, const bool &append=false)
 
static void ReadFromBinaryFile (const std::string &nameFile, Eigen::Map< Eigen::VectorXd > &dataToRead, const unsigned int &dataSizeToRead=0, const unsigned int &startingPosition=0)
 
static void WriteToBinaryFile (const std::string &nameFile, const Eigen::Map< const Eigen::VectorXd > &vec, const unsigned int &dataSizeToWrite=0, const unsigned int &dataStartingPositionToWrite=0, const bool &append=false)
 
static void ReadFromBinaryFile (const std::string &nameFile, unsigned int &rows, unsigned int &cols, std::vector< Eigen::Triplet< double > > &triplets, const unsigned int &startingPosition=0)
 
static void ReadFromBinaryFile (const std::string &nameFile, Eigen::SparseMatrix< double, Eigen::RowMajor > &matrix, const unsigned int &startingPosition=0)
 
static void ReadFromBinaryFile (const std::string &nameFile, Eigen::SparseMatrix< double, Eigen::ColMajor > &matrix, const unsigned int &startingPosition=0)
 
static void WriteToBinaryFile (const std::string &nameFile, const Eigen::SparseMatrix< double, Eigen::RowMajor > &matrix, const Eigen::UpLoType &matrixType=(Eigen::UpLoType) 0, const bool &append=false)
 
static void WriteToBinaryFile (const std::string &nameFile, const Eigen::SparseMatrix< double, Eigen::ColMajor > &matrix, const Eigen::UpLoType &matrixType=(Eigen::UpLoType) 0, const bool &append=false)
 
static void RemoveRow (Eigen::MatrixXd &matrix, const unsigned int &rowToRemove)
 
static void RemoveColumn (Eigen::MatrixXd &matrix, const unsigned int &colToRemove)
 
template<typename collection_type >
static Eigen::MatrixXd CoordinatesToMatrix (const collection_type &coordinates)
 

Member Function Documentation

◆ ArrayToMap() [1/2]

template<typename Derived , int Rows, int Cols>
static Eigen::Map< const Eigen::Array< Derived, Rows, Cols > > Gedim::Eigen_Utilities::ArrayToMap ( const Eigen::Array< Derived, Rows, Cols > &  matrix)
inlinestatic

Convert a matrix expressions to map.

Parameters
matrixA const Eigen::Matrix
mapResulting map

◆ ArrayToMap() [2/2]

template<typename Derived , int Rows, int Cols>
static Eigen::Map< const Eigen::Array< Derived, Rows, Cols > > Gedim::Eigen_Utilities::ArrayToMap ( const int rows,
const int cols,
const Derived values 
)
inlinestatic

◆ CoordinatesToMatrix()

static Eigen::MatrixXd Gedim::Eigen_Utilities::CoordinatesToMatrix ( const collection_type coordinates)
inlinestatic

◆ MatrixToMap() [1/3]

template<typename Derived , int Rows, int Cols, int Options>
static Eigen::Map< const Eigen::Matrix< Derived, Rows, Cols, Options > > Gedim::Eigen_Utilities::MatrixToMap ( const Eigen::Matrix< Derived, Rows, Cols, Options > &  matrix)
inlinestatic

Convert a matrix expressions to map.

Parameters
matrixA const Eigen::Matrix
mapResulting map

◆ MatrixToMap() [2/3]

template<typename Derived , int Rows, int Cols = 1, int Options>
static Eigen::Map< const Eigen::Matrix< Derived, Rows, Cols, Options > > Gedim::Eigen_Utilities::MatrixToMap ( const int rows,
const int cols,
const Derived values 
)
inlinestatic

◆ MatrixToMap() [3/3]

template<typename Derived , int Rows, int Cols>
static std::vector< Eigen::Map< const Eigen::Matrix< Derived, Rows, Cols > > > Gedim::Eigen_Utilities::MatrixToMap ( const std::vector< Eigen::Matrix< Derived, Rows, Cols > > &  matrices)
inlinestatic

Convert a std::vector of const Eigen::Matrix expressions to const map.

Parameters
matricesA std::vector of const matrices
mapsResulting std::vector of map

◆ ReadFromBinaryFile() [1/5]

static void Gedim::Eigen_Utilities::ReadFromBinaryFile ( const std::string &  nameFile,
Eigen::Map< Eigen::VectorXd > &  dataToRead,
const unsigned int dataSizeToRead = 0,
const unsigned int startingPosition = 0 
)
static

◆ ReadFromBinaryFile() [2/5]

static void Gedim::Eigen_Utilities::ReadFromBinaryFile ( const std::string &  nameFile,
Eigen::SparseMatrix< double, Eigen::ColMajor > &  matrix,
const unsigned int startingPosition = 0 
)
static

◆ ReadFromBinaryFile() [3/5]

static void Gedim::Eigen_Utilities::ReadFromBinaryFile ( const std::string &  nameFile,
Eigen::SparseMatrix< double, Eigen::RowMajor > &  matrix,
const unsigned int startingPosition = 0 
)
static

◆ ReadFromBinaryFile() [4/5]

static void Gedim::Eigen_Utilities::ReadFromBinaryFile ( const std::string &  nameFile,
Eigen::VectorXd &  dataToRead,
const unsigned int dataSizeToRead = 0,
const unsigned int startingPosition = 0 
)
static

◆ ReadFromBinaryFile() [5/5]

static void Gedim::Eigen_Utilities::ReadFromBinaryFile ( const std::string &  nameFile,
unsigned int rows,
unsigned int cols,
std::vector< Eigen::Triplet< double > > &  triplets,
const unsigned int startingPosition = 0 
)
static

◆ RemoveColumn()

void Gedim::Eigen_Utilities::RemoveColumn ( Eigen::MatrixXd &  matrix,
const unsigned int colToRemove 
)
static

◆ RemoveRow()

void Gedim::Eigen_Utilities::RemoveRow ( Eigen::MatrixXd &  matrix,
const unsigned int rowToRemove 
)
static

◆ SparseMatrixToMap() [1/2]

template<typename Derived >
static Eigen::Map< const Eigen::SparseMatrix< Derived > > Gedim::Eigen_Utilities::SparseMatrixToMap ( const Eigen::Ref< const Eigen::SparseMatrix< Derived > >  sparseMatrix)
inlinestatic

◆ SparseMatrixToMap() [2/2]

template<typename Derived >
static Eigen::Map< const Eigen::SparseMatrix< Derived > > Gedim::Eigen_Utilities::SparseMatrixToMap ( const unsigned int rows,
const unsigned int cols,
const unsigned int nnz,
const int innerVectors,
const int innerIndeces,
const Derived values 
)
inlinestatic

◆ SparseMatrixToTriplets()

template<typename Derived >
static std::vector< Eigen::Triplet< Derived > > Gedim::Eigen_Utilities::SparseMatrixToTriplets ( const Eigen::SparseMatrix< Derived > &  sparseMatrix)
inlinestatic

◆ WriteToBinaryFile() [1/4]

static void Gedim::Eigen_Utilities::WriteToBinaryFile ( const std::string &  nameFile,
const Eigen::Map< const Eigen::VectorXd > &  vec,
const unsigned int dataSizeToWrite = 0,
const unsigned int dataStartingPositionToWrite = 0,
const bool append = false 
)
static

◆ WriteToBinaryFile() [2/4]

static void Gedim::Eigen_Utilities::WriteToBinaryFile ( const std::string &  nameFile,
const Eigen::SparseMatrix< double, Eigen::ColMajor > &  matrix,
const Eigen::UpLoType &  matrixType = (Eigen::UpLoType) 0,
const bool append = false 
)
static

◆ WriteToBinaryFile() [3/4]

static void Gedim::Eigen_Utilities::WriteToBinaryFile ( const std::string &  nameFile,
const Eigen::SparseMatrix< double, Eigen::RowMajor > &  matrix,
const Eigen::UpLoType &  matrixType = (Eigen::UpLoType) 0,
const bool append = false 
)
static

◆ WriteToBinaryFile() [4/4]

static void Gedim::Eigen_Utilities::WriteToBinaryFile ( const std::string &  nameFile,
const Eigen::VectorXd &  vec,
const unsigned int dataSizeToWrite = 0,
const unsigned int dataStartingPositionToWrite = 0,
const bool append = false 
)
static

The documentation for this class was generated from the following files: