gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <STensor3.h>
Public Member Functions | |
SMetric3 (const double v=1.0) | |
SMetric3 (const SMetric3 &m) | |
SMetric3 (const double l1, const double l2, const double l3, const SVector3 &t1, const SVector3 &t2, const SVector3 &t3) | |
int | getIndex (int i, int j) const |
void | getMat (fullMatrix< double > &mat) const |
void | setMat (const fullMatrix< double > &mat) |
double & | operator() (int i, int j) |
double | operator() (int i, int j) const |
SMetric3 | invert () const |
double | determinant () const |
SMetric3 | operator+ (const SMetric3 &other) const |
SMetric3 & | operator+= (const SMetric3 &other) |
SMetric3 & | operator*= (const double &other) |
SMetric3 & | operator*= (const SMetric3 &other) |
SMetric3 | transform (fullMatrix< double > &V) |
void | eig (fullMatrix< double > &V, fullVector< double > &S, bool s=false) const |
void | print (const char *) const |
Protected Attributes | |
double | _val [6] |
Definition at line 17 of file STensor3.h.
|
inline |
Definition at line 25 of file STensor3.h.
|
inline |
Definition at line 30 of file STensor3.h.
double SMetric3::determinant | ( | ) | const |
Definition at line 74 of file STensor3.cpp.
Referenced by automaticMeshSizeField::operator()(), and meshMetric::scaleMetric().
void SMetric3::eig | ( | fullMatrix< double > & | V, |
fullVector< double > & | S, | ||
bool | s = false |
||
) | const |
Definition at line 104 of file STensor3.cpp.
Referenced by meshMetric::computeMetricFrey(), meshMetric::computeMetricHessian(), meshMetric::computeMetricLevelSet(), intersection(), intersection_alauzet(), intersection_conserve_mostaniso(), intersection_conserve_mostaniso_2d(), intersection_conserveM1(), MinAnisoField::operator()(), IntersectAnisoField::operator()(), and meshMetric::scaleMetric().
|
inline |
Definition at line 37 of file STensor3.h.
Referenced by getMat(), operator()(), and setMat().
void SMetric3::getMat | ( | fullMatrix< double > & | mat | ) | const |
Definition at line 51 of file STensor3.cpp.
Referenced by meshMetric::computeMetricEigenDir(), determinant(), eig(), invert(), operator*=(), and transform().
SMetric3 SMetric3::invert | ( | ) | const |
Definition at line 64 of file STensor3.cpp.
Referenced by interpolation(), intersection(), and intersection_alauzet().
|
inline |
|
inline |
|
inline |
Definition at line 59 of file STensor3.h.
Definition at line 48 of file STensor3.h.
Definition at line 54 of file STensor3.h.
void SMetric3::print | ( | const char * | s | ) | const |
Definition at line 112 of file STensor3.cpp.
Referenced by automaticMeshSizeField::operator()().
void SMetric3::setMat | ( | const fullMatrix< double > & | mat | ) |
Definition at line 58 of file STensor3.cpp.
Referenced by invert(), operator*=(), and transform().
SMetric3 SMetric3::transform | ( | fullMatrix< double > & | V | ) |
Definition at line 92 of file STensor3.cpp.
Referenced by circumCenterMetricXYZ().
|
protected |
Definition at line 21 of file STensor3.h.
Referenced by getMat(), operator()(), operator*=(), operator+(), operator+=(), setMat(), and SMetric3().