add RawVector
This commit is contained in:
@@ -122,6 +122,16 @@ class Matrix {
|
||||
* construit une matrice de 4 lignes et 1 colonne de coordonnées (1, 2, 3, 4)
|
||||
*/
|
||||
static Matrix ColumnVector(std::initializer_list<Element>&&);
|
||||
|
||||
/**
|
||||
* \brief Construit une matrice ligne à partir de données existantes.\n
|
||||
* Exemple :
|
||||
* \code
|
||||
* Matrix::RawVector({1, 2, 3, 4});
|
||||
* \endcode
|
||||
* construit une matrice de 1 ligne et 4 colonnes de coordonnées (1, 2, 3, 4)
|
||||
*/
|
||||
static Matrix RawVector(std::initializer_list<Element>&&);
|
||||
};
|
||||
|
||||
template <typename T>
|
||||
|
||||
@@ -65,6 +65,14 @@ Matrix Matrix::ColumnVector(std::initializer_list<Element>&& initList) {
|
||||
return result;
|
||||
}
|
||||
|
||||
Matrix Matrix::RawVector(std::initializer_list<Element>&& initList) {
|
||||
Matrix result {1, initList.size()};
|
||||
|
||||
result.m_Data = initList;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
void Matrix::Augment(const Matrix& droite) {
|
||||
assert(droite.m_Raws == m_Raws);
|
||||
Matrix temp {m_Raws, m_Columns + droite.m_Columns};
|
||||
|
||||
Reference in New Issue
Block a user