OpenStructure
Namespaces | Functions
vecmat3_op.hh File Reference
#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

 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 DLLEXPORT_OST_GEOM Invert (const Mat3 &m)
 
Mat3 DLLEXPORT_OST_GEOM Transpose (const Mat3 &m)
 
Real DLLEXPORT_OST_GEOM Comp (const Mat3 &m, unsigned int i, unsigned int j)
 
Real DLLEXPORT_OST_GEOM Minor (const Mat3 &m, unsigned int i, unsigned int j)
 
Real DLLEXPORT_OST_GEOM Det (const Mat3 &m)
 
Real DLLEXPORT_OST_GEOM Angle (const Vec3 &v1, const Vec3 &v2)
 
Real DLLEXPORT_OST_GEOM SignedAngle (const Vec3 &v1, const Vec3 &v2, const Vec3 &ref)
 
Mat3 DLLEXPORT_OST_GEOM EulerTransformation (Real theta, Real phi, Real xi)
 
Mat3 DLLEXPORT_OST_GEOM AxisRotation (const Vec3 &axis, Real angle)
 
Vec3 DLLEXPORT_OST_GEOM 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 DLLEXPORT_OST_GEOM MinDistance (const Vec3List &l1, const Vec3List &l2)
 
Real DLLEXPORT_OST_GEOM MinDistanceWithPBC (const Vec3List &l1, const Vec3List &l2, Vec3 &ucell_size)
 
std::vector< unsigned int > DLLEXPORT_OST_GEOM MinDistanceIndices (const Vec3List &l1, const Vec3List &l2)
 
Vec3List DLLEXPORT_OST_GEOM CalculateUnitCellVectors (const Vec3 &ucell_size, const Vec3 &ucell_angles)
 
Vec3 DLLEXPORT_OST_GEOM WrapVec3 (const Vec3 &v1, const Vec3 &box_center, const Vec3 &ucell_size)
 
Vec3List DLLEXPORT_OST_GEOM WrapVec3List (const Vec3List &vl, const Vec3 &box_center, const Vec3 &ucell_size)
 
Vec3 DLLEXPORT_OST_GEOM WrapVec3 (const Vec3 &v1, const Vec3 &box_center, const Vec3 &ucell_size, const Vec3 &ucell_angles)
 
Vec3List DLLEXPORT_OST_GEOM WrapVec3List (const Vec3List &vl, const Vec3 &box_center, const Vec3 &ucell_size, const Vec3 &ucell_angles)