Skip to content
Snippets Groups Projects
Commit ed849c2d authored by Oliver Sander's avatar Oliver Sander Committed by sander@FU-BERLIN.DE
Browse files

remove the specialization for Rotations, it is not used anyways

[[Imported from SVN: r7286]]
parent 69f3cfcd
No related branches found
No related tags found
No related merge requests found
......@@ -3,8 +3,6 @@
#include <vector>
#include "rotation.hh"
template <class TargetSpace>
class AverageDistanceAssembler
{
......@@ -98,55 +96,4 @@ public:
};
template <>
class AverageDistanceAssembler<Rotation<3,double> >
{
typedef Rotation<3,double> TargetSpace;
static const int size = TargetSpace::TangentVector::size;
public:
AverageDistanceAssembler(const std::vector<TargetSpace>& coefficients,
const std::vector<double>& weights)
: coefficients_(coefficients),
weights_(weights)
{}
double value(const TargetSpace& x) const {
double result = 0;
for (size_t i=0; i<coefficients_.size(); i++) {
double dist = TargetSpace::distance(coefficients_[i], x);
result += 0.5*weights_[i]*dist*dist;
}
return result;
}
void assembleGradient(const TargetSpace& x,
TargetSpace::TangentVector& gradient) const
{
DUNE_THROW(Dune::NotImplemented, "assembleGradient");
}
void assembleHessianApproximation(const TargetSpace& x,
Dune::FieldMatrix<double,size,size>& matrix) const
{
DUNE_THROW(Dune::NotImplemented, "assembleHessianApproximation");
}
void assembleHessian(const TargetSpace& x,
Dune::FieldMatrix<double,size,size>& matrix) const
{
DUNE_THROW(Dune::NotImplemented, "assembleHessian");
}
const std::vector<TargetSpace> coefficients_;
const std::vector<double> weights_;
};
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment