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: