tumopp: Tumor growth simulator in C++
Public Member Functions | List of all members
tumopp::Hexagonal Class Referencefinal

Derived class of Coord. More...

#include <coord.hpp>

Inheritance diagram for tumopp::Hexagonal:
tumopp::Coord

Public Member Functions

 Hexagonal (const unsigned d)
 Constructor.
 
std::array< double, MAX_DIM > continuous (const coord_t &v) const override
 Convert coordinates into continuous scale.
 
int graph_distance (const coord_t &v) const override
 Graph distance.
 
double euclidean_distance (const coord_t &v) const override
 Euclidean distance.
 
std::vector< coord_t > core () const override
 square or cube
 
- Public Member Functions inherited from tumopp::Coord
template<class URBG >
coord_t random_direction (URBG &engine)
 Choose a random neighbor.
 
std::vector< coord_t > sphere (size_t n) const
 sphere coordinates with inside-out direction
 
virtual ~Coord ()=default
 Destructor.
 
const std::vector< coord_t > & directions () const noexcept
 getter of directions_
 
unsigned dimensions () const noexcept
 getter of dimensions_
 

Additional Inherited Members

- Protected Member Functions inherited from tumopp::Coord
 Coord ()=delete
 Default constructor is deleted.
 
 Coord (unsigned d)
 Constructor: initialize and check dimensions_.
 
- Protected Attributes inherited from tumopp::Coord
const unsigned dimensions_
 {1, 2, 3}
 
std::vector< coord_t > directions_
 initialized in derived class constructor
 
std::uniform_int_distribution< unsigned > dist_direction_
 initialized in derived class constructor
 

Detailed Description

Derived class of Coord.

Member Function Documentation

◆ continuous()

std::array< double, MAX_DIM > tumopp::Hexagonal::continuous ( const coord_t & v) const
overridevirtual

Convert coordinates into continuous scale.

Reimplemented from tumopp::Coord.

◆ core()

std::vector< coord_t > tumopp::Hexagonal::core ( ) const
overridevirtual

square or cube

Reimplemented from tumopp::Coord.

◆ euclidean_distance()

double tumopp::Hexagonal::euclidean_distance ( const coord_t & v) const
overridevirtual

Euclidean distance.

Reimplemented from tumopp::Coord.

◆ graph_distance()

int tumopp::Hexagonal::graph_distance ( const coord_t & v) const
overridevirtual

Graph distance.

Implements tumopp::Coord.


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