Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
Public Types | Public Member Functions | Private Attributes | List of all members
fub::Polygon Class Reference

#include <Polygon.hpp>

Public Types

using Vector = boost::container::pmr::vector< double >
 

Public Member Functions

 Polygon (Vector xs, Vector ys)
 
span< const double > GetXs () const noexcept
 
span< const double > GetYs () const noexcept
 
double ComputeDistanceTo (double x, double y) const noexcept
 
double ComputeDistanceTo (std::array< double, 2 > xs) const noexcept
 

Private Attributes

Vector xs_
 
Vector ys_
 

Member Typedef Documentation

◆ Vector

using fub::Polygon::Vector = boost::container::pmr::vector<double>

Constructor & Destructor Documentation

◆ Polygon()

fub::Polygon::Polygon ( Vector  xs,
Vector  ys 
)
inline

Member Function Documentation

◆ ComputeDistanceTo() [1/2]

double fub::Polygon::ComputeDistanceTo ( double  x,
double  y 
) const
noexcept

◆ ComputeDistanceTo() [2/2]

double fub::Polygon::ComputeDistanceTo ( std::array< double, 2 >  xs) const
inlinenoexcept

◆ GetXs()

span<const double> fub::Polygon::GetXs ( ) const
inlinenoexcept

◆ GetYs()

span<const double> fub::Polygon::GetYs ( ) const
inlinenoexcept

Member Data Documentation

◆ xs_

Vector fub::Polygon::xs_
private

◆ ys_

Vector fub::Polygon::ys_
private

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