Rex Dieter 7de3133
From 6f1a111bab5798a4289187bdf747c3be4e176534 Mon Sep 17 00:00:00 2001
Rex Dieter 7de3133
From: Scott Tincman <sctincman@gmail.com>
Rex Dieter 7de3133
Date: Wed, 19 Mar 2014 14:38:21 -0400
Rex Dieter 7de3133
Subject: [PATCH 29/58] Fix compilation on ARM, where qreal can be defined as a
Rex Dieter 7de3133
 float
Rex Dieter 7de3133
Rex Dieter 7de3133
Change-Id: I0121913aa03b3a449bfa45b9337bc4c5f586799b
Rex Dieter 7de3133
---
Rex Dieter 7de3133
 libavogadro/src/extensions/qtaim/qtaimcubature.cpp | 78 +++++++++++-----------
Rex Dieter 7de3133
 1 file changed, 39 insertions(+), 39 deletions(-)
Rex Dieter 7de3133
Rex Dieter 7de3133
diff --git a/libavogadro/src/extensions/qtaim/qtaimcubature.cpp b/libavogadro/src/extensions/qtaim/qtaimcubature.cpp
Rex Dieter 7de3133
index ce15190..439250f 100644
Rex Dieter 7de3133
--- a/libavogadro/src/extensions/qtaim/qtaimcubature.cpp
Rex Dieter 7de3133
+++ b/libavogadro/src/extensions/qtaim/qtaimcubature.cpp
Rex Dieter 7de3133
@@ -1150,17 +1150,17 @@ QList<QVariant> QTAIMEvaluateProperty(QList<QVariant> variantList)
Rex Dieter 7de3133
   */
Rex Dieter 7de3133
   qint64 counter=0;
Rex Dieter 7de3133
   QString wfnFileName=variantList.at(counter).toString(); counter++;
Rex Dieter 7de3133
-  qreal x0=variantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
-  qreal y0=variantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
-  qreal z0=variantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
+  qreal x0=variantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
+  qreal y0=variantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
+  qreal z0=variantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
 
Rex Dieter 7de3133
   qint64 nncp=variantList.at(counter).toLongLong(); counter++;
Rex Dieter 7de3133
   QList<QVector3D> ncpList;
Rex Dieter 7de3133
   for( qint64 n=0 ; n < nncp ; ++n )
Rex Dieter 7de3133
   {
Rex Dieter 7de3133
-    qreal x=variantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
-    qreal y=variantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
-    qreal z=variantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
+    qreal x=variantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
+    qreal y=variantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
+    qreal z=variantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
 
Rex Dieter 7de3133
     ncpList.append(QVector3D(x,y,z));
Rex Dieter 7de3133
   }
Rex Dieter 7de3133
@@ -1189,7 +1189,7 @@ QList<QVariant> QTAIMEvaluateProperty(QList<QVariant> variantList)
Rex Dieter 7de3133
 
Rex Dieter 7de3133
   QList<QVariant> valueList;
Rex Dieter 7de3133
 
Rex Dieter 7de3133
-  double initialElectronDensity=eval.electronDensity( Eigen::Vector3d(x0,y0,z0) );
Rex Dieter 7de3133
+  qreal initialElectronDensity=eval.electronDensity( Matrix<qreal,3,1>(x0,y0,z0) );
Rex Dieter 7de3133
 
Rex Dieter 7de3133
   // if less than some small value, then return zero for all integrands.
Rex Dieter 7de3133
   if( initialElectronDensity < 1.e-5 )
