PolyFEM
Loading...
Searching...
No Matches
MatrixIO.cpp File Reference
#include "MatrixIO.hpp"
#include <polyfem/utils/Logger.hpp>
#include <igl/list_to_matrix.h>
#include <iostream>
#include <h5pp/h5pp.h>
#include <fstream>
#include <iomanip>
#include <vector>
#include <filesystem>
Include dependency graph for MatrixIO.cpp:

Go to the source code of this file.

Namespaces

namespace  polyfem
 
namespace  polyfem::io
 

Functions

template<typename T >
bool polyfem::io::read_matrix (const std::string &path, Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &mat)
 Reads a matrix from a file. Determines the file format based on the path's extension.
 
template<typename Mat >
bool polyfem::io::write_matrix (const std::string &path, const Mat &mat)
 Writes a matrix to a file. Determines the file format based on the path's extension.
 
template<typename Mat >
bool polyfem::io::write_matrix (const std::string &path, const std::string &key, const Mat &mat, const bool replace=true)
 Writes a matrix to a hdf5 file using key as name.
 
template<typename Mat >
bool polyfem::io::read_matrix (const std::string &path, const std::string &key, Mat &mat)
 Reads a matrix to a hdf5 file using key as name.
 
template<typename T >
bool polyfem::io::read_matrix_ascii (const std::string &path, Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &mat)
 
template<typename Mat >
bool polyfem::io::write_matrix_ascii (const std::string &path, const Mat &mat)
 
template<typename T >
bool polyfem::io::read_matrix_binary (const std::string &path, Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &mat)
 
template<typename Mat >
bool polyfem::io::write_matrix_binary (const std::string &path, const Mat &mat)
 
bool polyfem::io::write_sparse_matrix_csv (const std::string &path, const Eigen::SparseMatrix< double > &mat)
 
template<typename T >
bool polyfem::io::import_matrix (const std::string &path, const json &import, Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &mat)
 
template bool polyfem::io::read_matrix< int > (const std::string &, Eigen::Matrix< int, Eigen::Dynamic, Eigen::Dynamic > &)
 
template bool polyfem::io::read_matrix< double > (const std::string &, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > &)
 
template bool polyfem::io::read_matrix< Eigen::MatrixXi > (const std::string &, const std::string &, Eigen::MatrixXi &)
 
template bool polyfem::io::read_matrix< Eigen::MatrixXd > (const std::string &, const std::string &, Eigen::MatrixXd &)
 
template bool polyfem::io::write_matrix< Eigen::MatrixXd > (const std::string &, const Eigen::MatrixXd &)
 
template bool polyfem::io::write_matrix< Eigen::MatrixXf > (const std::string &, const Eigen::MatrixXf &)
 
template bool polyfem::io::write_matrix< Eigen::VectorXd > (const std::string &, const Eigen::VectorXd &)
 
template bool polyfem::io::write_matrix< Eigen::VectorXf > (const std::string &, const Eigen::VectorXf &)
 
template bool polyfem::io::write_matrix< Eigen::MatrixXd > (const std::string &, const std::string &, const Eigen::MatrixXd &, const bool)
 
template bool polyfem::io::write_matrix< Eigen::MatrixXf > (const std::string &, const std::string &, const Eigen::MatrixXf &, const bool)
 
template bool polyfem::io::write_matrix< Eigen::VectorXd > (const std::string &, const std::string &, const Eigen::VectorXd &, const bool)
 
template bool polyfem::io::write_matrix< Eigen::VectorXf > (const std::string &, const std::string &, const Eigen::VectorXf &, const bool)
 
template bool polyfem::io::read_matrix_ascii< int > (const std::string &, Eigen::Matrix< int, Eigen::Dynamic, Eigen::Dynamic > &)
 
template bool polyfem::io::read_matrix_ascii< double > (const std::string &, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > &)
 
template bool polyfem::io::write_matrix_ascii< Eigen::MatrixXd > (const std::string &, const Eigen::MatrixXd &)
 
template bool polyfem::io::write_matrix_ascii< Eigen::MatrixXf > (const std::string &, const Eigen::MatrixXf &)
 
template bool polyfem::io::write_matrix_ascii< Eigen::VectorXd > (const std::string &, const Eigen::VectorXd &)
 
template bool polyfem::io::write_matrix_ascii< Eigen::VectorXf > (const std::string &, const Eigen::VectorXf &)
 
template bool polyfem::io::read_matrix_binary< int > (const std::string &, Eigen::Matrix< int, Eigen::Dynamic, Eigen::Dynamic > &)
 
template bool polyfem::io::read_matrix_binary< double > (const std::string &, Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > &)
 
template bool polyfem::io::write_matrix_binary< Eigen::MatrixXd > (const std::string &, const Eigen::MatrixXd &)
 
template bool polyfem::io::write_matrix_binary< Eigen::MatrixXf > (const std::string &, const Eigen::MatrixXf &)
 
template bool polyfem::io::write_matrix_binary< Eigen::VectorXd > (const std::string &, const Eigen::VectorXd &)
 
template bool polyfem::io::write_matrix_binary< Eigen::VectorXf > (const std::string &, const Eigen::VectorXf &)
 
template bool polyfem::io::import_matrix< int > (const std::string &path, const json &import, Eigen::MatrixXi &mat)
 
template bool polyfem::io::import_matrix< double > (const std::string &path, const json &import, Eigen::MatrixXd &mat)