Classes | Espaces de nommage | Fonctions

Référence du fichier include/CastorUtils/Matrix.hpp

Graphe des dépendances par inclusion de Matrix.hpp:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Classes

class  Castor::Matrix< T, Rows, Columns >
 Représentation d'une matrice, le type des éléments et les dimensions de la matrice sont en template. Plus de détails...
class  Castor::SquareMatrix< T, Rows >
 Représentation d'une matrice carrée. Plus de détails...

Espaces de nommage

namespace  Castor

Fonctions

template<typename T , std::size_t Rows, std::size_t Columns>
bool Castor::operator== (Matrix< T, Rows, Columns > const &p_mtxA, Matrix< T, Rows, Columns > const &p_mtxB)
 Opérateur d'égalité.
template<typename T , std::size_t Rows, std::size_t Columns>
bool Castor::operator!= (Matrix< T, Rows, Columns > const &p_mtxA, Matrix< T, Rows, Columns > const &p_mtxB)
 Opérateur d'inégalité.
template<typename T , std::size_t Rows, std::size_t Columns, typename U >
Matrix< T, Rows, Columns > Castor::operator+ (Matrix< T, Rows, Columns > const &p_mtxA, Matrix< U, Rows, Columns > const &p_mtxB)
 Opérateur d'addition.
template<typename T , std::size_t Rows, std::size_t Columns, typename U >
Matrix< T, Rows, Columns > Castor::operator- (Matrix< T, Rows, Columns > const &p_mtxA, Matrix< U, Rows, Columns > const &p_mtxB)
 Opérateur de soustraction.
template<typename T , std::size_t Rows, std::size_t Columns, typename U , std::size_t _Columns>
Matrix< T, Rows, _Columns > Castor::operator* (Matrix< T, Rows, Columns > const &p_mtxA, Matrix< U, Columns, _Columns > const &p_mtxB)
 Opérateur de multiplication.
template<typename T , std::size_t Rows, std::size_t Columns, typename U >
Point< T, Rows > Castor::operator* (Matrix< T, Rows, Columns > const &p_mtxA, Point< U, Columns > const &p_ptVector)
 Opérateur de multiplication.
template<typename T , std::size_t Rows, std::size_t Columns, typename U >
Matrix< T, Rows, Columns > Castor::operator+ (Matrix< T, Rows, Columns > const &p_mtxA, U const *p_mtxB)
 Opérateur d'addition.
template<typename T , std::size_t Rows, std::size_t Columns, typename U >
Matrix< T, Rows, Columns > Castor::operator- (Matrix< T, Rows, Columns > const &p_mtxA, U const *p_mtxB)
 Opérateur de soustraction.
template<typename T , std::size_t Rows, std::size_t Columns, typename U >
Matrix< T, Rows, Columns > Castor::operator+ (Matrix< T, Rows, Columns > const &p_mtxA, T const &p_tValue)
 Opérateur de addition.
template<typename T , std::size_t Rows, std::size_t Columns, typename U >
Matrix< T, Rows, Columns > Castor::operator- (Matrix< T, Rows, Columns > const &p_mtxA, T const &p_tValue)
 Opérateur de soustraction.
template<typename T , std::size_t Rows, std::size_t Columns, typename U >
Matrix< T, Rows, Columns > Castor::operator* (Matrix< T, Rows, Columns > const &p_mtxA, T const &p_tValue)
 Opérateur de multiplication.
template<typename T , std::size_t Rows, std::size_t Columns, typename U >
Matrix< T, Rows, Columns > Castor::operator/ (Matrix< T, Rows, Columns > const &p_mtxA, T const &p_tValue)
 Opérateur de division.
template<typename T , std::size_t Rows, std::size_t Columns, typename U >
Matrix< T, Rows, Columns > Castor::operator+ (T const &p_tValue, Matrix< U, Rows, Columns > const &p_matrix)
 Opérateur de addition.
