musica (C++)
Loading...
Searching...
No Matches
transform.hpp File Reference

Transformations between 3x3 matrices and 6x1 vectors. More...

#include <Eigen/Dense>
#include <string>
#include <vector>
Include dependency graph for transform.hpp:
This graph shows which files directly or indirectly include this file:

Namespaces

namespace  constitutive
 helper functions for mathematical operations

Functions

template<typename T>
Eigen::Matrix< T, 3, 3 > constitutive::vec2mat (const Eigen::Matrix< T, 6, 1 > &vector)
 Convert a 6x1 vector to a 3x3 matrix.
template Eigen::Matrix< float, 3, 3 > constitutive::vec2mat (const Eigen::Matrix< float, 6, 1 > &vector)
template Eigen::Matrix< double, 3, 3 > constitutive::vec2mat (const Eigen::Matrix< double, 6, 1 > &vector)
template<typename T>
Eigen::Matrix< T, 6, 1 > constitutive::mat2vec (const Eigen::Matrix< T, 3, 3 > &matrix)
 Convert a 3x3 matrix to a 6x1 vector.
template Eigen::Matrix< float, 6, 1 > constitutive::mat2vec (const Eigen::Matrix< float, 3, 3 > &matrix)
template Eigen::Matrix< double, 6, 1 > constitutive::mat2vec (const Eigen::Matrix< double, 3, 3 > &matrix)
template<typename T>
Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > constitutive::ignoreDistractions (Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > data, const T &ignored_value=0.0, const T &tol=1e-15)
 Ignore data distractions.
template Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic > constitutive::ignoreDistractions (Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic > data, const float &ignored_value, const float &tol)
template Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > constitutive::ignoreDistractions (Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > data, const double &ignored_value, const double &tol)
std::vector< std::string > constitutive::split (const std::string &string, const std::string &delimiter)
 Split a string by a delimiter.

Detailed Description

Transformations between 3x3 matrices and 6x1 vectors.

Date
June 21, 2023