getfem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Getfem-commits] r5199 - /trunk/getfem/src/getfem_integration.cc


From: Yves . Renard
Subject: [Getfem-commits] r5199 - /trunk/getfem/src/getfem_integration.cc
Date: Thu, 17 Dec 2015 14:55:46 -0000

Author: renard
Date: Thu Dec 17 15:55:45 2015
New Revision: 5199

URL: http://svn.gna.org/viewcvs/getfem?rev=5199&view=rev
Log:
suppress dal::dynamic_array again

Modified:
    trunk/getfem/src/getfem_integration.cc

Modified: trunk/getfem/src/getfem_integration.cc
URL: 
http://svn.gna.org/viewcvs/getfem/trunk/getfem/src/getfem_integration.cc?rev=5199&r1=5198&r2=5199&view=diff
==============================================================================
--- trunk/getfem/src/getfem_integration.cc      (original)
+++ trunk/getfem/src/getfem_integration.cc      Thu Dec 17 15:55:45 2015
@@ -429,16 +429,13 @@
   /* ********************************************************************* */
 
   struct Legendre_polynomials {
-    dal::dynamic_array<base_poly> polynomials;
-    dal::dynamic_array< std::vector<long_scalar_type> > roots;
-
-    // std::vector<base_poly> polynomials;
-    // std::vector<std::vector<long_scalar_type>> roots;
+    std::vector<base_poly> polynomials;
+    std::vector<std::vector<long_scalar_type>> roots;
     int nb_lp;
     Legendre_polynomials() : nb_lp(-1) {}
     void init(short_type de) {
-      // polynomials.resize(de+2);
-      // roots.resize(de+2);
+      polynomials.resize(de+2);
+      roots.resize(de+2);
       if (nb_lp < 0) {
         polynomials[0] = base_poly(1,0);
         polynomials[0].one();
@@ -496,16 +493,18 @@
     repartition[1] = nbpt + 1;
     repartition[2] = nbpt + 2; 
     
-    Legendre_polynomials &lp = 
dal::singleton<Legendre_polynomials>::instance();
-    lp.init(nbpt);
+    Legendre_polynomials Lp;
+
+    // Legendre_polynomials &Lp = 
dal::singleton<Legendre_polynomials>::instance();
+    Lp.init(nbpt);
     
     for (short_type i = 0; i < nbpt; ++i) {
       int_points[i].resize(1);
-      long_scalar_type lr = lp.roots[nbpt][i];
+      long_scalar_type lr = Lp.roots[nbpt][i];
       int_points[i][0] = 0.5 + 0.5 * bgeot::to_scalar(lr);
       int_coeffs[i] = bgeot::to_scalar((1.0 - gmm::sqr(lr))
        / gmm::sqr( long_scalar_type(nbpt)
-                   * (lp.polynomials[nbpt-1].eval(&lr))));
+                   * (Lp.polynomials[nbpt-1].eval(&lr))));
     }
     
     int_points[nbpt].resize(1);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]