template<typename T , std::size_t Rows, std::size_t Columns, typename U >
Matrix< T, Rows, Columns > Castor::operator- (T const &p_tValue, Matrix< U, Rows, Columns > const &p_matrix)
 Opérateur de soustraction.
template<typename T , std::size_t Rows, std::size_t Columns, typename U >
Matrix< T, Rows, Columns > Castor::operator* (T const &p_tValue, Matrix< U, Rows, Columns > const &p_matrix)
 Opérateur de multiplication.
template<typename T , std::size_t Rows, std::size_t Columns>
Matrix< T, Rows, Columns > Castor::operator- (Matrix< T, Rows, Columns > const &p_matrix)
template<typename T , std::size_t Rows>
bool Castor::operator== (SquareMatrix< T, Rows > const &p_mtxA, SquareMatrix< T, Rows > const &p_mtxB)
 Opérateur d'égalité.
template<typename T , std::size_t Rows>
bool Castor::operator!= (SquareMatrix< T, Rows > const &p_mtxA, SquareMatrix< T, Rows > const &p_mtxB)
 Opérateur d'inégalité.
template<typename T , std::size_t Rows, typename U >
SquareMatrix< T, Rows > Castor::operator+ (SquareMatrix< T, Rows > const &p_mtxA, SquareMatrix< U, Rows > const &p_mtxB)
 Opérateur d'addition.
template<typename T , std::size_t Rows, typename U >
SquareMatrix< T, Rows > Castor::operator- (SquareMatrix< T, Rows > const &p_mtxA, SquareMatrix< U, Rows > const &p_mtxB)
 Opérateur de soustraction.
template<typename T , std::size_t Rows, typename U >
SquareMatrix< T, Rows > Castor::operator* (SquareMatrix< T, Rows > const &p_mtxA, SquareMatrix< U, Rows > const &p_mtxB)
 Opérateur de multiplication.
template<typename T , std::size_t Rows, typename U >
SquareMatrix< T, Rows > Castor::operator+ (SquareMatrix< T, Rows > const &p_mtxA, U const *p_mtxB)
 Opérateur d'addition.
template<typename T , std::size_t Rows, typename U >
SquareMatrix< T, Rows > Castor::operator- (SquareMatrix< T, Rows > const &p_mtxA, U const *p_mtxB)
 Opérateur de soustraction.
template<typename T , std::size_t Rows, typename U >
SquareMatrix< T, Rows > Castor::operator* (SquareMatrix< T, Rows > const &p_mtxA, U const *p_mtxB)
 Opérateur de multiplication.
template<typename T , std::size_t Rows, typename U >
SquareMatrix< T, Rows > Castor::operator+ (SquareMatrix< T, Rows > const &p_mtxA, T const &p_tValue)
 Opérateur de addition.
template<typename T , std::size_t Rows, typename U >
SquareMatrix< T, Rows > Castor::operator- (SquareMatrix< T, Rows > const &p_mtxA, T const &p_tValue)
 Opérateur de soustraction.
template<typename T , std::size_t Rows, typename U >
SquareMatrix< T, Rows > Castor::operator* (SquareMatrix< T, Rows > const &p_mtxA, T const &p_tValue)
 Opérateur de multiplication.
template<typename T , std::size_t Rows, typename U >
SquareMatrix< T, Rows > Castor::operator/ (SquareMatrix< T, Rows > const &p_mtxA, T const &p_tValue)
 Opérateur de division.
template<typename T , std::size_t Rows, typename U >
Point< T, Rows > Castor::operator* (SquareMatrix< T, Rows > const &p_mtxA, Point< U, Rows > const &p_ptVector)
 Opérateur de multiplication.
template<typename T , std::size_t Rows>
SquareMatrix< T, Rows > Castor::operator+ (T const &p_tValue, SquareMatrix< T, Rows > const &p_matrix)
 Opérateur de addition.
