Simplexus  1.0
Création d'un pavage par des simplexes de dimension N et visualisation graphique en dimension 2.
Point< N > Class Template Reference

classe representant un point dans un espace de dimension N More...

#include <point.hpp>

Public Member Functions

 Point ()
 Constructeur. More...
 
 Point (const Point &other)
 Constructeur par copie. More...
 
 Point (double val,...)
 Constructeur par initialisation de coordonnées. More...
 
 Point (std::initializer_list< double > l)
 Constructeur par initialisation. More...
 
 Point (Point &&other)
 Constructeur par déplacement. More...
 
const Pointoperator= (Point &&other)
 Opérateur d’affectation par déplacement. More...
 
Pointoperator= (const Point &other)
 Opérateur d'affectation. More...
 
void setCoord (unsigned int index, double val)
 setter d'une coordonnée du point e la coordonnée d'index index du point More...
 
void setCoords (double val,...)
 Setter d'un nombre variable de coordonnées. More...
 
double getCoord (unsigned int index) const
 Getter d'une coordonnée. More...
 
bool outOfBoundries ()
 Determine si le point est dans une zone statique. More...
 
bool operator== (Point const &other)
 Opérateur d'égalité More...
 
bool operator< (const Point &other) const
 Opérateur d'infériorité stricte. More...
 
bool operator>= (const Point &other) const
 Opérateur de supériorité More...
 
bool operator<= (const Point &other) const
 Opérateur d'infériorité More...
 
bool operator> (const Point &other) const
 Opérateur de supériorité strict. More...
 
double distance (const Point< N > &other) const
 Calcul de distance entre deux points. More...
 
void toBoundry ()
 Identificateur d'un point comme borne. More...
 
bool isBoundry ()
 Détermine si le point est une borne. More...
 

Friends

template<std::size_t P>
std::ostream & operator<< (std::ostream &os, const Point< P > &point)
 Opérateur d'affichage. More...
 

Detailed Description

template<std::size_t N>
class Point< N >

classe representant un point dans un espace de dimension N

< Template N : la dimension de l'espace

La classe gère des opérations basiques sur un point destiné à faire partie d'un pavage, c'est-à-dire une représentation d'un espace comme un ensemble de figure constituée de N+1 points disjointes dans un espace de dimension N

Definition at line 29 of file point.hpp.

Constructor & Destructor Documentation

template<std::size_t N>
Point< N >::Point ( )

Constructeur.

Constructeur vide de la classe Point

Definition at line 232 of file point.hpp.

template<std::size_t N>
Point< N >::Point ( const Point< N > &  other)

Constructeur par copie.

Constructeur par copie de la classe Point

Definition at line 240 of file point.hpp.

template<std::size_t N>
Point< N >::Point ( double  val,
  ... 
)

Constructeur par initialisation de coordonnées.

Constructeur de la classe Point prenant une série de valeurs

Parameters
val,...les valeurs associées aux index de coordonnée du point à initialiser

Definition at line 257 of file point.hpp.

template<std::size_t N>
Point< N >::Point ( std::initializer_list< double >  l)

Constructeur par initialisation.

Constructeur de la classe Point prenant une liste de valeurs

Parameters
l: la liste des coordonnée à affecter aux coordonnée du point, l'index des valeurs de la liste correspondant à l'index des coordonnées du point

Definition at line 271 of file point.hpp.

template<std::size_t N>
Point< N >::Point ( Point< N > &&  other)

Constructeur par déplacement.

Constructeur de la classe Point par déplacement

Parameters
other: le point à déplacer

Definition at line 249 of file point.hpp.

Member Function Documentation

template<std::size_t N>
double Point< N >::distance ( const Point< N > &  other) const

Calcul de distance entre deux points.

Calcul de distance entre deux points

Parameters
otherle point
Returns
la distance euclidienne entre deux points

Definition at line 393 of file point.hpp.

template<std::size_t N>
double Point< N >::getCoord ( unsigned int  index) const

Getter d'une coordonnée.

Getter d'une coordonéee d'index index

Parameters
index: l'index de la coordonnée à retourner
Returns
la valeur de la coordonée d'index index

Definition at line 341 of file point.hpp.

template<std::size_t N>
bool Point< N >::isBoundry ( )

Détermine si le point est une borne.

