PolyFEM
Loading...
Searching...
No Matches
SumCompositeForm.hpp
Go to the documentation of this file.
2
3#include <Eigen/Core>
4
5namespace polyfem::solver
6{
8 {
9 public:
12
13 private:
14 inline double compose(const Eigen::VectorXd &inputs) const override
15 {
16 return inputs.sum();
17 }
18
19 inline Eigen::VectorXd compose_grad(const Eigen::VectorXd &inputs) const override
20 {
21 return Eigen::VectorXd::Ones(inputs.size());
22 }
23 };
24} // namespace polyfem::solver
CompositeForm(const VariableToSimulationGroup &variable_to_simulations, const std::vector< std::shared_ptr< AdjointForm > > &forms)
double compose(const Eigen::VectorXd &inputs) const override
Eigen::VectorXd compose_grad(const Eigen::VectorXd &inputs) const override