Index: sasmodels/models/lib/J1.c
===================================================================
--- sasmodels/models/lib/J1.c	(revision 14de349c663ca9521843af50415c37aed27a9eef)
+++ sasmodels/models/lib/J1.c	(revision 994d77f9b713691e41106d1f9af9661dfb2dc419)
@@ -1,38 +1,38 @@
-real J1(real x);
-real J1(real x)
+double J1(double x);
+double J1(double x)
 {
-  const real ax = fabs(x);
-  if (ax < REAL(8.0)) {
-    const real y = x*x;
-    const real ans1 = x*(REAL(72362614232.0)
-              + y*(REAL(-7895059235.0)
-              + y*(REAL(242396853.1)
-              + y*(REAL(-2972611.439)
-              + y*(REAL(15704.48260)
-              + y*(REAL(-30.16036606)))))));
-    const real ans2 = REAL(144725228442.0)
-              + y*(REAL(2300535178.0)
-              + y*(REAL(18583304.74)
-              + y*(REAL(99447.43394)
-              + y*(REAL(376.9991397)
+  const double ax = fabs(x);
+  if (ax < 8.0) {
+    const double y = x*x;
+    const double ans1 = x*(72362614232.0
+              + y*(-7895059235.0
+              + y*(242396853.1
+              + y*(-2972611.439
+              + y*(15704.48260
+              + y*(-30.16036606))))));
+    const double ans2 = 144725228442.0
+              + y*(2300535178.0
+              + y*(18583304.74
+              + y*(99447.43394
+              + y*(376.9991397
               + y))));
     return ans1/ans2;
   } else {
-    const real y = REAL(64.0)/(ax*ax);
-    const real xx = ax - REAL(2.356194491);
-    const real ans1 = REAL(1.0)
-              + y*(REAL(0.183105e-2)
-              + y*(REAL(-0.3516396496e-4)
-              + y*(REAL(0.2457520174e-5)
-              + y*REAL(-0.240337019e-6))));
-    const real ans2 = REAL(0.04687499995)
-              + y*(REAL(-0.2002690873e-3)
-              + y*(REAL(0.8449199096e-5)
-              + y*(REAL(-0.88228987e-6)
-              + y*REAL(0.105787412e-6))));
-    real sn,cn;
+    const double y = 64.0/(ax*ax);
+    const double xx = ax - 2.356194491;
+    const double ans1 = 1.0
+              + y*(0.183105e-2
+              + y*(-0.3516396496e-4
+              + y*(0.2457520174e-5
+              + y*-0.240337019e-6)));
+    const double ans2 = 0.04687499995
+              + y*(-0.2002690873e-3
+              + y*(0.8449199096e-5
+              + y*(-0.88228987e-6
+              + y*0.105787412e-6)));
+    double sn,cn;
     SINCOS(xx, sn, cn);
-    const real ans = sqrt(REAL(0.636619772)/ax) * (cn*ans1 - (REAL(8.0)/ax)*sn*ans2);
-    return (x < REAL(0.0)) ? -ans : ans;
+    const double ans = sqrt(0.636619772/ax) * (cn*ans1 - (8.0/ax)*sn*ans2);
+    return (x < 0.0) ? -ans : ans;
   }
 }
Index: sasmodels/models/lib/gauss150.c
===================================================================
--- sasmodels/models/lib/gauss150.c	(revision 14de349c663ca9521843af50415c37aed27a9eef)
+++ sasmodels/models/lib/gauss150.c	(revision 994d77f9b713691e41106d1f9af9661dfb2dc419)
@@ -9,307 +9,307 @@
 
 // Gaussians
-constant real Gauss150Z[150]={
-  	REAL(-0.9998723404457334),
-  	REAL(-0.9993274305065947),
-  	REAL(-0.9983473449340834),
-  	REAL(-0.9969322929775997),
-  	REAL(-0.9950828645255290),
-  	REAL(-0.9927998590434373),
-  	REAL(-0.9900842691660192),
-  	REAL(-0.9869372772712794),
-  	REAL(-0.9833602541697529),
-  	REAL(-0.9793547582425894),
-  	REAL(-0.9749225346595943),
-  	REAL(-0.9700655145738374),
-  	REAL(-0.9647858142586956),
-  	REAL(-0.9590857341746905),
-  	REAL(-0.9529677579610971),
-  	REAL(-0.9464345513503147),
-  	REAL(-0.9394889610042837),
-  	REAL(-0.9321340132728527),
-  	REAL(-0.9243729128743136),
-  	REAL(-0.9162090414984952),
-  	REAL(-0.9076459563329236),
-  	REAL(-0.8986873885126239),
-  	REAL(-0.8893372414942055),
-  	REAL(-0.8795995893549102),
-  	REAL(-0.8694786750173527),
-  	REAL(-0.8589789084007133),
-  	REAL(-0.8481048644991847),
-  	REAL(-0.8368612813885015),
-  	REAL(-0.8252530581614230),
-  	REAL(-0.8132852527930605),
-  	REAL(-0.8009630799369827),
-  	REAL(-0.7882919086530552),
-  	REAL(-0.7752772600680049),
-  	REAL(-0.7619248049697269),
-  	REAL(-0.7482403613363824),
-  	REAL(-0.7342298918013638),
-  	REAL(-0.7198995010552305),
-  	REAL(-0.7052554331857488),
-  	REAL(-0.6903040689571928),
-  	REAL(-0.6750519230300931),
-  	REAL(-0.6595056411226444),
-  	REAL(-0.6436719971150083),
-  	REAL(-0.6275578900977726),
-  	REAL(-0.6111703413658551),
-  	REAL(-0.5945164913591590),
-  	REAL(-0.5776035965513142),
-  	REAL(-0.5604390262878617),
-  	REAL(-0.5430302595752546),
-  	REAL(-0.5253848818220803),
-  	REAL(-0.5075105815339176),
-  	REAL(-0.4894151469632753),
-  	REAL(-0.4711064627160663),
-  	REAL(-0.4525925063160997),
-  	REAL(-0.4338813447290861),
-  	REAL(-0.4149811308476706),
-  	REAL(-0.3959000999390257),
-  	REAL(-0.3766465660565522),
-  	REAL(-0.3572289184172501),
-  	REAL(-0.3376556177463400),
-  	REAL(-0.3179351925907259),
-  	REAL(-0.2980762356029071),
-  	REAL(-0.2780873997969574),
-  	REAL(-0.2579773947782034),
-  	REAL(-0.2377549829482451),
-  	REAL(-0.2174289756869712),
-  	REAL(-0.1970082295132342),
-  	REAL(-0.1765016422258567),
-  	REAL(-0.1559181490266516),
-  	REAL(-0.1352667186271445),
-  	REAL(-0.1145563493406956),
-  	REAL(-0.0937960651617229),
-  	REAL(-0.0729949118337358),
-  	REAL(-0.0521619529078925),
-  	REAL(-0.0313062657937972),
-  	REAL(-0.0104369378042598),
-  	REAL(0.0104369378042598),
-  	REAL(0.0313062657937972),
-  	REAL(0.0521619529078925),
-  	REAL(0.0729949118337358),
-  	REAL(0.0937960651617229),
-  	REAL(0.1145563493406956),
-  	REAL(0.1352667186271445),
-  	REAL(0.1559181490266516),
-  	REAL(0.1765016422258567),
-  	REAL(0.1970082295132342),
-  	REAL(0.2174289756869712),
-  	REAL(0.2377549829482451),
-  	REAL(0.2579773947782034),
-  	REAL(0.2780873997969574),
-  	REAL(0.2980762356029071),
-  	REAL(0.3179351925907259),
-  	REAL(0.3376556177463400),
-  	REAL(0.3572289184172501),
-  	REAL(0.3766465660565522),
-  	REAL(0.3959000999390257),
-  	REAL(0.4149811308476706),
-  	REAL(0.4338813447290861),
-  	REAL(0.4525925063160997),
-  	REAL(0.4711064627160663),
-  	REAL(0.4894151469632753),
-  	REAL(0.5075105815339176),
-  	REAL(0.5253848818220803),
-  	REAL(0.5430302595752546),
-  	REAL(0.5604390262878617),
-  	REAL(0.5776035965513142),
-  	REAL(0.5945164913591590),
-  	REAL(0.6111703413658551),
-  	REAL(0.6275578900977726),
-  	REAL(0.6436719971150083),
-  	REAL(0.6595056411226444),
-  	REAL(0.6750519230300931),
-  	REAL(0.6903040689571928),
-  	REAL(0.7052554331857488),
-  	REAL(0.7198995010552305),
-  	REAL(0.7342298918013638),
-  	REAL(0.7482403613363824),
-  	REAL(0.7619248049697269),
-  	REAL(0.7752772600680049),
-  	REAL(0.7882919086530552),
-  	REAL(0.8009630799369827),
-  	REAL(0.8132852527930605),
-  	REAL(0.8252530581614230),
-  	REAL(0.8368612813885015),
-  	REAL(0.8481048644991847),
-  	REAL(0.8589789084007133),
-  	REAL(0.8694786750173527),
-  	REAL(0.8795995893549102),
-  	REAL(0.8893372414942055),
-  	REAL(0.8986873885126239),
-  	REAL(0.9076459563329236),
-  	REAL(0.9162090414984952),
-  	REAL(0.9243729128743136),
-  	REAL(0.9321340132728527),
-  	REAL(0.9394889610042837),
-  	REAL(0.9464345513503147),
-  	REAL(0.9529677579610971),
-  	REAL(0.9590857341746905),
-  	REAL(0.9647858142586956),
-  	REAL(0.9700655145738374),
-  	REAL(0.9749225346595943),
-  	REAL(0.9793547582425894),
-  	REAL(0.9833602541697529),
-  	REAL(0.9869372772712794),
-  	REAL(0.9900842691660192),
-  	REAL(0.9927998590434373),
-  	REAL(0.9950828645255290),
-  	REAL(0.9969322929775997),
-  	REAL(0.9983473449340834),
-  	REAL(0.9993274305065947),
-  	REAL(0.9998723404457334)
+constant double Gauss150Z[150]={
+  	-0.9998723404457334,
+  	-0.9993274305065947,
+  	-0.9983473449340834,
+  	-0.9969322929775997,
+  	-0.9950828645255290,
+  	-0.9927998590434373,
+  	-0.9900842691660192,
+  	-0.9869372772712794,
+  	-0.9833602541697529,
+  	-0.9793547582425894,
+  	-0.9749225346595943,
+  	-0.9700655145738374,
+  	-0.9647858142586956,
+  	-0.9590857341746905,
+  	-0.9529677579610971,
+  	-0.9464345513503147,
+  	-0.9394889610042837,
+  	-0.9321340132728527,
+  	-0.9243729128743136,
+  	-0.9162090414984952,
+  	-0.9076459563329236,
+  	-0.8986873885126239,
+  	-0.8893372414942055,
+  	-0.8795995893549102,
+  	-0.8694786750173527,
+  	-0.8589789084007133,
+  	-0.8481048644991847,
+  	-0.8368612813885015,
+  	-0.8252530581614230,
+  	-0.8132852527930605,
+  	-0.8009630799369827,
+  	-0.7882919086530552,
+  	-0.7752772600680049,
+  	-0.7619248049697269,
+  	-0.7482403613363824,
+  	-0.7342298918013638,
+  	-0.7198995010552305,
+  	-0.7052554331857488,
+  	-0.6903040689571928,
+  	-0.6750519230300931,
+  	-0.6595056411226444,
+  	-0.6436719971150083,
+  	-0.6275578900977726,
+  	-0.6111703413658551,
+  	-0.5945164913591590,
+  	-0.5776035965513142,
+  	-0.5604390262878617,
+  	-0.5430302595752546,
+  	-0.5253848818220803,
+  	-0.5075105815339176,
+  	-0.4894151469632753,
+  	-0.4711064627160663,
+  	-0.4525925063160997,
+  	-0.4338813447290861,
+  	-0.4149811308476706,
+  	-0.3959000999390257,
+  	-0.3766465660565522,
+  	-0.3572289184172501,
+  	-0.3376556177463400,
+  	-0.3179351925907259,
+  	-0.2980762356029071,
+  	-0.2780873997969574,
+  	-0.2579773947782034,
+  	-0.2377549829482451,
+  	-0.2174289756869712,
+  	-0.1970082295132342,
+  	-0.1765016422258567,
+  	-0.1559181490266516,
+  	-0.1352667186271445,
+  	-0.1145563493406956,
+  	-0.0937960651617229,
+  	-0.0729949118337358,
+  	-0.0521619529078925,
+  	-0.0313062657937972,
+  	-0.0104369378042598,
+  	0.0104369378042598,
+  	0.0313062657937972,
+  	0.0521619529078925,
+  	0.0729949118337358,
+  	0.0937960651617229,
+  	0.1145563493406956,
+  	0.1352667186271445,
+  	0.1559181490266516,
+  	0.1765016422258567,
+  	0.1970082295132342,
+  	0.2174289756869712,
+  	0.2377549829482451,
+  	0.2579773947782034,
+  	0.2780873997969574,
+  	0.2980762356029071,
+  	0.3179351925907259,
+  	0.3376556177463400,
+  	0.3572289184172501,
+  	0.3766465660565522,
+  	0.3959000999390257,
+  	0.4149811308476706,
+  	0.4338813447290861,
+  	0.4525925063160997,
+  	0.4711064627160663,
+  	0.4894151469632753,
+  	0.5075105815339176,
+  	0.5253848818220803,
+  	0.5430302595752546,
+  	0.5604390262878617,
+  	0.5776035965513142,
+  	0.5945164913591590,
+  	0.6111703413658551,
+  	0.6275578900977726,
+  	0.6436719971150083,
+  	0.6595056411226444,
+  	0.6750519230300931,
+  	0.6903040689571928,
+  	0.7052554331857488,
+  	0.7198995010552305,
+  	0.7342298918013638,
+  	0.7482403613363824,
+  	0.7619248049697269,
+  	0.7752772600680049,
+  	0.7882919086530552,
+  	0.8009630799369827,
+  	0.8132852527930605,
+  	0.8252530581614230,
+  	0.8368612813885015,
+  	0.8481048644991847,
+  	0.8589789084007133,
+  	0.8694786750173527,
+  	0.8795995893549102,
+  	0.8893372414942055,
+  	0.8986873885126239,
+  	0.9076459563329236,
+  	0.9162090414984952,
+  	0.9243729128743136,
+  	0.9321340132728527,
+  	0.9394889610042837,
+  	0.9464345513503147,
+  	0.9529677579610971,
+  	0.9590857341746905,
+  	0.9647858142586956,
+  	0.9700655145738374,
+  	0.9749225346595943,
+  	0.9793547582425894,
+  	0.9833602541697529,
+  	0.9869372772712794,
+  	0.9900842691660192,
+  	0.9927998590434373,
+  	0.9950828645255290,
+  	0.9969322929775997,
+  	0.9983473449340834,
+  	0.9993274305065947,
+  	0.9998723404457334
 };
 
-constant real Gauss150Wt[150]={
-  	REAL(0.0003276086705538),
-  	REAL(0.0007624720924706),
-  	REAL(0.0011976474864367),
-  	REAL(0.0016323569986067),
-  	REAL(0.0020663664924131),
-  	REAL(0.0024994789888943),
-  	REAL(0.0029315036836558),
-  	REAL(0.0033622516236779),
-  	REAL(0.0037915348363451),
-  	REAL(0.0042191661429919),
-  	REAL(0.0046449591497966),
-  	REAL(0.0050687282939456),
-  	REAL(0.0054902889094487),
-  	REAL(0.0059094573005900),
-  	REAL(0.0063260508184704),
-  	REAL(0.0067398879387430),
-  	REAL(0.0071507883396855),
-  	REAL(0.0075585729801782),
-  	REAL(0.0079630641773633),
-  	REAL(0.0083640856838475),
-  	REAL(0.0087614627643580),
-  	REAL(0.0091550222717888),
-  	REAL(0.0095445927225849),
-  	REAL(0.0099300043714212),
-  	REAL(0.0103110892851360),
-  	REAL(0.0106876814158841),
-  	REAL(0.0110596166734735),
-  	REAL(0.0114267329968529),
-  	REAL(0.0117888704247183),
-  	REAL(0.0121458711652067),
-  	REAL(0.0124975796646449),
-  	REAL(0.0128438426753249),
-  	REAL(0.0131845093222756),
-  	REAL(0.0135194311690004),
-  	REAL(0.0138484622795371),
-  	REAL(0.0141714592928592),
-  	REAL(0.0144882814685445),
-  	REAL(0.0147987907597169),
-  	REAL(0.0151028518701744),
-  	REAL(0.0154003323133401),
-  	REAL(0.0156911024699895),
-  	REAL(0.0159750356447283),
-  	REAL(0.0162520081211971),
-  	REAL(0.0165218992159766),
-  	REAL(0.0167845913311726),
-  	REAL(0.0170399700056559),
-  	REAL(0.0172879239649355),
-  	REAL(0.0175283451696437),
-  	REAL(0.0177611288626114),
-  	REAL(0.0179861736145128),
-  	REAL(0.0182033813680609),
-  	REAL(0.0184126574807331),
-  	REAL(0.0186139107660094),
-  	REAL(0.0188070535331042),
-  	REAL(0.0189920016251754),
-  	REAL(0.0191686744559934),
-  	REAL(0.0193369950450545),
-  	REAL(0.0194968900511231),
-  	REAL(0.0196482898041878),
-  	REAL(0.0197911283358190),
-  	REAL(0.0199253434079123),
-  	REAL(0.0200508765398072),
-  	REAL(0.0201676730337687),
-  	REAL(0.0202756819988200),
-  	REAL(0.0203748563729175),
-  	REAL(0.0204651529434560),
-  	REAL(0.0205465323660984),
-  	REAL(0.0206189591819181),
-  	REAL(0.0206824018328499),
-  	REAL(0.0207368326754401),
-  	REAL(0.0207822279928917),
-  	REAL(0.0208185680053983),
-  	REAL(0.0208458368787627),
-  	REAL(0.0208640227312962),
-  	REAL(0.0208731176389954),
-  	REAL(0.0208731176389954),
-  	REAL(0.0208640227312962),
-  	REAL(0.0208458368787627),
-  	REAL(0.0208185680053983),
-  	REAL(0.0207822279928917),
-  	REAL(0.0207368326754401),
-  	REAL(0.0206824018328499),
-  	REAL(0.0206189591819181),
-  	REAL(0.0205465323660984),
-  	REAL(0.0204651529434560),
-  	REAL(0.0203748563729175),
-  	REAL(0.0202756819988200),
-  	REAL(0.0201676730337687),
-  	REAL(0.0200508765398072),
-  	REAL(0.0199253434079123),
-  	REAL(0.0197911283358190),
-  	REAL(0.0196482898041878),
-  	REAL(0.0194968900511231),
-  	REAL(0.0193369950450545),
-  	REAL(0.0191686744559934),
-  	REAL(0.0189920016251754),
-  	REAL(0.0188070535331042),
-  	REAL(0.0186139107660094),
-  	REAL(0.0184126574807331),
-  	REAL(0.0182033813680609),
-  	REAL(0.0179861736145128),
-  	REAL(0.0177611288626114),
-  	REAL(0.0175283451696437),
-  	REAL(0.0172879239649355),
-  	REAL(0.0170399700056559),
-  	REAL(0.0167845913311726),
-  	REAL(0.0165218992159766),
-  	REAL(0.0162520081211971),
-  	REAL(0.0159750356447283),
-  	REAL(0.0156911024699895),
-  	REAL(0.0154003323133401),
-  	REAL(0.0151028518701744),
-  	REAL(0.0147987907597169),
-  	REAL(0.0144882814685445),
-  	REAL(0.0141714592928592),
-  	REAL(0.0138484622795371),
-  	REAL(0.0135194311690004),
-  	REAL(0.0131845093222756),
-  	REAL(0.0128438426753249),
-  	REAL(0.0124975796646449),
-  	REAL(0.0121458711652067),
-  	REAL(0.0117888704247183),
-  	REAL(0.0114267329968529),
-  	REAL(0.0110596166734735),
-  	REAL(0.0106876814158841),
-  	REAL(0.0103110892851360),
-  	REAL(0.0099300043714212),
-  	REAL(0.0095445927225849),
-  	REAL(0.0091550222717888),
-  	REAL(0.0087614627643580),
-  	REAL(0.0083640856838475),
-  	REAL(0.0079630641773633),
-  	REAL(0.0075585729801782),
-  	REAL(0.0071507883396855),
-  	REAL(0.0067398879387430),
-  	REAL(0.0063260508184704),
-  	REAL(0.0059094573005900),
-  	REAL(0.0054902889094487),
-  	REAL(0.0050687282939456),
-  	REAL(0.0046449591497966),
-  	REAL(0.0042191661429919),
-  	REAL(0.0037915348363451),
-  	REAL(0.0033622516236779),
-  	REAL(0.0029315036836558),
-  	REAL(0.0024994789888943),
-  	REAL(0.0020663664924131),
-  	REAL(0.0016323569986067),
-  	REAL(0.0011976474864367),
-  	REAL(0.0007624720924706),
-  	REAL(0.0003276086705538)
+constant double Gauss150Wt[150]={
+  	0.0003276086705538,
+  	0.0007624720924706,
+  	0.0011976474864367,
+  	0.0016323569986067,
+  	0.0020663664924131,
+  	0.0024994789888943,
+  	0.0029315036836558,
+  	0.0033622516236779,
+  	0.0037915348363451,
+  	0.0042191661429919,
+  	0.0046449591497966,
+  	0.0050687282939456,
+  	0.0054902889094487,
+  	0.0059094573005900,
+  	0.0063260508184704,
+  	0.0067398879387430,
+  	0.0071507883396855,
+  	0.0075585729801782,
+  	0.0079630641773633,
+  	0.0083640856838475,
+  	0.0087614627643580,
+  	0.0091550222717888,
+  	0.0095445927225849,
+  	0.0099300043714212,
+  	0.0103110892851360,
+  	0.0106876814158841,
+  	0.0110596166734735,
+  	0.0114267329968529,
+  	0.0117888704247183,
+  	0.0121458711652067,
+  	0.0124975796646449,
+  	0.0128438426753249,
+  	0.0131845093222756,
+  	0.0135194311690004,
+  	0.0138484622795371,
+  	0.0141714592928592,
+  	0.0144882814685445,
+  	0.0147987907597169,
+  	0.0151028518701744,
+  	0.0154003323133401,
+  	0.0156911024699895,
+  	0.0159750356447283,
+  	0.0162520081211971,
+  	0.0165218992159766,
+  	0.0167845913311726,
+  	0.0170399700056559,
+  	0.0172879239649355,
+  	0.0175283451696437,
+  	0.0177611288626114,
+  	0.0179861736145128,
+  	0.0182033813680609,
+  	0.0184126574807331,
+  	0.0186139107660094,
+  	0.0188070535331042,
+  	0.0189920016251754,
+  	0.0191686744559934,
+  	0.0193369950450545,
+  	0.0194968900511231,
+  	0.0196482898041878,
+  	0.0197911283358190,
+  	0.0199253434079123,
+  	0.0200508765398072,
+  	0.0201676730337687,
+  	0.0202756819988200,
+  	0.0203748563729175,
+  	0.0204651529434560,
+  	0.0205465323660984,
+  	0.0206189591819181,
+  	0.0206824018328499,
+  	0.0207368326754401,
+  	0.0207822279928917,
+  	0.0208185680053983,
+  	0.0208458368787627,
+  	0.0208640227312962,
+  	0.0208731176389954,
+  	0.0208731176389954,
+  	0.0208640227312962,
+  	0.0208458368787627,
+  	0.0208185680053983,
+  	0.0207822279928917,
+  	0.0207368326754401,
+  	0.0206824018328499,
+  	0.0206189591819181,
+  	0.0205465323660984,
+  	0.0204651529434560,
+  	0.0203748563729175,
+  	0.0202756819988200,
+  	0.0201676730337687,
+  	0.0200508765398072,
+  	0.0199253434079123,
+  	0.0197911283358190,
+  	0.0196482898041878,
+  	0.0194968900511231,
+  	0.0193369950450545,
+  	0.0191686744559934,
+  	0.0189920016251754,
+  	0.0188070535331042,
+  	0.0186139107660094,
+  	0.0184126574807331,
+  	0.0182033813680609,
+  	0.0179861736145128,
+  	0.0177611288626114,
+  	0.0175283451696437,
+  	0.0172879239649355,
+  	0.0170399700056559,
+  	0.0167845913311726,
+  	0.0165218992159766,
+  	0.0162520081211971,
+  	0.0159750356447283,
+  	0.0156911024699895,
+  	0.0154003323133401,
+  	0.0151028518701744,
+  	0.0147987907597169,
+  	0.0144882814685445,
+  	0.0141714592928592,
+  	0.0138484622795371,
+  	0.0135194311690004,
+  	0.0131845093222756,
+  	0.0128438426753249,
+  	0.0124975796646449,
+  	0.0121458711652067,
+  	0.0117888704247183,
+  	0.0114267329968529,
+  	0.0110596166734735,
+  	0.0106876814158841,
+  	0.0103110892851360,
+  	0.0099300043714212,
+  	0.0095445927225849,
+  	0.0091550222717888,
+  	0.0087614627643580,
+  	0.0083640856838475,
+  	0.0079630641773633,
+  	0.0075585729801782,
+  	0.0071507883396855,
+  	0.0067398879387430,
+  	0.0063260508184704,
+  	0.0059094573005900,
+  	0.0054902889094487,
+  	0.0050687282939456,
+  	0.0046449591497966,
+  	0.0042191661429919,
+  	0.0037915348363451,
+  	0.0033622516236779,
+  	0.0029315036836558,
+  	0.0024994789888943,
+  	0.0020663664924131,
+  	0.0016323569986067,
+  	0.0011976474864367,
+  	0.0007624720924706,
+  	0.0003276086705538
 };
Index: sasmodels/models/lib/gauss20.c
===================================================================
--- sasmodels/models/lib/gauss20.c	(revision 14de349c663ca9521843af50415c37aed27a9eef)
+++ sasmodels/models/lib/gauss20.c	(revision 994d77f9b713691e41106d1f9af9661dfb2dc419)
@@ -9,47 +9,47 @@
 
 // Gaussians
-constant real Gauss20Wt[20]={
-	REAL(.0176140071391521),
-	REAL(.0406014298003869),
-	REAL(.0626720483341091),
-	REAL(.0832767415767047),
-	REAL(.10193011981724),
-	REAL(.118194531961518),
-	REAL(.131688638449177),
-	REAL(.142096109318382),
-	REAL(.149172986472604),
-	REAL(.152753387130726),
-	REAL(.152753387130726),
-	REAL(.149172986472604),
-	REAL(.142096109318382),
-	REAL(.131688638449177),
-	REAL(.118194531961518),
-	REAL(.10193011981724),
-	REAL(.0832767415767047),
-	REAL(.0626720483341091),
-	REAL(.0406014298003869),
-	REAL(.0176140071391521)
+constant double Gauss20Wt[20]={
+	.0176140071391521,
+	.0406014298003869,
+	.0626720483341091,
+	.0832767415767047,
+	.10193011981724,
+	.118194531961518,
+	.131688638449177,
+	.142096109318382,
+	.149172986472604,
+	.152753387130726,
+	.152753387130726,
+	.149172986472604,
+	.142096109318382,
+	.131688638449177,
+	.118194531961518,
+	.10193011981724,
+	.0832767415767047,
+	.0626720483341091,
+	.0406014298003869,
+	.0176140071391521
 };
 
-constant real Gauss20Z[20]={
-	REAL(-.993128599185095),
-	REAL(-.963971927277914),
-	REAL(-.912234428251326),
-	REAL(-.839116971822219),
-	REAL(-.746331906460151),
-	REAL(-.636053680726515),
-	REAL(-.510867001950827),
-	REAL(-.37370608871542),
-	REAL(-.227785851141645),
-	REAL(-.076526521133497),
-	REAL(.0765265211334973),
-	REAL(.227785851141645),
-	REAL(.37370608871542),
-	REAL(.510867001950827),
-	REAL(.636053680726515),
-	REAL(.746331906460151),
-	REAL(.839116971822219),
-	REAL(.912234428251326),
-	REAL(.963971927277914),
-	REAL(.993128599185095)
+constant double Gauss20Z[20]={
+	-.993128599185095,
+	-.963971927277914,
+	-.912234428251326,
+	-.839116971822219,
+	-.746331906460151,
+	-.636053680726515,
+	-.510867001950827,
+	-.37370608871542,
+	-.227785851141645,
+	-.076526521133497,
+	.0765265211334973,
+	.227785851141645,
+	.37370608871542,
+	.510867001950827,
+	.636053680726515,
+	.746331906460151,
+	.839116971822219,
+	.912234428251326,
+	.963971927277914,
+	.993128599185095
 };
Index: sasmodels/models/lib/gauss76.c
===================================================================
--- sasmodels/models/lib/gauss76.c	(revision 14de349c663ca9521843af50415c37aed27a9eef)
+++ sasmodels/models/lib/gauss76.c	(revision 994d77f9b713691e41106d1f9af9661dfb2dc419)
@@ -9,159 +9,159 @@
 
 // Gaussians
-constant real Gauss76Wt[76]={
-	REAL(.00126779163408536),		//0
-	REAL(.00294910295364247),
-	REAL(.00462793522803742),
-	REAL(.00629918049732845),
-	REAL(.00795984747723973),
-	REAL(.00960710541471375),
-	REAL(.0112381685696677),
-	REAL(.0128502838475101),
-	REAL(.0144407317482767),
-	REAL(.0160068299122486),
-	REAL(.0175459372914742),		//10
-	REAL(.0190554584671906),
-	REAL(.020532847967908),
-	REAL(.0219756145344162),
-	REAL(.0233813253070112),
-	REAL(.0247476099206597),
-	REAL(.026072164497986),
-	REAL(.0273527555318275),
-	REAL(.028587223650054),
-	REAL(.029773487255905),
-	REAL(.0309095460374916),		//20
-	REAL(.0319934843404216),
-	REAL(.0330234743977917),
-	REAL(.0339977794120564),
-	REAL(.0349147564835508),
-	REAL(.0357728593807139),
-	REAL(.0365706411473296),
-	REAL(.0373067565423816),
-	REAL(.0379799643084053),
-	REAL(.0385891292645067),
-	REAL(.0391332242205184),		//30
-	REAL(.0396113317090621),
-	REAL(.0400226455325968),
-	REAL(.040366472122844),
-	REAL(.0406422317102947),
-	REAL(.0408494593018285),
-	REAL(.040987805464794),
-	REAL(.0410570369162294),
-	REAL(.0410570369162294),
-	REAL(.040987805464794),
-	REAL(.0408494593018285),		//40
-	REAL(.0406422317102947),
-	REAL(.040366472122844),
-	REAL(.0400226455325968),
-	REAL(.0396113317090621),
-	REAL(.0391332242205184),
-	REAL(.0385891292645067),
-	REAL(.0379799643084053),
-	REAL(.0373067565423816),
-	REAL(.0365706411473296),
-	REAL(.0357728593807139),		//50
-	REAL(.0349147564835508),
-	REAL(.0339977794120564),
-	REAL(.0330234743977917),
-	REAL(.0319934843404216),
-	REAL(.0309095460374916),
-	REAL(.029773487255905),
-	REAL(.028587223650054),
-	REAL(.0273527555318275),
-	REAL(.026072164497986),
-	REAL(.0247476099206597),		//60
-	REAL(.0233813253070112),
-	REAL(.0219756145344162),
-	REAL(.020532847967908),
-	REAL(.0190554584671906),
-	REAL(.0175459372914742),
-	REAL(.0160068299122486),
-	REAL(.0144407317482767),
-	REAL(.0128502838475101),
-	REAL(.0112381685696677),
-	REAL(.00960710541471375),		//70
-	REAL(.00795984747723973),
-	REAL(.00629918049732845),
-	REAL(.00462793522803742),
-	REAL(.00294910295364247),
-	REAL(.00126779163408536)		//75 (indexed from 0)
+constant double Gauss76Wt[76]={
+	.00126779163408536,		//0
+	.00294910295364247,
+	.00462793522803742,
+	.00629918049732845,
+	.00795984747723973,
+	.00960710541471375,
+	.0112381685696677,
+	.0128502838475101,
+	.0144407317482767,
+	.0160068299122486,
+	.0175459372914742,		//10
+	.0190554584671906,
+	.020532847967908,
+	.0219756145344162,
+	.0233813253070112,
+	.0247476099206597,
+	.026072164497986,
+	.0273527555318275,
+	.028587223650054,
+	.029773487255905,
+	.0309095460374916,		//20
+	.0319934843404216,
+	.0330234743977917,
+	.0339977794120564,
+	.0349147564835508,
+	.0357728593807139,
+	.0365706411473296,
+	.0373067565423816,
+	.0379799643084053,
+	.0385891292645067,
+	.0391332242205184,		//30
+	.0396113317090621,
+	.0400226455325968,
+	.040366472122844,
+	.0406422317102947,
+	.0408494593018285,
+	.040987805464794,
+	.0410570369162294,
+	.0410570369162294,
+	.040987805464794,
+	.0408494593018285,		//40
+	.0406422317102947,
+	.040366472122844,
+	.0400226455325968,
+	.0396113317090621,
+	.0391332242205184,
+	.0385891292645067,
+	.0379799643084053,
+	.0373067565423816,
+	.0365706411473296,
+	.0357728593807139,		//50
+	.0349147564835508,
+	.0339977794120564,
+	.0330234743977917,
+	.0319934843404216,
+	.0309095460374916,
+	.029773487255905,
+	.028587223650054,
+	.0273527555318275,
+	.026072164497986,
+	.0247476099206597,		//60
+	.0233813253070112,
+	.0219756145344162,
+	.020532847967908,
+	.0190554584671906,
+	.0175459372914742,
+	.0160068299122486,
+	.0144407317482767,
+	.0128502838475101,
+	.0112381685696677,
+	.00960710541471375,		//70
+	.00795984747723973,
+	.00629918049732845,
+	.00462793522803742,
+	.00294910295364247,
+	.00126779163408536		//75 (indexed from 0)
 };
 
-constant real Gauss76Z[76]={
-	REAL(-.999505948362153),		//0
-	REAL(-.997397786355355),
-	REAL(-.993608772723527),
-	REAL(-.988144453359837),
-	REAL(-.981013938975656),
-	REAL(-.972229228520377),
-	REAL(-.961805126758768),
-	REAL(-.949759207710896),
-	REAL(-.936111781934811),
-	REAL(-.92088586125215),
-	REAL(-.904107119545567),		//10
-	REAL(-.885803849292083),
-	REAL(-.866006913771982),
-	REAL(-.844749694983342),
-	REAL(-.822068037328975),
-	REAL(-.7980001871612),
-	REAL(-.77258672828181),
-	REAL(-.74587051350361),
-	REAL(-.717896592387704),
-	REAL(-.688712135277641),
-	REAL(-.658366353758143),		//20
-	REAL(-.626910417672267),
-	REAL(-.594397368836793),
-	REAL(-.560882031601237),
-	REAL(-.526420920401243),
-	REAL(-.491072144462194),
-	REAL(-.454895309813726),
-	REAL(-.417951418780327),
-	REAL(-.380302767117504),
-	REAL(-.342012838966962),
-	REAL(-.303146199807908),		//30
-	REAL(-.263768387584994),
-	REAL(-.223945802196474),
-	REAL(-.183745593528914),
-	REAL(-.143235548227268),
-	REAL(-.102483975391227),
-	REAL(-.0615595913906112),
-	REAL(-.0205314039939986),
-	REAL(.0205314039939986),
-	REAL(.0615595913906112),
-	REAL(.102483975391227),			//40
-	REAL(.143235548227268),
-	REAL(.183745593528914),
-	REAL(.223945802196474),
-	REAL(.263768387584994),
-	REAL(.303146199807908),
-	REAL(.342012838966962),
-	REAL(.380302767117504),
-	REAL(.417951418780327),
-	REAL(.454895309813726),
-	REAL(.491072144462194),		//50
-	REAL(.526420920401243),
-	REAL(.560882031601237),
-	REAL(.594397368836793),
-	REAL(.626910417672267),
-	REAL(.658366353758143),
-	REAL(.688712135277641),
-	REAL(.717896592387704),
-	REAL(.74587051350361),
-	REAL(.77258672828181),
-	REAL(.7980001871612),	//60
-	REAL(.822068037328975),
-	REAL(.844749694983342),
-	REAL(.866006913771982),
-	REAL(.885803849292083),
-	REAL(.904107119545567),
-	REAL(.92088586125215),
-	REAL(.936111781934811),
-	REAL(.949759207710896),
-	REAL(.961805126758768),
-	REAL(.972229228520377),		//70
-	REAL(.981013938975656),
-	REAL(.988144453359837),
-	REAL(.993608772723527),
-	REAL(.997397786355355),
-	REAL(.999505948362153)		//75
+constant double Gauss76Z[76]={
+	-.999505948362153,		//0
+	-.997397786355355,
+	-.993608772723527,
+	-.988144453359837,
+	-.981013938975656,
+	-.972229228520377,
+	-.961805126758768,
+	-.949759207710896,
+	-.936111781934811,
+	-.92088586125215,
+	-.904107119545567,		//10
+	-.885803849292083,
+	-.866006913771982,
+	-.844749694983342,
+	-.822068037328975,
+	-.7980001871612,
+	-.77258672828181,
+	-.74587051350361,
+	-.717896592387704,
+	-.688712135277641,
+	-.658366353758143,		//20
+	-.626910417672267,
+	-.594397368836793,
+	-.560882031601237,
+	-.526420920401243,
+	-.491072144462194,
+	-.454895309813726,
+	-.417951418780327,
+	-.380302767117504,
+	-.342012838966962,
+	-.303146199807908,		//30
+	-.263768387584994,
+	-.223945802196474,
+	-.183745593528914,
+	-.143235548227268,
+	-.102483975391227,
+	-.0615595913906112,
+	-.0205314039939986,
+	.0205314039939986,
+	.0615595913906112,
+	.102483975391227,			//40
+	.143235548227268,
+	.183745593528914,
+	.223945802196474,
+	.263768387584994,
+	.303146199807908,
+	.342012838966962,
+	.380302767117504,
+	.417951418780327,
+	.454895309813726,
+	.491072144462194,		//50
+	.526420920401243,
+	.560882031601237,
+	.594397368836793,
+	.626910417672267,
+	.658366353758143,
+	.688712135277641,
+	.717896592387704,
+	.74587051350361,
+	.77258672828181,
+	.7980001871612,	//60
+	.822068037328975,
+	.844749694983342,
+	.866006913771982,
+	.885803849292083,
+	.904107119545567,
+	.92088586125215,
+	.936111781934811,
+	.949759207710896,
+	.961805126758768,
+	.972229228520377,		//70
+	.981013938975656,
+	.988144453359837,
+	.993608772723527,
+	.997397786355355,
+	.999505948362153		//75
 };