Détermine si le point est une borne

Returns
true si le point est une borne, false sinon

Definition at line 408 of file point.hpp.

template<std::size_t N>
bool Point< N >::operator< ( const Point< N > &  other) const

Opérateur d'infériorité stricte.

Surcharge de l'opérateur d'infériorité stricte

Parameters
otherle point avec lequel il faut tester l'infériorité stricte
Returns
true si toutes les coordonnées du point sont inférieure strictement au coordonnées du point de la classe, false sinon

Definition at line 369 of file point.hpp.

template<std::size_t N>
bool Point< N >::operator<= ( const Point< N > &  other) const

Opérateur d'infériorité

Surcharge de l'opérateur d'infériorité

Parameters
otherle point avec lequel il faut tester l'infériorité
Returns
true si toutes les coordonnées du point sont inférieure ou égale au coordonnées du point de la classe, false sinon

Definition at line 383 of file point.hpp.

template<std::size_t N>
const Point< N > & Point< N >::operator= ( Point< N > &&  other)

Opérateur d’affectation par déplacement.

Opérateur d’affectation par déplacement qui fait un transfert des données du point passé en paramètre à this #rule of 5 #soOpti

Parameters
other: le point à déplacer

Definition at line 296 of file point.hpp.

template<std::size_t N>
Point< N > & Point< N >::operator= ( const Point< N > &  other)

Opérateur d'affectation.

Une copie du point passé en paramètre

Parameters
otherle point à copier
Returns
Une copie du point passé en paramètre

Definition at line 286 of file point.hpp.

template<std::size_t N>
bool Point< N >::operator== ( Point< N > const &  other)

Opérateur d'égalité

Surcharge de l'opérateur d'égalité

Parameters
otherle point avec lequel il faut tester l'égalité
Returns
true si toutes les coordonnées du point sont égal au point de la classe, false sinon

Definition at line 360 of file point.hpp.

template<std::size_t N>
bool Point< N >::operator> ( const Point< N > &  other) const

Opérateur de supériorité strict.

Surcharge de l'opérateur de supériorité strict

Parameters
otherle point avec lequel il faut tester l'infériorité
Returns
true si toutes les coordonnées du point sont supérieures aux coordonnées du point de la classe, false sinon

Definition at line 378 of file point.hpp.

template<std::size_t N>
bool Point< N >::operator>= ( const Point< N > &  other) const

Opérateur de supériorité

Surcharge de l'opérateur de supériorité

Parameters
otherle point avec lequel il faut tester la supériorité
Returns
true si toutes les coordonnées du point sont supérieure ou égale au coordonnées du point de la classe, false sinon

Definition at line 388 of file point.hpp.

template<std::size_t N>
bool Point< N >::outOfBoundries ( )

Determine si le point est dans une zone statique.

Determine si les coordonnées d'un point ne dépasse pas des limites statiques pour un affichage

return true si le point est hors limite, false sinon

Definition at line 346 of file point.hpp.

template<std::size_t N>
void Point< N >::setCoord ( unsigned int  index,
double  val 
)

setter d'une coordonnée du point e la coordonnée d'index index du point

Met la valeur val à la coordonnée d'index index du point

Parameters
index: l'index de la coordonnée
val: la valeur à mettre à la coordonnée

Definition at line 320 of file point.hpp.

template<std::size_t N>
void Point< N >::setCoords ( double  val,
  ... 
)

Setter d'un nombre variable de coordonnées.

Met les valeurs val en coordonnée du point de la classe, la position de l'argument dans la signature de la fonction correspond à l'index du point à définir

Parameters
val: la valeur de la premire coordonée, ... les potentielles valeur des autres coordonnées

Definition at line 329 of file point.hpp.

template<std::size_t N>
void Point< N >::toBoundry ( )

Identificateur d'un point comme borne.

Identifie le point comme étant une borne

Definition at line 403 of file point.hpp.

Friends And Related Function Documentation

template<std::size_t N>
template<std::size_t P>
std::ostream& operator<< ( std::ostream &  os,
const Point< P > &  point 
)
friend

Opérateur d'affichage.

Surcharge de l'opérateur d'affichage

Parameters
Pointle point à afficher
Returns
(chaque coordonnées séparées par une virgule)

Definition at line 308 of file point.hpp.


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