Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
PlanesIntersection.h
Go to the documentation of this file.
1/* This file is part of MoDELib, the Mechanics Of Defects Evolution Library.
2 *
3 *
4 * MoDELib is distributed without any warranty under the
5 * GNU General Public License (GPL) v2 <http://www.gnu.org/licenses/>.
6 */
7
8#ifndef model_PlanesIntersection_H_
9#define model_PlanesIntersection_H_
10
11#include <cfloat>
12#include <vector>
13#include <Eigen/Dense>
14#include <Eigen/SVD>
15
16namespace model
17{
18
19 template <int dim>
21 {
22
23 typedef Eigen::Matrix<double,Eigen::Dynamic,Eigen::Dynamic> MatrixDimDynamic;
24 typedef Eigen::Matrix<double,dim,1> VectorDim;
25 typedef Eigen::JacobiSVD<MatrixDimDynamic> SVDsolverType;
26
27 const std::pair<MatrixDimDynamic,MatrixDimDynamic> NP;
29
30
31 PlanesIntersection(const MatrixDimDynamic& N, const MatrixDimDynamic& P, const double& tol=FLT_EPSILON);
32
33 std::pair<bool,VectorDim> snap(const VectorDim& x) const;
34
35
36 };
37
38
39
40}
41#endif
x
Definition int_R.m:12
Eigen::Matrix< double, dim, 1 > VectorDim
const std::pair< MatrixDimDynamic, MatrixDimDynamic > NP
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixDimDynamic
PlanesIntersection(const MatrixDimDynamic &N, const MatrixDimDynamic &P, const double &tol=FLT_EPSILON)
Eigen::JacobiSVD< MatrixDimDynamic > SVDsolverType
std::pair< bool, VectorDim > snap(const VectorDim &x) const