#ifndef PARDISOLOADER_H
#define PARDISOLOADER_H

#ifdef __cplusplus
extern "C" {
#endif



/**
 * Tries to load a shared 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 OSQP_NULL to use a default name (mkl_rt.SHAREDLIBEXT).
 * @return Zero on success, nonzero on failure.
 */
c_int lh_load_pardiso(const char* libname);

/**
 * Unloads the loaded Pardiso shared library.
 * @return Zero on success, nonzero on failure.
 */
c_int lh_unload_pardiso();


#ifdef __cplusplus
}
#endif

#endif /*PARADISOLOADER_H*/