template<typename T , std::size_t Rows>
SquareMatrix< T, Rows > Castor::operator- (T const &p_tValue, SquareMatrix< T, Rows > const &p_matrix)
 Opérateur de soustraction.
template<typename T , std::size_t Rows>
SquareMatrix< T, Rows > Castor::operator* (T const &p_tValue, SquareMatrix< T, Rows > const &p_matrix)
 Opérateur de multiplication.
template<typename T , std::size_t Rows>
SquareMatrix< T, Rows > Castor::operator- (SquareMatrix< T, Rows > const &p_matrix)
 Opérateur de négation.
template<typename T , std::size_t Rows, std::size_t Columns>
Castor::String operator<< (Castor::String p_streamOut, Castor::Matrix< T, Rows, Columns > const &p_matrix)
 Opérateur de flux.
template<typename T , std::size_t Rows, std::size_t Columns>
Castor::String operator>> (Castor::String p_streamIn, Castor::Matrix< T, Rows, Columns > &p_matrix)
 Opérateur de flux.
template<typename T , std::size_t Rows, std::size_t Columns>
std::ostream & operator<< (std::ostream &p_streamOut, Castor::Matrix< T, Rows, Columns > const &p_matrix)
 Opérateur de flux.
template<typename T , std::size_t Rows, std::size_t Columns>
std::istream & operator>> (std::istream &p_streamIn, Castor::Matrix< T, Rows, Columns > &p_matrix)
 Opérateur de flux.
template<typename T , std::size_t Rows, std::size_t Columns>
std::wostream & operator<< (std::wostream &p_streamOut, Castor::Matrix< T, Rows, Columns > const &p_matrix)
 Opérateur de flux.
template<typename T , std::size_t Rows, std::size_t Columns>
std::wistream & operator>> (std::wistream &p_streamIn, Castor::Matrix< T, Rows, Columns > &p_matrix)
 Opérateur de flux.
template<typename T , std::size_t Rows>
Castor::Stringoperator<< (Castor::String &p_streamOut, Castor::SquareMatrix< T, Rows > const &p_matrix)
 Opérateur de flux.
template<typename T , std::size_t Rows>
Castor::Stringoperator>> (Castor::String &p_streamIn, Castor::SquareMatrix< T, Rows > &p_matrix)
 Opérateur de flux.
template<typename T , std::size_t Rows>
std::ostream & operator<< (std::ostream &p_streamOut, Castor::SquareMatrix< T, Rows > const &p_matrix)
 Opérateur de flux.
template<typename T , std::size_t Rows>
std::istream & operator>> (std::istream &p_streamIn, Castor::SquareMatrix< T, Rows > &p_matrix)
 Opérateur de flux.
template<typename T , std::size_t Rows>
std::wostream & operator<< (std::wostream &p_streamOut, Castor::SquareMatrix< T, Rows > const &p_matrix)
 Opérateur de flux.
template<typename T , std::size_t Rows>
std::wistream & operator>> (std::wistream &p_streamIn, Castor::SquareMatrix< T, Rows > &p_matrix)
 Opérateur de flux.

Documentation des fonctions

template<typename T , std::size_t Rows, std::size_t Columns>
Castor::String operator<< ( Castor::String  p_streamOut,
Castor::Matrix< T, Rows, Columns > const &  p_matrix 
)

Opérateur de flux.

Paramètres:
[in,out] p_streamOut Le flux qui reçoit les données de la matrice
[in] p_matrix La matrice entré
Renvoie:
Une référence sur le flux
template<typename T , std::size_t Rows, std::size_t Columns>
std::ostream& operator<< ( std::ostream &  p_streamOut,
Castor::Matrix< T, Rows, Columns > const &  p_matrix 
)

Opérateur de flux.

Paramètres:
[in,out] p_streamOut Le flux qui reçoit les données de la matrice
[in] p_matrix La matrice entré
Renvoie:
Une référence sur le flux
template<typename T , std::size_t Rows>
std::wostream& operator<< ( std::wostream &  p_streamOut,
Castor::SquareMatrix< T, Rows > const &  p_matrix 
)

