#include <ostream>
#include "constants.hh"
#include <ost/geom/module_config.hh>
#include <ost/geom/vec3.hh>
#include <ost/geom/mat3.hh>
Go to the source code of this file.
Namespaces | |
namespace | geom |
Functions | |
Real | Length2 (const Vec3 &v) |
Real | Length (const Vec3 &v) |
bool | Equal (const Vec3 &v1, const Vec3 &v2, Real ephilon=EPSILON) |
bool | Equal (const Mat3 &m1, const Mat3 &m2, Real ephilon=EPSILON) |
Real | Dot (const Vec3 &v1, const Vec3 &v2) |
Vec3 | Normalize (const Vec3 &v) |
Vec3 | Cross (const Vec3 &v1, const Vec3 &v2) |
Vec3 | CompMultiply (const Vec3 &v1, const Vec3 &v2) |
Vec3 | CompDivide (const Vec3 &v1, const Vec3 &v2) |
Vec3 | operator* (const Vec3 &v, const Mat3 &m) |
Vec3 | operator* (const Mat3 &m, const Vec3 &v) |
Mat3 | operator* (const Mat3 &m1, const Mat3 &m2) |
Mat3 DLLIMPORT | Invert (const Mat3 &m) |
Mat3 DLLIMPORT | Transpose (const Mat3 &m) |
Real DLLIMPORT | Comp (const Mat3 &m, unsigned int i, unsigned int j) |
Real DLLIMPORT | Minor (const Mat3 &m, unsigned int i, unsigned int j) |
Real DLLIMPORT | Det (const Mat3 &m) |
Real DLLIMPORT | Angle (const Vec3 &v1, const Vec3 &v2) |
Real DLLIMPORT | SignedAngle (const Vec3 &v1, const Vec3 &v2, const Vec3 &ref) |
Mat3 DLLIMPORT | EulerTransformation (Real theta, Real phi, Real xi) |
Mat3 DLLIMPORT | AxisRotation (const Vec3 &axis, Real angle) |
Vec3 DLLIMPORT | OrthogonalVector (const Vec3 &axis) |
Real | DihedralAngle (const Vec3 &p1, const Vec3 &p2, const Vec3 &p3, const Vec3 &p4) |
Vec3 | Min (const Vec3 &v1, const Vec3 &v2) |
Vec3 | Max (const Vec3 &v1, const Vec3 &v2) |
Real | Distance (const Vec3 &p1, const Vec3 &p2) |
Real | Distance2WithPBC (const Vec3 &v1, const Vec3 &v2, const Vec3 &ucell_size) |
Real | DistanceWithPBC (const Vec3 &v1, const Vec3 &v2, const Vec3 &ucell_size) |
Real DLLIMPORT | MinDistance (const Vec3List &l1, const Vec3List &l2) |
Real DLLIMPORT | MinDistanceWithPBC (const Vec3List &l1, const Vec3List &l2, Vec3 &ucell_size) |
std::vector< unsigned int > DLLIMPORT | MinDistanceIndices (const Vec3List &l1, const Vec3List &l2) |
Vec3List DLLIMPORT | CalculateUnitCellVectors (const Vec3 &ucell_size, const Vec3 &ucell_angles) |
Vec3 DLLIMPORT | WrapVec3 (const Vec3 &v1, const Vec3 &box_center, const Vec3 &ucell_size) |
Vec3List DLLIMPORT | WrapVec3List (const Vec3List &vl, const Vec3 &box_center, const Vec3 &ucell_size) |
Vec3 DLLIMPORT | WrapVec3 (const Vec3 &v1, const Vec3 &box_center, const Vec3 &ucell_size, const Vec3 &ucell_angles) |
Vec3List DLLIMPORT | WrapVec3List (const Vec3List &vl, const Vec3 &box_center, const Vec3 &ucell_size, const Vec3 &ucell_angles) |