Bladeren bron

With output

Konstantin Ladutenko 10 jaren geleden
bovenliggende
commit
cb58560cbf
1 gewijzigde bestanden met toevoegingen van 12 en 12 verwijderingen
  1. 12 12
      standalone.cc

+ 12 - 12
standalone.cc

@@ -164,21 +164,21 @@ int main(int argc, char *argv[]) {
 	      L, x_std, m_std, nt, Theta_std, &Qext, &Qsca, &Qabs,
 	      &Qbk, &Qpr, &g, &Albedo, S1_std, S2_std);
     std::vector<double> new_result({Qext, Qsca, Qabs, Qbk, Qpr, g, Albedo});
-    // if (has_comment) {
-    //   printf("%6s, %+.5e, %+.5e, %+.5e, %+.5e, %+.5e, %+.5e, %+.5e **After\n", comment, Qext, Qsca, Qabs, Qbk, Qpr, g, Albedo);
-    // } else {
-    //   printf("%+.5e, %+.5e, %+.5e, %+.5e, %+.5e, %+.5e, %+.5e **After\n", Qext, Qsca, Qabs, Qbk, Qpr, g, Albedo);
-    // }
+    if (has_comment) {
+      printf("%6s, %+.5e, %+.5e, %+.5e, %+.5e, %+.5e, %+.5e, %+.5e\n", comment, Qext, Qsca, Qabs, Qbk, Qpr, g, Albedo);
+    } else {
+      printf("%+.5e, %+.5e, %+.5e, %+.5e, %+.5e, %+.5e, %+.5e\n", Qext, Qsca, Qabs, Qbk, Qpr, g, Albedo);
+    }
     
-    // if (nt > 0) {
-    //   printf(" Theta,         S1.r,         S1.i,         S2.r,         S2.i **After\n");
+    if (nt > 0) {
+      printf(" Theta,         S1.r,         S1.i,         S2.r,         S2.i\n");
       
-    //   for (i = 0; i < nt; i++) {
-    //     printf("%6.2f, %+.5e, %+.5e, %+.5e, %+.5e **After\n", Theta[i]*180.0/PI, S1[i].r, S1[i].i, S2[i].r, S2[i].i);
-    //   }
-    // }
+      for (i = 0; i < nt; i++) {
+        printf("%6.2f, %+.5e, %+.5e, %+.5e, %+.5e\n", Theta[i]*180.0/PI, S1[i].r, S1[i].i, S2[i].r, S2[i].i);
+      }
+    }
     for (int i =0; i < old_result.size(); ++i) {
-      double diff = new_result[i] - old_result[i];
+      double diff = std::abs((new_result[i] - old_result[i])/new_result[i]);
       // printf("%g ", diff);
       if (std::abs(diff) > 1e-16) printf(" ********* WARNING!!! Final diff = %g ********* \n", diff);
     }