Rex Dieter 7de3133
@@ -1254,7 +1254,7 @@ QList<QVariant> QTAIMEvaluateProperty(QList<QVariant> variantList)
Rex Dieter 7de3133
       {
Rex Dieter 7de3133
         if( modeList.at(m) == 0 )
Rex Dieter 7de3133
         {
Rex Dieter 7de3133
-          valueList.append(eval.electronDensity( Eigen::Vector3d(x0,y0,z0) ));
Rex Dieter 7de3133
+	    valueList.append(eval.electronDensity( Matrix<qreal,3,1>(x0,y0,z0) ));
Rex Dieter 7de3133
         }
Rex Dieter 7de3133
         else
Rex Dieter 7de3133
         {
Rex Dieter 7de3133
@@ -1292,9 +1292,9 @@ void property_v(unsigned int /* ndim */, unsigned int npts, const double *xyz, v
Rex Dieter 7de3133
   QList<QVector3D> ncpList;
Rex Dieter 7de3133
   for( qint64 i=0 ; i < nncp ; ++i )
Rex Dieter 7de3133
   {
Rex Dieter 7de3133
-    qreal x=paramVariantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
-    qreal y=paramVariantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
-    qreal z=paramVariantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
+    qreal x=paramVariantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
+    qreal y=paramVariantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
+    qreal z=paramVariantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
 
Rex Dieter 7de3133
     ncpList.append(QVector3D(x,y,z));
Rex Dieter 7de3133
   }
Rex Dieter 7de3133
@@ -1419,17 +1419,17 @@ QList<QVariant> QTAIMEvaluatePropertyRTP(QList<QVariant> variantList)
Rex Dieter 7de3133
   */
Rex Dieter 7de3133
   qint64 counter=0;
Rex Dieter 7de3133
   QString wfnFileName=variantList.at(counter).toString(); counter++;
Rex Dieter 7de3133
-  qreal r0=variantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
-  qreal t0=variantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
-  qreal p0=variantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
+  qreal r0=variantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
+  qreal t0=variantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
+  qreal p0=variantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
 
Rex Dieter 7de3133
   qint64 nncp=variantList.at(counter).toLongLong(); counter++;
Rex Dieter 7de3133
   QList<QVector3D> ncpList;
Rex Dieter 7de3133
   for( qint64 n=0 ; n < nncp ; ++n )
Rex Dieter 7de3133
   {
Rex Dieter 7de3133
-    qreal x=variantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
-    qreal y=variantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
-    qreal z=variantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
+    qreal x=variantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
+    qreal y=variantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
+    qreal z=variantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
 
Rex Dieter 7de3133
     ncpList.append(QVector3D(x,y,z));
Rex Dieter 7de3133
   }
Rex Dieter 7de3133
@@ -1472,7 +1472,7 @@ QList<QVariant> QTAIMEvaluatePropertyRTP(QList<QVariant> variantList)
Rex Dieter 7de3133
 
Rex Dieter 7de3133
   QList<QVariant> valueList;
Rex Dieter 7de3133
 
Rex Dieter 7de3133
-  double initialElectronDensity=eval.electronDensity( Eigen::Vector3d(x0,y0,z0) );
Rex Dieter 7de3133
+  qreal initialElectronDensity=eval.electronDensity( Matrix<qreal,3,1>(x0,y0,z0) );
Rex Dieter 7de3133
 
Rex Dieter 7de3133
   // if less than some small value, then return zero for all integrands.
Rex Dieter 7de3133
   if( initialElectronDensity < 1.e-5 )
Rex Dieter 7de3133
@@ -1540,7 +1540,7 @@ QList<QVariant> QTAIMEvaluatePropertyRTP(QList<QVariant> variantList)
Rex Dieter 7de3133
         {
Rex Dieter 7de3133
           valueList.append(
Rex Dieter 7de3133
 
Rex Dieter 7de3133
-              r0*r0*sin(t0)*eval.electronDensity( Eigen::Vector3d(x0,y0,z0) )
Rex Dieter 7de3133
+              r0*r0*sin(t0)*eval.electronDensity( Matrix<qreal,3,1>(x0,y0,z0) )
Rex Dieter 7de3133
 
Rex Dieter 7de3133
               );
Rex Dieter 7de3133
         }
Rex Dieter 7de3133
@@ -1580,9 +1580,9 @@ void property_v_rtp(unsigned int /* ndim */, unsigned int npts, const double *xy
Rex Dieter 7de3133
   QList<QVector3D> ncpList;
Rex Dieter 7de3133
   for( qint64 i=0 ; i < nncp ; ++i )
Rex Dieter 7de3133
   {
Rex Dieter 7de3133
-    qreal x=paramVariantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
-    qreal y=paramVariantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
-    qreal z=paramVariantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
+    qreal x=paramVariantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
+    qreal y=paramVariantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
+    qreal z=paramVariantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
 
Rex Dieter 7de3133
     ncpList.append(QVector3D(x,y,z));
Rex Dieter 7de3133
   }
Rex Dieter 7de3133
@@ -1691,16 +1691,16 @@ void property_r(unsigned int ndim, const double *xyz, void *param,
Rex Dieter 7de3133
   QString wfnFileName=paramVariantList.at(counter).toString(); counter++;
Rex Dieter 7de3133
 
Rex Dieter 7de3133
   qreal r=xyz[0];
Rex Dieter 7de3133
-  qreal t=paramVariantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
-  qreal p=paramVariantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
+  qreal t=paramVariantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
+  qreal p=paramVariantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
 
Rex Dieter 7de3133
   qint64 nncp=paramVariantList.at(counter).toLongLong(); counter++;
Rex Dieter 7de3133
   QList<QVector3D> ncpList;
Rex Dieter 7de3133
   for( qint64 i=0 ; i < nncp ; ++i )
Rex Dieter 7de3133
   {
Rex Dieter 7de3133
-    qreal x=paramVariantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
-    qreal y=paramVariantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
-    qreal z=paramVariantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
+    qreal x=paramVariantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
+    qreal y=paramVariantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
+    qreal z=paramVariantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
 
Rex Dieter 7de3133
     ncpList.append(QVector3D(x,y,z));
Rex Dieter 7de3133
   }
Rex Dieter 7de3133
@@ -1738,7 +1738,7 @@ void property_r(unsigned int ndim, const double *xyz, void *param,
Rex Dieter 7de3133
   {
Rex Dieter 7de3133
     if( mode==0 )
Rex Dieter 7de3133
     {
Rex Dieter 7de3133
-      fval[m]=r*r*eval.electronDensity( Eigen::Vector3d(x,y,z) );
Rex Dieter 7de3133
+	fval[m]=r*r*eval.electronDensity( Matrix<qreal,3,1>(x,y,z) );
Rex Dieter 7de3133
     }
Rex Dieter 7de3133
   }
Rex Dieter 7de3133
 
Rex Dieter 7de3133
@@ -1771,16 +1771,16 @@ QList<QVariant> QTAIMEvaluatePropertyTP(QList<QVariant> variantList)
Rex Dieter 7de3133
   */
Rex Dieter 7de3133
   qint64 counter=0;
Rex Dieter 7de3133
   QString wfnFileName=variantList.at(counter).toString(); counter++;
Rex Dieter 7de3133
-  qreal t=variantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
-  qreal p=variantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
+  qreal t=variantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
+  qreal p=variantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
 
Rex Dieter 7de3133
   qint64 nncp=variantList.at(counter).toLongLong(); counter++;
Rex Dieter 7de3133
   QList<QVector3D> ncpList;
Rex Dieter 7de3133
   for( qint64 n=0 ; n < nncp ; ++n )
Rex Dieter 7de3133
   {
Rex Dieter 7de3133
-    qreal x=variantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
-    qreal y=variantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
-    qreal z=variantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
+    qreal x=variantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
+    qreal y=variantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
+    qreal z=variantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
 
Rex Dieter 7de3133
     ncpList.append(QVector3D(x,y,z));
Rex Dieter 7de3133
   }
Rex Dieter 7de3133
@@ -1846,7 +1846,7 @@ QList<QVariant> QTAIMEvaluatePropertyTP(QList<QVariant> variantList)
Rex Dieter 7de3133
   qreal x=xyzl(0);
Rex Dieter 7de3133
   qreal y=xyzl(1);
Rex Dieter 7de3133
   qreal z=xyzl(2);
Rex Dieter 7de3133
-  qreal leftElectronDensity=eval.electronDensity( Eigen::Vector3d(x,y,z) );
Rex Dieter 7de3133
+  qreal leftElectronDensity=eval.electronDensity( Matrix<qreal,3,1>(x,y,z) );
Rex Dieter 7de3133
 
Rex Dieter 7de3133
   if( leftElectronDensity < 1.e-5 )
Rex Dieter 7de3133
   {
Rex Dieter 7de3133
@@ -1896,7 +1896,7 @@ QList<QVariant> QTAIMEvaluatePropertyTP(QList<QVariant> variantList)
Rex Dieter 7de3133
   x=xyzr(0);
Rex Dieter 7de3133
   y=xyzr(1);
Rex Dieter 7de3133
   z=xyzr(2);
Rex Dieter 7de3133
-  qreal rightElectronDensity=eval.electronDensity( Eigen::Vector3d(x,y,z) );
Rex Dieter 7de3133
+  qreal rightElectronDensity=eval.electronDensity( Matrix<qreal,3,1>(x,y,z) );
Rex Dieter 7de3133
 
Rex Dieter 7de3133
   if( rightElectronDensity < 1.e-5 )
Rex Dieter 7de3133
   {
Rex Dieter 7de3133
@@ -1959,7 +1959,7 @@ QList<QVariant> QTAIMEvaluatePropertyTP(QList<QVariant> variantList)
Rex Dieter 7de3133
     x=xyzm(0);
Rex Dieter 7de3133
     y=xyzm(1);
Rex Dieter 7de3133
     z=xyzm(2);
Rex Dieter 7de3133
-    qreal midpointElectronDensity=eval.electronDensity( Eigen::Vector3d(x,y,z) );
Rex Dieter 7de3133
+    qreal midpointElectronDensity=eval.electronDensity( Matrix<qreal,3,1>(x,y,z) );
Rex Dieter 7de3133
 
Rex Dieter 7de3133
     if( midpointElectronDensity < 1.e-5 )
Rex Dieter 7de3133
     {
Rex Dieter 7de3133
@@ -2092,9 +2092,9 @@ void property_v_tp(unsigned int /* ndim */, unsigned int npts, const double *xyz
Rex Dieter 7de3133
   QList<QVector3D> ncpList;
Rex Dieter 7de3133
   for( qint64 i=0 ; i < nncp ; ++i )
Rex Dieter 7de3133
   {
Rex Dieter 7de3133
-    qreal x=paramVariantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
-    qreal y=paramVariantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
-    qreal z=paramVariantList.at(counter).toDouble(); counter++;
Rex Dieter 7de3133
+    qreal x=paramVariantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
+    qreal y=paramVariantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
+    qreal z=paramVariantList.at(counter).toReal(); counter++;
Rex Dieter 7de3133
 
Rex Dieter 7de3133
     ncpList.append(QVector3D(x,y,z));
Rex Dieter 7de3133
   }
Rex Dieter 7de3133
-- 
Rex Dieter 7de3133
1.9.3
Rex Dieter 7de3133