.. _program_listing_file_src_qcm_lattice3D.hpp: Program Listing for File lattice3D.hpp ====================================== |exhale_lsh| :ref:`Return to documentation for file ` (``src_qcm/lattice3D.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef lattice_h #define lattice_h #include #include #include #include "vector3D.hpp" #include "basis3D.hpp" struct lattice3D { size_t D; vector> e; int64_t vol; matrix M; lattice3D() {} lattice3D(vector> _e) : e(_e) {init();} lattice3D(vector _e); void read(istream &fin); void trivial(); void init(); std::pair, vector3D> fold(const vector3D &r); void dual(basis3D &x); vector3D to(vector3D v); vector3D from(vector3D v); friend std::ostream & operator<<(std::ostream &flux, lattice3D &latt); }; #endif