boost::numeric::ublas matrix.assign( identity_matrix )
Code:
1 2 3 4 5 6
|
m_Matrice = matrix<float>(4,4);
m_Identite = identity_matrix<float>(4);
m_Zero = zero_matrix<float>(4,4);
m_Matrice.assign(m_Identite); |
Problème si j'affiche m_Matrice apres ça , on vois qu'elle est composée que de zéros.
J'ai alors affecté à la main
Code:
1 2 3 4 5
|
m_Matrice(0,0) = 1.0;
m_Matrice(1,1) = 1.0;
m_Matrice(2,2) = 1.0;
m_Matrice(3,3) = 1.0; |
pour voir si cela venait de l'affichage . Ce qui n'est pas le cas. J'ai alors affiché m_Identite et on voit bien la diagonale de 1.
J'ai essayé avec
Code:
1 2
|
m_Matrice = m_Identite |
Cela non plus ne fonctionne pas. Et avec l'opérateur += l'appliaction plante.
cela fonctionne bien si je fais
Code:
1 2
|
m_Matrice = identity_matrix<float>(4); |
mais bon j'aimerais bien assigner des matrices existantes entre elles.
Documention ublas
Documention du type matrix