|
Gemmi C++ API
|
#include <symmetry.hpp>
Public Types | |
| typedef std::array< std::array< int, 3 >, 3 > | Rot |
| typedef std::array< int, 3 > | Tran |
| using | Miller = std::array< int, 3 > |
Public Member Functions | |
| bool | is_hkl () const |
| Op | as_hkl () const |
| Op | as_xyz () const |
| std::string | triplet (char style=' ') const |
| Op | inverse () const |
| Op::Tran | wrapped_tran () const |
| Op & | wrap () |
| Op & | translate (const Tran &a) |
| Op | translated (const Tran &a) const |
| Op | add_centering (const Tran &a) const |
| Rot | negated_rot () const |
| Rot | transposed_rot () const |
| int | det_rot () const |
| int | rot_type () const |
| Op | combine (const Op &b) const |
| std::array< double, 3 > | apply_to_xyz (const std::array< double, 3 > &xyz) const |
| Miller | apply_to_hkl_without_division (const Miller &hkl) const |
| Miller | apply_to_hkl (const Miller &hkl) const |
| double | phase_shift (const Miller &hkl) const |
| std::array< std::array< int, 4 >, 4 > | int_seitz () const |
| std::array< std::array< double, 4 >, 4 > | float_seitz () const |
| bool | operator< (const Op &rhs) const |
Static Public Member Functions | |
| static Rot | transpose (const Rot &rot) |
| static Miller | divide_hkl_by_DEN (const Miller &hkl) |
| static constexpr Op | identity () |
| static constexpr Op::Rot | inversion_rot () |
Public Attributes | |
| Rot | rot |
| Tran | tran |
| char | notation = ' ' |
Static Public Attributes | |
| static constexpr int | DEN = 24 |
Definition at line 30 of file symmetry.hpp.
| typedef std::array<std::array<int, 3>, 3> gemmi::Op::Rot |
Definition at line 32 of file symmetry.hpp.
| typedef std::array<int, 3> gemmi::Op::Tran |
Definition at line 33 of file symmetry.hpp.
| using gemmi::Op::Miller = std::array<int, 3> |
Definition at line 139 of file symmetry.hpp.
|
inline |
Definition at line 39 of file symmetry.hpp.
|
inline |
Definition at line 41 of file symmetry.hpp.
|
inline |
Definition at line 44 of file symmetry.hpp.
| std::string gemmi::Op::triplet | ( | char | style = ' ' | ) | const |
|
inline |
Definition at line 195 of file symmetry.hpp.
|
inline |
Definition at line 52 of file symmetry.hpp.
|
inline |
Definition at line 64 of file symmetry.hpp.
Definition at line 69 of file symmetry.hpp.
Definition at line 75 of file symmetry.hpp.
Definition at line 77 of file symmetry.hpp.
|
inline |
Definition at line 79 of file symmetry.hpp.
Definition at line 85 of file symmetry.hpp.
|
inline |
Definition at line 90 of file symmetry.hpp.
|
inline |
Definition at line 93 of file symmetry.hpp.
|
inline |
Definition at line 100 of file symmetry.hpp.
Definition at line 110 of file symmetry.hpp.
Definition at line 128 of file symmetry.hpp.
Definition at line 141 of file symmetry.hpp.
Definition at line 147 of file symmetry.hpp.
Definition at line 150 of file symmetry.hpp.
Definition at line 154 of file symmetry.hpp.
|
inline |
Definition at line 159 of file symmetry.hpp.
|
inline |
Definition at line 167 of file symmetry.hpp.
Definition at line 176 of file symmetry.hpp.
Definition at line 179 of file symmetry.hpp.
Definition at line 182 of file symmetry.hpp.
Definition at line 31 of file symmetry.hpp.
| Rot gemmi::Op::rot |
Definition at line 35 of file symmetry.hpp.
| Tran gemmi::Op::tran |
Definition at line 36 of file symmetry.hpp.
| char gemmi::Op::notation = ' ' |
Definition at line 37 of file symmetry.hpp.