summaryrefslogtreecommitdiff
path: root/newstructure/thirdparty/linux/include/coin/PardisoLoader.h
diff options
context:
space:
mode:
Diffstat (limited to 'newstructure/thirdparty/linux/include/coin/PardisoLoader.h')
-rw-r--r--newstructure/thirdparty/linux/include/coin/PardisoLoader.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/newstructure/thirdparty/linux/include/coin/PardisoLoader.h b/newstructure/thirdparty/linux/include/coin/PardisoLoader.h
new file mode 100644
index 0000000..0942521
--- /dev/null
+++ b/newstructure/thirdparty/linux/include/coin/PardisoLoader.h
@@ -0,0 +1,41 @@
+/* Copyright (C) 2008 GAMS Development and others
+ All Rights Reserved.
+ This code is published under the Eclipse Public License.
+
+ $Id: PardisoLoader.h 2204 2013-04-13 13:49:26Z stefan $
+
+ Author: Stefan Vigerske
+*/
+
+#ifndef PARDISOLOADER_H_
+#define PARDISOLOADER_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+ /** Tries to load a dynamically linked library with Pardiso.
+ * Return a failure if the library cannot be loaded or not all Pardiso symbols are found.
+ * @param libname The name under which the Pardiso lib can be found, or NULL to use a default name (libpardiso.SHAREDLIBEXT).
+ * @param msgbuf A buffer where we can store a failure message. Assumed to be NOT NULL!
+ * @param msglen Length of the message buffer.
+ * @return Zero on success, nonzero on failure.
+ */
+ int LSL_loadPardisoLib(const char* libname, char* msgbuf, int msglen);
+
+ /** Unloads a loaded Pardiso library.
+ * @return Zero on success, nonzero on failure.
+ */
+ int LSL_unloadPardisoLib();
+
+ /** Indicates whether a Pardiso library has been successfully loaded.
+ * @return Zero if not loaded, nonzero if handle is loaded
+ */
+ int LSL_isPardisoLoaded();
+
+ /** Returns name of the shared library that should contain Pardiso */
+ char* LSL_PardisoLibraryName();
+#ifdef __cplusplus
+}
+#endif
+
+#endif /*PARADISOLOADER_H_*/