20 typedef Eigen::SparseMatrix<typename LinearOperatorTraits<Derived>::Scalar>
22 typedef Eigen::Matrix<typename LinearOperatorTraits<Derived>::Scalar,
37 "Scalar Types need to be equal");
64 const auto polynomial_degree_plus_one_squared =
65 super_space.get_polynomial_degree_plus_one_squared();
68 typedef Eigen::Triplet<typename LinearOperatorTraits<Derived>::Scalar>
T;
71 polynomial_degree_plus_one_squared *
77 Eigen::Matrix<typename LinearOperatorTraits<Derived>::Scalar,
78 Eigen::Dynamic, Eigen::Dynamic>
80 polynomial_degree_plus_one_squared);
83 for (
auto i = 0;
i <
Q.w_.size(); ++
i) {
89 for (
auto jj = 0;
jj < polynomial_degree_plus_one_squared; ++
jj)
90 for (
auto i = 0;
i < 2; ++
i)
96 polynomial_degree_plus_one_squared *
element->id_ +
jj,
99 incidence_matrix_.resize(
104 auto projector = ansatz_space_.get_transformation_matrix();
112 const MatrixType &get_incidence_matrix()
const {
return incidence_matrix_; }
117 template <
class T_vec,
class T>
118 void evaluateIntegrand(
121 Eigen::Dynamic, Eigen::Dynamic> *
intval) {
144 MatrixType incidence_matrix_;