|
Compounds |
| class | AxisBox |
| | A dim dimensional axis-aligned box. More...
|
| class | Ball |
| | A dim dimensional ball. More...
|
| struct | ColinearVectors |
| | An error thrown by certain functions when passed parallel vectors. More...
|
| struct | ParseError |
| | An error thrown by operator>>() when it fails to parse wfmath types. More...
|
| class | Point |
| | A dim dimensional point. More...
|
| class | Polygon |
| | A polygon, all of whose points lie in a plane, embedded in dim dimensions. More...
|
| class | Polygon< 2 > |
| | The 2D specialization of the Polygon<> template. More...
|
| class | Quaternion |
| | A normalized quaterion. More...
|
| class | RotBox |
| | A dim dimensional box, lying at an arbitrary angle. More...
|
| class | RotMatrix |
| | A dim dimensional rotation matrix. Technically, a member of the group O(dim). More...
|
| class | Segment |
| | A line segment embedded in dim dimensions. More...
|
| class | Shape |
| | A fake class which documents the generic parts of the WFMath interface. More...
|
| class | TimeDiff |
| | The difference between two timestamps. More...
|
| class | TimeStamp |
| | A time stamp. More...
|
| class | Vector |
| | A dim dimensional vector. More...
|
Typedefs |
|
typedef float | CoordType |
| | Basic floating point type.
|
Functions |
|
template<const int dim, template< class > class container> AxisBox< dim > | BoundingBox (const container< AxisBox< dim > > &c) |
| | Get the axis-aligned bounding box for a set of boxes.
|
|
template<const int dim, template< class > class container> AxisBox< dim > | BoundingBox (const container< Point< dim > > &c) |
| | Get the axis-aligned bounding box for a set of points.
|
|
template<const int dim, template< class > class container> Ball< dim > | BoundingSphere (const container< Point< dim > > &c) |
| | get the minimal bounding sphere for a set of points
|
|
template<const int dim, template< class > class container> Ball< dim > | BoundingSphereSloppy (const container< Point< dim > > &c) |
| | get a bounding sphere for a set of points
|
| template<class C> bool | Equal (const C &c1, const C &c2, double epsilon=WFMATH_EPSILON) |
| | Test for equality up to precision epsilon.
|
|
template<const int dim, template< class > class container> Point< dim > | Barycenter (const container< Point< dim > > &c) |
| | Find the center of a set of points, all weighted equally.
|
| template<const int dim, template< class > class container, template< class > class container2> Point< dim > | Barycenter (const container< Point< dim > > &c, const container2< CoordType > &weights) |
| | Find the center of a set of points with the given weights.
|
| template<const int dim> Point< dim > | Midpoint (const Point< dim > &p1, const Point< dim > &p2, CoordType dist=0.5) |
| double | GaussianConditional (double mean, double stddev, double val) |
| | Gives the conditional probability of the Gaussian distribution at position val.
|
|
double | Gaussian (double mean, double stddev, double val) |
| | Gives the value of the Gaussian distribution at position val.
|
| double | PoissonConditional (double mean, unsigned int step) |
| | Gives the conditional probability of the Poisson distribution at position step.
|
|
double | Poisson (double mean, unsigned int step) |
| | Gives the value of the Poisson distribution at position step.
|
|
double | LogFactorial (unsigned int n) |
| | Gives the natural log of n!
|
|
double | Factorial (unsigned int n) |
| | Gives n!
|
|
double | LogGamma (double z) |
| | The natural log of Euler's Gamma function.
|
|
double | Gamma (double z) |
| | Euler's Gamma function.
|
| void | SeedRand (unsigned int) |
| | Seed WFMath's random number generators.
|
|
double | DRand () |
| | Get a random number between 0 and 1.
|
|
unsigned int | IRand (unsigned int) |
| | Get a random integer ranging from 0 to (val passed) - 1.
|
|
template<const int dim> RotMatrix< dim > | Prod (const RotMatrix< dim > &m1, const RotMatrix< dim > &m2) |
| | returns m1 * m2
|
|
template<const int dim> RotMatrix< dim > | ProdInv (const RotMatrix< dim > &m1, const RotMatrix< dim > &m2) |
| | returns m1 * m2^-1
|
|
template<const int dim> RotMatrix< dim > | InvProd (const RotMatrix< dim > &m1, const RotMatrix< dim > &m2) |
| | returns m1^-1 * m2
|
|
template<const int dim> RotMatrix< dim > | InvProdInv (const RotMatrix< dim > &m1, const RotMatrix< dim > &m2) |
| | returns m1^-1 * m2^-1
|
|
template<const int dim> Vector< dim > | Prod (const RotMatrix< dim > &m, const Vector< dim > &v) |
| | returns m * v
|
|
template<const int dim> Vector< dim > | InvProd (const RotMatrix< dim > &m, const Vector< dim > &v) |
| | returns m^-1 * v
|
| template<const int dim> Vector< dim > | Prod (const Vector< dim > &v, const RotMatrix< dim > &m) |
| | returns v * m
|
|
template<const int dim> Vector< dim > | ProdInv (const Vector< dim > &v, const RotMatrix< dim > &m) |
| | return v * m^-1
|
|
template<const int dim> RotMatrix< dim > | operator * (const RotMatrix< dim > &m1, const RotMatrix< dim > &m2) |
| | returns m1 * m2
|
| template<class C> void | Shuffle (std::vector< C > &v) |
| | Randomly reorder the contents of a std::vector.
|
| template<class C> std::string | ToString (const C &c, unsigned int precision=6) |
| | Output a WFMath type as a string.
|
| template<class C> void | FromString (C &c, const std::string &s, unsigned int precision=6) |
| | Parse a WFMath type from a string.
|
|
CoordType | Cross (const Vector< 2 > &v1, const Vector< 2 > &v2) |
| | 2D only: get the z component of the cross product of two vectors
|
|
Vector< 3 > | Cross (const Vector< 3 > &v1, const Vector< 3 > &v2) |
| | 3D only: get the cross product of two vectors
|
| template<const int dim> bool | Parallel (const Vector< dim > &v1, const Vector< dim > &v2, bool &same_dir) |
| | Check if two vectors are parallel.
|
| template<const int dim> bool | Parallel (const Vector< dim > &v1, const Vector< dim > &v2) |
| | Check if two vectors are parallel.
|
|
template<const int dim> bool | Perpendicular (const Vector< dim > &v1, const Vector< dim > &v2) |
| | Check if two vectors are perpendicular.
|
Variables |
|
const double | Pi = 3.14159265358979323846264338327950288419716939937508 |
| | The constant pi.
|
|
const double | SqrtPi = 1.77245385090551602729816748334114518279754945612237 |
| | The square root of pi.
|
|
const double | LogPi = 1.14472988584940017414342735135305871164729481291530 |
| | The natural logarithm of pi.
|
|
const double | Sqrt2 = 1.41421356237309504880168872420969807856967187537693 |
| | The square root of 2.
|
|
const double | Sqrt3 = 1.73205080756887729352744634150587236694280525381037 |
| | The square root of 3.
|
|
const double | Log2 = 0.69314718055994530941723212145817656807550013436025 |
| | The natural logarithm of 2.
|