RxDock 0.1.0
A fast, versatile, and open-source program for docking ligands to proteins and nucleic acids
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Friends | List of all members
rxdock::Quat Class Reference

Public Member Functions

 Quat (double s1, double vx, double vy, double vz)
 
 Quat (double s1, const Vector &v1)
 
 Quat (const Vector &axis, double phi)
 
 Quat (const Quat &quat)
 
Quatoperator= (const Quat &quat)
 
void operator+= (const Quat &quat)
 
void operator-= (const Quat &quat)
 
void operator*= (const double &d)
 
void operator/= (const double &d)
 
double Length () const
 
Quat Unit () const
 
double Dot (const Quat &quat) const
 
Quat Conj () const
 
Coord Rotate (const Coord &w) const
 

Public Attributes

double s
 
Vector v
 

Friends

void to_json (json &j, const Quat &quat)
 
void from_json (const json &j, Quat &quat)
 
std::ostream & operator<< (std::ostream &s, const Quat &quat)
 
bool operator== (const Quat &quat1, const Quat &quat2)
 
bool operator!= (const Quat &quat1, const Quat &quat2)
 
Quat operator+ (const Quat &quat1, const Quat &quat2)
 
Quat operator- (const Quat &quat1, const Quat &quat2)
 
Quat operator- (const Quat &quat)
 
Quat operator* (const Quat &quat1, const Quat &quat2)
 
Quat operator* (const Quat &quat, const double &d)
 
Quat operator* (const double &d, const Quat &quat)
 
Quat operator/ (const Quat &quat, const double &d)
 

The documentation for this class was generated from the following file: