14 double x10=det.at(0).at(0);
22 if (det.at(0).size()!=2 || det.at(1).size()!=2){
23 std::cerr<<
"Proubleme"<<std::endl;
26 double x10=det.at(0).at(0);
27 double x20=det.at(0).at(1);
28 double y10=det.at(1).at(0);
29 double y20=det.at(1).at(1);
30 return x10*y20-y10*x20;
43 for (
unsigned int j=0;j<det.size();j++){
47 std::vector<std::vector<double>> subDet;
48 for (
unsigned int k=1; k<det.size(); k++){
49 std::vector<double> subDetCurColumn;
50 for(
unsigned int p=0; p<det.size(); p++){
52 subDetCurColumn.push_back(det.at(k).at(p));
55 subDet.push_back(subDetCurColumn);
56 subDetCurColumn.clear();
58 detNum += epsilon * (double) det.at(0).at(j) *
determinant(subDet);
double determinant(std::vector< std::vector< double >> det)
Calcul d'un déterminant.
Fonction mathématiques de base.