-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
correctly handle calling lapack routines with the correct API #11
Comments
It's not ready for a pull request yet, but I wanted to give a heads up that I'm working on expanding LAPACK functionality. To make things easier on myself, I've started with some of the simpler computational functions and let the underlying library worry about work space allocation. I'm planning to provide the _work versions as I build it out. |
Sweet! Be prepared for me getting very opinionated about the api :) I do think that all things being equal, the only exported functions should A bunch of blas level 123 routines by a great gsoc student will be merged Again, be warned, the Api code review will be fierce :) On Wednesday, August 19, 2015, Mark Fredrickson [email protected]
|
Great. I don't have strong opinions on the API, but I do have a few use cases that require exposing what the LAPACK guide calls "computational routines", not just the higher level "driver routines." E.g., iterative routines that can use the same QR decomposition over and over. |
awesome. Please feel welcome to ask questions on this ticket as you work on it. NB: i may push back on the use of lapacke, if only because afaict, the OS X accelerate framework doesn't expose lapacke style symbols, and I very much want to try to keep things "zero config" on applicable platforms |
(even though the lapacke api wrappers are much nicer :'( ) |
or we could emulate what open blas does and just include a copy of lapacke directly ... .... (that might lead to rabbit holes if its not done carefully though) |
or just selectively use the c source of lapacke to engineer the corresponding low level haskell analogue wrapper |
It seems silly to me to have explicit types in the function names (e.g. I'm getting some linker errors for the Complex Float and Complex Double instances, so they are disabled. As written, the compiler wanted me to turn on |
using
http://www.netlib.org/lapack/lapwrapc/
or clapack
or lapacke
The text was updated successfully, but these errors were encountered: