Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
solve.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<class FT >
CGAL_BEGIN_NAMESPACE void solve (const FT &a1, const FT &a2, const FT &a3, const FT &b1, const FT &b2, const FT &b3, const FT &c1, const FT &c2, const FT &c3, const FT &d1, const FT &d2, const FT &d3, FT &x, FT &y, FT &z)
 
template<class FT >
void solve_quadratic (const FT &a1, const FT &a2, const FT &a3, const FT &b1, const FT &b2, const FT &b3, const FT &d1, const FT &d2, const FT &d3, FT &x, FT &y, FT &z)
 

Function Documentation

CGAL_BEGIN_NAMESPACE void solve ( const FT &  a1,
const FT &  a2,
const FT &  a3,
const FT &  b1,
const FT &  b2,
const FT &  b3,
const FT &  c1,
const FT &  c2,
const FT &  c3,
const FT &  d1,
const FT &  d2,
const FT &  d3,
FT &  x,
FT &  y,
FT &  z 
)

Definition at line 57 of file solve.h.

References denom.

Referenced by Overlay_primitives::project_blue_feature(), Overlay_primitives::project_green_feature(), Overlay_primitives::project_onto_element(), PlaneS3< FT >::to_2d(), and PlaneS3< FT >::to_plane_basis().

62 {
63  FT denom = b2*c1*a3-b1*c2*a3+c3*b1*a2+b3*c2*a1-c1*b3*a2-b2*c3*a1;
64 
65  x = - (b2*c3*d1-b2*c1*d3+c1*b3*d2+b1*c2*d3-c3*b1*d2-b3*c2*d1)/denom;
66 
67  z = (b2*d1*a3-b2*a1*d3+b1*a2*d3-b1*d2*a3-d1*b3*a2+a1*b3*d2)/denom;
68 
69  y = (a2*c3*d1-a2*c1*d3-c2*d1*a3+c2*a1*d3+d2*c1*a3-d2*c3*a1)/denom;
70 }
void int int REAL REAL * y
Definition: read.cpp:74
void int int int REAL REAL REAL * z
Definition: write.cpp:76
void int int REAL * x
Definition: read.cpp:74
CGAL_BEGIN_NAMESPACE void const NT NT NT NT & denom

Here is the caller graph for this function:

void solve_quadratic ( const FT &  a1,
const FT &  a2,
const FT &  a3,
const FT &  b1,
const FT &  b2,
const FT &  b3,
const FT &  d1,
const FT &  d2,
const FT &  d3,
FT &  x,
FT &  y,
FT &  z 
)

Definition at line 75 of file solve.h.

References denom.

79 {
80  FT denom = b2*a3-b1*a3+b1*a2+b3*a1-b3*a2-b2*a1;
81 
82  x = - (b2*d1-b2*d3+b3*d2+b1*d3-b1*d2-b3*d1)/denom;
83 
84  z = (b2*d1*a3-b2*a1*d3+b1*a2*d3-b1*d2*a3-d1*b3*a2+a1*b3*d2)/denom;
85 
86  y = (a2*d1-a2*d3-d1*a3+a1*d3+d2*a3-d2*a1)/denom;
87 }
void int int REAL REAL * y
Definition: read.cpp:74
void int int int REAL REAL REAL * z
Definition: write.cpp:76
void int int REAL * x
Definition: read.cpp:74
CGAL_BEGIN_NAMESPACE void const NT NT NT NT & denom