/* Standard multiplatform ifdef for exporting functions in DLLs See: https://gcc.gnu.org/wiki/Visibility */ #if defined _WIN32 || defined __CYGWIN__ #ifdef BUILDING_DLL #ifdef __GNUC__ #define DLL_PUBLIC __attribute__ ((dllexport)) #else #define DLL_PUBLIC __declspec(dllexport) // Note: actually gcc seems to also supports this syntax. #endif #else #ifdef __GNUC__ #define DLL_PUBLIC __attribute__ ((dllimport)) #else #define DLL_PUBLIC __declspec(dllimport) // Note: actually gcc seems to also supports this syntax. #endif #endif #define DLL_LOCAL #else #if __GNUC__ >= 4 #define DLL_PUBLIC __attribute__ ((visibility ("default"))) #define DLL_LOCAL __attribute__ ((visibility ("hidden"))) #else #define DLL_PUBLIC #define DLL_LOCAL #endif #endif #include #ifdef __cplusplus /* no need in pure C but if running with C++ you'd need this: */ extern "C" #endif DLL_PUBLIC Q_flow_sec(double T_db, double T_wb, double SCM, double m_ref, double P_suction, double T_liq) { return -3.23205888e+04 - 3.93074290e+01 * T_db + 2.68670844e+02 * T_wb + 6.41032763e+03 * SCM + 1.03974817e+05 * m_ref - 2.33688981e-02 * P_suction - 2.55060666e-02 * T_liq; } DLL_PUBLIC SH(double T_db, double T_wb, double SCM, double m_ref, double P_suction, double T_liq) { return -6.10583174e+02 + 3.43712010e-01 * T_db + 1.86280399e+00 * T_wb + 2.58692419e+01 * SCM - 4.01678303e+02 * m_ref - 5.63805856e-05 * P_suction + 1.15175737e-04 * T_liq; } DLL_PUBLIC SHR(double T_db, double T_wb, double SCM, double m_ref, double P_suction, double T_liq) { return 2.48584768e+00 + 5.22844034e-02 * T_db - 6.52784723e-02 * T_wb + 2.06088967e-01 * SCM + 2.10355609e+00 * m_ref - 1.25551271e-06 * P_suction + 2.95874406e-07 * T_liq; }