Closed Connor-Bowley closed 1 year ago
I don't think GROUPS is needing LAPACK (not 100% sure), this might be historically in there as the SPHARM-PDM extension needs LAPACK (and GROUPS usually follows SPHARM-PDM)
SPHARM-PDM specifies its own LAPACK dependency, so it shouldn't be needed here as well.
The GroupwiseRegistration
explicitly requires the lapack function ssyev_
in the implementation of GroupwiseRegistration::eigenvalues
:
Related links:
Use of GroupwiseRegistration::eigenvalues
is the following:
GROUPS::main
-> GroupwiseRegistration::run
-> GroupwiseRegistration::optimization
-> cost_function::operator()
-> GroupwiseRegistration::cost
-> GroupwiseRegistration::entropy
-> GroupwiseRegistration::eigenvalues
-> ssyev_
Closing. This was addressed by @allemangD replacing LAPACK ssyev
with Eigen EigenSolver
It am unable to find where lapack is being used in this extension, and having LAPACK as a dependency is a bit of overhead with needing fortran and all.