| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- /* 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_*/
|