HubbardGPU
Hubbard diagonalisation on the GPU (and CPU)
 All Classes Files Functions Variables Typedefs Friends Macros
bare-ham.h File Reference
#include <vector>
#include <string>
+ Include dependency graph for bare-ham.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  BareHamiltonian
 

Typedefs

typedef unsigned int myint
 type to store the basis set vectors in More...
 

Functions

void dsyevd_ (char *jobz, char *uplo, int *n, double *a, int *lda, double *w, double *work, int *lwork, int *iwork, int *liwork, int *info)
 
double ddot_ (int *n, double *x, int *incx, double *y, int *incy)
 
void dscal_ (int *n, double *alpha, double *x, int *incx)
 
void dsymv_ (char *uplo, const int *n, const double *alpha, const double *a, const int *lda, const double *x, const int *incx, const double *beta, double *y, const int *incy)
 
void daxpy_ (int *n, const double *alpha, double *x, int *incx, double *y, int *incy)
 
void dstev_ (const char *jobz, const int *n, double *d, double *e, double *z, const int *ldz, double *work, int *info)
 
void dgesvd_ (char *jobu, char *jobvt, int *m, int *n, double *a, int *lda, double *s, double *u, int *ldu, double *vt, int *ldvt, double *work, int *lwork, int *info)
 
void dgemm_ (char *transA, char *transB, const int *m, const int *n, const int *k, double *alpha, double *A, const int *lda, double *B, const int *ldb, double *beta, double *C, const int *ldc)
 
void dsaupd_ (int *ido, char *bmat, int *n, char *which, int *nev, double *tol, double *resid, int *ncv, double *v, int *ldv, int *iparam, int *ipntr, double *workd, double *workl, int *lworkl, int *info)
 
void dseupd_ (int *rvec, char *All, int *select, double *d, double *z, int *ldz, double *sigma, char *bmat, int *n, char *which, int *nev, double *tol, double *resid, int *ncv, double *v, int *ldv, int *iparam, int *ipntr, double *workd, double *workl, int *lworkl, int *info)
 

Typedef Documentation

typedef unsigned int myint

type to store the basis set vectors in

Definition at line 26 of file bare-ham.h.

Function Documentation

void daxpy_ ( int *  n,
const double *  alpha,
double *  x,
int *  incx,
double *  y,
int *  incy 
)

+ Here is the caller graph for this function:

double ddot_ ( int *  n,
double *  x,
int *  incx,
double *  y,
int *  incy 
)

+ Here is the caller graph for this function:

void dgemm_ ( char *  transA,
char *  transB,
const int *  m,
const int *  n,
const int *  k,
double *  alpha,
double *  A,
const int *  lda,
double *  B,
const int *  ldb,
double *  beta,
double *  C,
const int *  ldc 
)

+ Here is the caller graph for this function:

void dgesvd_ ( char *  jobu,
char *  jobvt,
int *  m,
int *  n,
double *  a,
int *  lda,
double *  s,
double *  u,
int *  ldu,
double *  vt,
int *  ldvt,
double *  work,
int *  lwork,
int *  info 
)

+ Here is the caller graph for this function:

void dsaupd_ ( int *  ido,
char *  bmat,
int *  n,
char *  which,
int *  nev,
double *  tol,
double *  resid,
int *  ncv,
double *  v,
int *  ldv,
int *  iparam,
int *  ipntr,
double *  workd,
double *  workl,
int *  lworkl,
int *  info 
)

+ Here is the caller graph for this function:

void dscal_ ( int *  n,
double *  alpha,
double *  x,
int *  incx 
)

+ Here is the caller graph for this function:

void dseupd_ ( int *  rvec,
char *  All,
int *  select,
double *  d,
double *  z,
int *  ldz,
double *  sigma,
char *  bmat,
int *  n,
char *  which,
int *  nev,
double *  tol,
double *  resid,
int *  ncv,
double *  v,
int *  ldv,
int *  iparam,
int *  ipntr,
double *  workd,
double *  workl,
int *  lworkl,
int *  info 
)

+ Here is the caller graph for this function:

void dstev_ ( const char *  jobz,
const int *  n,
double *  d,
double *  e,
double *  z,
const int *  ldz,
double *  work,
int *  info 
)

+ Here is the caller graph for this function:

void dsyevd_ ( char *  jobz,
char *  uplo,
int *  n,
double *  a,
int *  lda,
double *  w,
double *  work,
int *  lwork,
int *  iwork,
int *  liwork,
int *  info 
)

+ Here is the caller graph for this function:

void dsymv_ ( char *  uplo,
const int *  n,
const double *  alpha,
const double *  a,
const int *  lda,
const double *  x,
const int *  incx,
const double *  beta,
double *  y,
const int *  incy 
)

+ Here is the caller graph for this function: