Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
tsoc
openmm
Commits
5c227efc
Commit
5c227efc
authored
Dec 11, 2013
by
peastman
Browse files
Merge pull request #239 from peastman/master
Fixes for compilation errors on Visual Studio 2013
parents
56e5e007
b4150b1b
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
98 additions
and
97 deletions
+98
-97
libraries/lepton/include/lepton/Operation.h
libraries/lepton/include/lepton/Operation.h
+2
-1
libraries/lepton/src/MSVC_erfc.h
libraries/lepton/src/MSVC_erfc.h
+87
-88
openmmapi/include/openmm/internal/MSVC_erfc.h
openmmapi/include/openmm/internal/MSVC_erfc.h
+9
-8
No files found.
libraries/lepton/include/lepton/Operation.h
View file @
5c227efc
...
...
@@ -40,6 +40,7 @@
#include <string>
#include <vector>
#include <sstream>
#include <algorithm>
namespace
Lepton
{
...
...
libraries/lepton/src/MSVC_erfc.h
View file @
5c227efc
...
...
@@ -2,16 +2,16 @@
#define LEPTON_MSVC_ERFC_H_
/*
* At least up to version 8 (VC++ 2005), Microsoft does not support the
* standard C99 erf() and erfc() functions. For now we're including these
* definitions for an MSVC compilation; if these are added later then
* the #ifdef below should change to compare _MSC_VER with a particular
* version level.
* Up to version 11 (VC++ 2012), Microsoft does not support the
* standard C99 erf() and erfc() functions so we have to fake them here.
* These were added in version 12 (VC++ 2013), which sets _MSC_VER=1800
* (VC11 has _MSC_VER=1700).
*/
#ifdef
_MSC_VER
#if
def
ined(
_MSC_VER
)
#define M_PI 3.14159265358979323846264338327950288
#if _MSC_VER <= 1700 // 1700 is VC11, 1800 is VC12
/***************************
* erf.cpp
* author: Steve Strand
...
...
@@ -20,8 +20,6 @@
#include <cmath>
#define M_PI 3.14159265358979323846264338327950288
static
const
double
rel_error
=
1E-12
;
//calculate 12 significant figures
//you can adjust rel_error to trade off between accuracy and speed
//but don't ask for > 15 figures (assuming usual 52 bit mantissa in a double)
...
...
@@ -83,6 +81,7 @@ static double erfc(double x)
return
one_sqrtpi
*
exp
(
-
x
*
x
)
*
q2
;
}
#endif // _MSC_VER <= 1700
#endif // _MSC_VER
#endif // LEPTON_MSVC_ERFC_H_
openmmapi/include/openmm/internal/MSVC_erfc.h
View file @
5c227efc
...
...
@@ -2,16 +2,16 @@
#define OPENMM_MSVC_ERFC_H_
/*
* At least up to version 8 (VC++ 2005), Microsoft does not support the
* standard C99 erf() and erfc() functions. For now we're including these
* definitions for an MSVC compilation; if these are added later then
* the #ifdef below should change to compare _MSC_VER with a particular
* version level.
* Up to version 11 (VC++ 2012), Microsoft does not support the
* standard C99 erf() and erfc() functions so we have to fake them here.
* These were added in version 12 (VC++ 2013), which sets _MSC_VER=1800
* (VC11 has _MSC_VER=1700).
*/
#ifdef
_MSC_VER
#if
def
ined(
_MSC_VER
)
#define M_PI 3.14159265358979323846264338327950288
#if _MSC_VER <= 1700 // 1700 is VC11, 1800 is VC12
/***************************
* erf.cpp
* author: Steve Strand
...
...
@@ -81,6 +81,7 @@ static double erfc(double x)
return
one_sqrtpi
*
exp
(
-
x
*
x
)
*
q2
;
}
#endif // _MSC_VER <= 1700
#endif // _MSC_VER
#endif // OPENMM_MSVC_ERFC_H_
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment