occ
Loading...
Searching...
No Matches
linear_algebra.h File Reference
#include <Eigen/Dense>
#include <Eigen/StdVector>
#include <fmt/core.h>
Include dependency graph for linear_algebra.h:

Classes

struct  occ::MatTriple
 

Namespaces

namespace  occ
 

Typedefs

using occ::DMatRM = Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor >
 
using occ::MatRM = Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor >
 
using occ::IMatRM = Eigen::Matrix< int, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor >
 
using occ::FMatRM = Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor >
 
using occ::Array = Eigen::ArrayXd
 
using occ::DArray = Eigen::ArrayXd
 
using occ::CArray = Eigen::ArrayXcd
 
using occ::IArray = Eigen::ArrayXi
 
using occ::MaskArray = Eigen::Array< bool, Eigen::Dynamic, 1 >
 
using occ::MaskMat = Eigen::Array< bool, Eigen::Dynamic, Eigen::Dynamic >
 
using occ::IMat = Eigen::MatrixXi
 
using occ::IMat3N = Eigen::Matrix3Xi
 
using occ::Mat = Eigen::MatrixXd
 
using occ::MatRef = Eigen::Ref< Eigen::MatrixXd >
 
using occ::MatConstRef = Eigen::Ref< const Eigen::MatrixXd >
 
using occ::Mat3N = Eigen::Matrix3Xd
 
using occ::Mat3NConstRef = Eigen::Ref< const Mat3N >
 
using occ::MatN3 = Eigen::MatrixX3d
 
using occ::MatN3ConstRef = Eigen::Ref< const MatN3 >
 
using occ::Mat3 = Eigen::Matrix3d
 
using occ::Mat2 = Eigen::Matrix2d
 
using occ::Mat3RM = Eigen::Matrix< double, 3, 3, Eigen::RowMajor >
 
using occ::Mat3ConstRef = Eigen::Ref< const Mat3 >
 
using occ::Mat4 = Eigen::Matrix4d
 
using occ::Mat4ConstRef = Eigen::Ref< const Mat4 >
 
using occ::Mat4N = Eigen::Matrix4Xd
 
using occ::MatN4 = Eigen::MatrixX4d
 
using occ::Mat6 = Eigen::Matrix< double, 6, 6 >
 
using occ::Mat6N = Eigen::Matrix< double, 6, Eigen::Dynamic >
 
using occ::CMat = Eigen::MatrixXcd
 
using occ::CMat3N = Eigen::MatrixX3cd
 
using occ::CMatN3 = Eigen::Matrix3Xcd
 
using occ::CMat3 = Eigen::Matrix3cd
 
using occ::CMat4 = Eigen::Matrix4cd
 
using occ::FMat = Eigen::MatrixXf
 
using occ::FMat3N = Eigen::Matrix3Xf
 
using occ::FMatN3 = Eigen::MatrixX3f
 
using occ::FMat3 = Eigen::Matrix3f
 
using occ::FMat4 = Eigen::Matrix3f
 
using occ::DMat = Eigen::MatrixXd
 
using occ::DMat3N = Eigen::Matrix3Xd
 
using occ::DMatN3 = Eigen::MatrixX3d
 
using occ::DMat3 = Eigen::Matrix3d
 
using occ::DMat4 = Eigen::Matrix4d
 
using occ::RowVec = Eigen::RowVectorXd
 
using occ::Vec = Eigen::VectorXd
 
using occ::RowVec3 = Eigen::RowVector3d
 
using occ::Vec3 = Eigen::Vector3d
 
using occ::Vec2 = Eigen::Vector2d
 
using occ::RowVec4 = Eigen::RowVector4d
 
using occ::Vec4 = Eigen::Vector4d
 
using occ::Vec6 = Eigen::Matrix< double, 6, 1 >
 
using occ::Vec10 = Eigen::Matrix< double, 10, 1 >
 
using occ::CVec = Eigen::VectorXcd
 
using occ::DVec = Eigen::VectorXd
 
using occ::DVec3 = Eigen::Vector3d
 
using occ::FVec = Eigen::VectorXf
 
using occ::FVec3 = Eigen::Vector3f
 
using occ::FVec2 = Eigen::Vector2f
 
using occ::IVec = Eigen::VectorXi
 
using occ::IVec3 = Eigen::Vector3i
 

Functions

template<typename Derived >
std::string occ::format_matrix (const Eigen::DenseBase< Derived > &matrix, std::string_view fmt_str="{:12.5f}")