Slt! J’aimerais avoir quelques infos sur le c++
Enfait j’aimerais effectuer le produit d’un vecteur par un nombre complexe. et le produit d’un matrice par un nombre complexe. déjà je vous remercie
Salut
En fait, tu dois déja avoir une idée sur les templates en C++. Voici à quoi ressemble le produit d’un vecteur par un nombre complexe en utilisant les templates en C++.
#include<iostream>
#include<vector>
#include <numeric>
#include <complex>
using namespace std;
template<class T>
complex< T > complex_prod(complex< T > a, complex< T > b)
{
return conj<T>(a)*b;
}
template<class T>
complex< T > add_c(complex< T > a, complex< T > b)
{
return a+b;
}
int main()
{
complex<double> c1(6.,2.);
complex<double> c2(4.,1.);
vector<complex<double> > C1(2,c1);
vector<complex<double> > C2(2,c2);
cout<<inner_product(C1.begin(),C2.end(),C2.begin(),0.,add_c<double>,complex_prod<double>) <<endl;
return 0;
}