- SVD using Divide and Conquer (gesdd)
Nonsymmetric eigenvector computation is multi-threaded (trevc3_mt)
Sparse functions
Doxygen documentation included
See the Downloads section for a download link. http://icl.cs.utk.edu/magma/software/index.html
Code: Select all
# ...so make a separate library out of Fortran files. Ugh.
#add_library( magmaf ${ALLSRC_f} )
#target_link_libraries( magmaf
# ${LAPACK_LIBRARIES}
# ${CUDA_CUDART_LIBRARY}
# ${CUDA_CUBLAS_LIBRARIES}
#)
set( LIBS test lapacktest magma ) #magmaf )
Code: Select all
typedef float *magmaFloat_ptr;
typedef double *magmaDouble_ptr;
typedef magmaFloatComplex* magmaFloatComplex_ptr;
typedef magmaDoubleComplex* magmaDoubleComplex_ptr;
typedef float const *magmaFloat_const_ptr;
typedef double const *magmaDouble_const_ptr;
typedef magmaFloatComplex const *magmaFloatComplex_const_ptr;
typedef magmaDoubleComplex const * magmaDoubleComplex_const_ptr;
Code: Select all
#include <pthread.h>Code: Select all
#if defined ( _WIN32 ) || defined( _WIN64 )
#include "magmawinthread.h"
#else
#include <pthread.h>
#endif