tumopp: Tumor growth simulator in C++
tumopp::Moore Class Referencefinal

Derived class of Coord. More...

#include <coord.hpp>

Inheritance diagram for tumopp::Moore:
tumopp::Coord

Public Member Functions

 Moore (const unsigned d)
 Constructor.
 
int graph_distance (const coord_t &v) const override
 Chebyshev/chessboard distance.
 
- Public Member Functions inherited from tumopp::Coord
template<class URBG >
coord_t random_direction (URBG &engine)
 Choose a random neighbor.
 
virtual std::array< double, MAX_DIM > continuous (const coord_t &v) const
 Convert coordinates into continuous scale.
 
virtual double euclidean_distance (const coord_t &v) const
 Euclidean distance.
 
virtual std::vector< coord_t > core () const
 square or cube
 
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.

Neumann + diagonal cells

Member Function Documentation

◆ graph_distance()

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

Chebyshev/chessboard distance.

Implements tumopp::Coord.


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