C++ pow() Eigen matrix [Résolu]

cppcdb 27 Messages postés mardi 18 septembre 2018Date d'inscription 8 octobre 2018 Dernière intervention - 5 oct. 2018 à 16:24 - Dernière réponse : cptpingu 3827 Messages postés dimanche 12 décembre 2004Date d'inscriptionModérateurStatut 6 octobre 2018 Dernière intervention
- 6 oct. 2018 à 00:45
Bonjour,

Je cherche à calculer la puissance d'une matrice diagonale en utilisant la fonction pow().
Malgré que mon code est très simple, j'arrive pas à préciser le soucis !

 
#include <iostream>
#include <cmath>
#include "EigenResources\Eigenvalues" 
MatrixXd A (4,4);
  A << 4, 0, 0, 0,
           0, 9, 0, 0,
           0, 0, 16, 0,
           0, 0, 0, 32;
cout << A.pow(0.37) << endl;



voilà l'erreur que j'ai eu :
error: invalid use of incomplete type 'const class Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, -1, -1> >'|

merci d'avance :)
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
cptpingu 3827 Messages postés dimanche 12 décembre 2004Date d'inscriptionModérateurStatut 6 octobre 2018 Dernière intervention - 6 oct. 2018 à 00:45
1
Merci
Bonjour.

D'après la doc (https://eigen.tuxfamily.org/dox/unsupported/group__MatrixFunctions__Module.html#matrixbase_pow), il faut soit ajouter un:
#define EIGEN_NO_DEBUG
, soit plutôt passer par un Eigen::MatrixPower (il y a un exemple dans la documentation).

Merci cptpingu 1

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 102 internautes ce mois-ci

Commenter la réponse de cptpingu

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.