Gemmi C++ API
|
#include <math.hpp>
Public Types | |
typedef double | row_t[3] |
Public Member Functions | |
const row_t & | operator[] (int i) const |
row_t & | operator[] (int i) |
Mat33 ()=default | |
Mat33 (double d) | |
Mat33 (double a1, double a2, double a3, double b1, double b2, double b3, double c1, double c2, double c3) | |
Vec3 | row_copy (int i) const |
Vec3 | column_copy (int i) const |
Mat33 | operator+ (const Mat33 &b) const |
Mat33 | operator- (const Mat33 &b) const |
Vec3 | multiply (const Vec3 &p) const |
Vec3 | left_multiply (const Vec3 &p) const |
Mat33 | multiply_by_diagonal (const Vec3 &p) const |
Mat33 | multiply (const Mat33 &b) const |
Mat33 | transpose () const |
double | trace () const |
bool | approx (const Mat33 &other, double epsilon) const |
bool | has_nan () const |
double | determinant () const |
Mat33 | inverse () const |
bool | is_identity () const |
double | column_dot (int i, int j) const |
bool | is_upper_triangular () const |
Static Public Member Functions | |
static Mat33 | from_columns (const Vec3 &c1, const Vec3 &c2, const Vec3 &c3) |
Public Attributes | |
double | a [3][3] = { {1.,0.,0.}, {0.,1.,0.}, {0.,0.,1.} } |
|
default |
double gemmi::Mat33::a[3][3] = { {1.,0.,0.}, {0.,1.,0.}, {0.,0.,1.} } |