#include #include TEST_CASE("diag: dense-vector-to-sparse", "[igl]") { const Eigen::VectorXd v = (Eigen::VectorXd(3)<<1,2,3).finished(); Eigen::SparseMatrix X; igl::diag(v,X); const Eigen::MatrixXd X_exact = (Eigen::MatrixXd(3,3)<<1,0,0,0,2,0,0,0,3).finished(); test_common::assert_eq(Eigen::MatrixXd(X),X_exact); } TEST_CASE("diag: sparse-vector-to-sparse", "[igl]") { const Eigen::SparseVector v = (Eigen::VectorXd(3)<<1,0,3).finished().sparseView(); Eigen::SparseMatrix X; igl::diag(v,X); const Eigen::MatrixXd X_exact = (Eigen::MatrixXd(3,3)<<1,0,0,0,0,0,0,0,3).finished(); test_common::assert_eq(Eigen::MatrixXd(X),X_exact); }