gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
Go to the documentation of this file.
24 xyzv(
double xx,
double yy,
double zz)
37 void update(
int n,
double *v);
55 std::set<xyzv, lessthanxyzv>
c;
58 typedef std::set<xyzv, lessthanxyzv>::iterator
iter;
62 void add(
double x,
double y,
double z,
int n,
double *vals);
63 bool get(
double x,
double y,
double z,
int n,
double *vals)
const;
64 void add_scale(
double x,
double y,
double z,
double scale_val);
65 bool get_scale(
double x,
double y,
double z,
double *scale_val)
const;
67 bool exportview(
const std::string &filename)
const;
82 xyzn(
float xx,
float yy,
float zz) :
x(xx),
y(yy),
z(zz) {}
84 float angle(
int i,
char n0,
char n1,
char n2);
85 void update(
char n0,
char n1,
char n2,
float tol);
103 std::set<xyzn, lessthanxyzn>
c;
107 void add(
double x,
double y,
double z,
double nx,
double ny,
double nz);
108 bool get(
double x,
double y,
double z,
double &nx,
double &ny,
double &nz)
const;
void update(int n, double *v)
float angle(int i, char n0, char n1, char n2)
std::set< xyzv, lessthanxyzv >::iterator iter
smooth_normals(double angle)
double angle(const SVector3 &a, const SVector3 &b)
xyzv(double xx, double yy, double zz)
bool get(double x, double y, double z, int n, double *vals) const
void add(double x, double y, double z, int n, double *vals)
xyzv & operator=(const xyzv &other)
void add(double x, double y, double z, double nx, double ny, double nz)
void update(char n0, char n1, char n2, float tol)
std::set< xyzn, lessthanxyzn > c
xyzn(float xx, float yy, float zz)
void add_scale(double x, double y, double z, double scale_val)
std::set< xyzv, lessthanxyzv > c
bool get(double x, double y, double z, double &nx, double &ny, double &nz) const
bool operator()(const xyzv &p2, const xyzv &p1) const
bool exportview(const std::string &filename) const
bool get_scale(double x, double y, double z, double *scale_val) const
void scale_update(double scale_val)
bool operator()(const xyzn &p2, const xyzn &p1) const