GEOS 3.15.0dev
Public Member Functions | List of all members
geos::algorithm::distance::DiscreteFrechetDistance::HashMapMatrix Class Reference

#include <DiscreteFrechetDistance.h>

Inheritance diagram for geos::algorithm::distance::DiscreteFrechetDistance::HashMapMatrix:
geos::algorithm::distance::DiscreteFrechetDistance::MatrixStorage

Public Member Functions

 HashMapMatrix (std::size_t numRows, std::size_t numCols, double defaultValue)
 
double get (std::size_t i, std::size_t j) const override
 
void set (std::size_t i, std::size_t j, double value) override
 
bool isValueSet (std::size_t i, std::size_t j) const override
 
- Public Member Functions inherited from geos::algorithm::distance::DiscreteFrechetDistance::MatrixStorage
 MatrixStorage (std::size_t numRows, std::size_t numCols, double defaultValue)
 

Additional Inherited Members

- Public Attributes inherited from geos::algorithm::distance::DiscreteFrechetDistance::MatrixStorage
std::size_t m_numRows
 
std::size_t m_numCols
 
double m_defaultValue
 

Detailed Description

A sparse matrix based on java's HashMap.

Constructor & Destructor Documentation

◆ HashMapMatrix()

geos::algorithm::distance::DiscreteFrechetDistance::HashMapMatrix::HashMapMatrix ( std::size_t  numRows,
std::size_t  numCols,
double  defaultValue 
)
inline

Creates an instance of this class

Parameters
numRowsthe number of rows
numColsthe number of columns
defaultValuea default value

Member Function Documentation

◆ get()

double geos::algorithm::distance::DiscreteFrechetDistance::HashMapMatrix::get ( std::size_t  i,
std::size_t  j 
) const
inlineoverridevirtual

Gets the matrix value at i, j

Parameters
ithe row index
jthe column index
Returns
The matrix value at i, j

Implements geos::algorithm::distance::DiscreteFrechetDistance::MatrixStorage.

◆ isValueSet()

bool geos::algorithm::distance::DiscreteFrechetDistance::HashMapMatrix::isValueSet ( std::size_t  i,
std::size_t  j 
) const
inlineoverridevirtual

Gets a flag indicating if the matrix has a set value, e.g. one that is different than MatrixStorage defaultValue.

Parameters
ithe row index
jthe column index
Returns
a flag indicating if the matrix has a set value

Implements geos::algorithm::distance::DiscreteFrechetDistance::MatrixStorage.

◆ set()

void geos::algorithm::distance::DiscreteFrechetDistance::HashMapMatrix::set ( std::size_t  i,
std::size_t  j,
double  value 
)
inlineoverridevirtual

Sets the matrix value at i, j

Parameters
ithe row index
jthe column index
valueThe matrix value to set at i, j

Implements geos::algorithm::distance::DiscreteFrechetDistance::MatrixStorage.


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