30#if !defined(LOOS_VSA_LIB_HPP)
31#define LOOS_VSA_LIB_HPP
36#if defined(__linux__) || defined(__CYGWIN__) || defined(__FreeBSD__)
38 void dsygvx_(
int*,
char*,
char*,
char*,
int*,
double*,
int*,
double*,
int*,
double*,
double*,
int*,
int*,
double*,
int*,
double*,
double*,
int*,
double*,
int*,
int*,
int*,
int*);
39 void dpotrf_(
char*,
int*,
double*,
int*,
int*);
40 void dtrmm_(
char*,
char*,
char*,
char*,
int*,
int*,
double*,
double*,
int*,
double*,
int*);
Interface for all ENMs.
Definition enm-lib.hpp:67
This class creates superblocks in a hessian.
Definition hessian.hpp:52
Vibrational subsystem analysis ENM.
Definition vsa-lib.hpp:59
void free()
Free up internal storage...
Definition vsa-lib.hpp:106
void solve()
Computes the hessian and solves for the eigenpairs.
Definition vsa-lib.cpp:144
VSA(SuperBlock *blocker, const uint subn)
Constructor for VSA without masses.
Definition vsa-lib.hpp:68
void setMasses(const loos::DoubleMatrix &M)
Sets the mass matrix and determines what kind of VSA calc to use.
Definition vsa-lib.hpp:100
VSA(SuperBlock *blocker, const uint subn, const loos::DoubleMatrix &M)
Constructor for VSA with masses.
Definition vsa-lib.hpp:80
Simple matrix template class using policy classes to determine behavior.
Definition MatrixImpl.hpp:148
void reset(void)
Deallocate data...
Definition MatrixImpl.hpp:195
Namespace to encapsulate Elastic Network Model routines.
Definition anm-lib.hpp:32