Opérateur de flux.

Paramètres:
[in,out] p_streamOut Le flux qui reçoit les données de la matrice
[in] p_matrix La matrice entré
Renvoie:
Une référence sur le flux
template<typename T , std::size_t Rows>
Castor::String& operator<< ( Castor::String p_streamOut,
Castor::SquareMatrix< T, Rows > const &  p_matrix 
)

Opérateur de flux.

Paramètres:
[in,out] p_streamOut Le flux qui reçoit les données de la matrice
[in] p_matrix La matrice entré
Renvoie:
Une référence sur le flux
template<typename T , std::size_t Rows>
std::ostream& operator<< ( std::ostream &  p_streamOut,
Castor::SquareMatrix< T, Rows > const &  p_matrix 
)

Opérateur de flux.

Paramètres:
[in,out] p_streamOut Le flux qui reçoit les données de la matrice
[in] p_matrix La matrice entré
Renvoie:
Une référence sur le flux
template<typename T , std::size_t Rows, std::size_t Columns>
std::wostream& operator<< ( std::wostream &  p_streamOut,
Castor::Matrix< T, Rows, Columns > const &  p_matrix 
)

Opérateur de flux.

Paramètres:
[in,out] p_streamOut Le flux qui reçoit les données de la matrice
[in] p_matrix La matrice entré
Renvoie:
Une référence sur le flux
template<typename T , std::size_t Rows>
std::wistream& operator>> ( std::wistream &  p_streamIn,
Castor::SquareMatrix< T, Rows > &  p_matrix 
)

Opérateur de flux.

Paramètres:
[in,out] p_streamIn Le flux qui contient les données de la matrice
[in,out] p_matrix La matrice sortie
Renvoie:
Une référence sur le flux
template<typename T , std::size_t Rows, std::size_t Columns>
Castor::String operator>> ( Castor::String  p_streamIn,
Castor::Matrix< T, Rows, Columns > &  p_matrix 
)

Opérateur de flux.

Paramètres:
[in,out] p_streamIn Le flux qui contient les données de la matrice
[in,out] p_matrix La matrice sortie
Renvoie:
Une référence sur le flux
template<typename T , std::size_t Rows, std::size_t Columns>
std::istream& operator>> ( std::istream &  p_streamIn,
Castor::Matrix< T, Rows, Columns > &  p_matrix 
)

Opérateur de flux.

Paramètres:
[in,out] p_streamIn Le flux qui contient les données de la matrice
[in,out] p_matrix La matrice sortie
Renvoie:
Une référence sur le flux
template<typename T , std::size_t Rows>
std::istream& operator>> ( std::istream &  p_streamIn,
Castor::SquareMatrix< T, Rows > &  p_matrix 
)

Opérateur de flux.

Paramètres:
[in,out] p_streamIn Le flux qui contient les données de la matrice
[in,out] p_matrix La matrice sortie
Renvoie:
Une référence sur le flux
template<typename T , std::size_t Rows, std::size_t Columns>
std::wistream& operator>> ( std::wistream &  p_streamIn,
Castor::Matrix< T, Rows, Columns > &  p_matrix 
)

Opérateur de flux.

Paramètres:
[in,out] p_streamIn Le flux qui contient les données de la matrice
[in,out] p_matrix La matrice sortie
Renvoie:
Une référence sur le flux
template<typename T , std::size_t Rows>
Castor::String& operator>> ( Castor::String p_streamIn,
Castor::SquareMatrix< T, Rows > &  p_matrix 
)

Opérateur de flux.

Paramètres:
[in,out] p_streamIn Le flux qui contient les données de la matrice
[in,out] p_matrix La matrice sortie
Renvoie:
Une référence sur le flux
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définition de type Énumérations Valeurs énumérées Amis Macros