.. _program_listing_file_src_qcm_basis3D.hpp: Program Listing for File basis3D.hpp ==================================== |exhale_lsh| :ref:`Return to documentation for file ` (``src_qcm/basis3D.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef basis3D_h #define basis3D_h #include #include "vector3D.hpp" struct basis3D { vector> e; matrix M; double vol; basis3D(){e.reserve(3);} basis3D(vector _e); void trivial(){ e.push_back(vector3D(1.0,0.0,0.0)); e.push_back(vector3D(0.0,1.0,0.0)); e.push_back(vector3D(0.0,0.0,1.0)); init(); } void init(); void inverse(); vector3D to(const vector3D& v); vector3D from(const vector3D& v); void dual(basis3D &D); friend std::istream & operator>>(std::istream &flux, basis3D &x); friend std::ostream & operator<<(std::ostream &flux, basis3D &x); }; #endif