Psi4
Namespaces | Functions

The PSI3 BLAS1 interface routines. More...

#include <cstdio>
#include <limits.h>
#include <cmath>
#include "psi4/libqt/blas_intfc_mangle.h"

Namespaces

 psi
 Rotate a set of vectors around an arbitrary axis Vectors are rows of input matrix.
 

Functions

void F_DSWAP (int *length, double *x, int *incx, double *y, int *inc_y)
 
void F_DAXPY (int *length, double *a, double *x, int *inc_x, double *y, int *inc_y)
 
void F_DCOPY (int *length, double *x, int *inc_x, double *y, int *inc_y)
 
void F_DGEMM (char *transa, char *transb, int *m, int *n, int *k, double *alpha, double *A, int *lda, double *B, int *ldb, double *beta, double *C, int *ldc)
 
void F_DSYMM (char *side, char *uplo, int *m, int *n, double *alpha, double *A, int *lda, double *B, int *ldb, double *beta, double *C, int *ldc)
 
void F_DROT (int *ntot, double *x, int *incx, double *y, int *incy, double *cotheta, double *sintheta)
 
void F_DSCAL (int *n, double *alpha, double *vec, int *inc)
 
void F_DGEMV (char *transa, int *m, int *n, double *alpha, double *A, int *lda, double *X, int *inc_x, double *beta, double *Y, int *inc_y)
 
void F_DSYMV (char *uplo, int *n, double *alpha, double *A, int *lda, double *X, int *inc_x, double *beta, double *Y, int *inc_y)
 
void F_DSPMV (char *uplo, int *n, double *alpha, double *A, double *X, int *inc_x, double *beta, double *Y, int *inc_y)
 
double F_DDOT (int *n, double *x, int *incx, double *y, int *incy)
 
double F_DNRM2 (int *n, double *x, int *incx)
 
double F_DASUM (int *n, double *x, int *incx)
 
int F_IDAMAX (int *n, double *x, int *incx)
 
void psi::C_DSWAP (unsigned long int length, double *x, int inc_x, double *y, int inc_y)
 
void psi::C_DAXPY (unsigned long int length, double a, double *x, int inc_x, double *y, int inc_y)
 
void psi::C_DCOPY (unsigned long int length, double *x, int inc_x, double *y, int inc_y)
 
void psi::C_DSCAL (unsigned long int length, double alpha, double *vec, int inc)
 
void psi::C_DROT (unsigned long int length, double *x, int inc_x, double *y, int inc_y, double costheta, double sintheta)
 
double psi::C_DDOT (unsigned long int length, double *x, int inc_x, double *y, int inc_y)
 
double psi::C_DNRM2 (unsigned long int length, double *x, int inc_x)
 
double psi::C_DASUM (unsigned long int length, double *x, int inc_x)
 
unsigned long int psi::C_IDAMAX (unsigned long int length, double *x, int inc_x)
 

Detailed Description

The PSI3 BLAS1 interface routines.

Interface to the BLAS routines

C. David Sherrill Anna I. Krylov

May 1998

NOTE: Refactored by Rob Parrish on 1/24/2010 This file now contains all relevant BLAS1 routines, with provisions made for >2^31 elements (ULI sizes).

All BLAS2 and BLAS3 routines are now wrapped and are in blas_inftc23.cc

Function Documentation

double F_DASUM ( int *  n,
double *  x,
int *  incx 
)
void F_DAXPY ( int *  length,
double *  a,
double *  x,
int *  inc_x,
double *  y,
int *  inc_y 
)
void F_DCOPY ( int *  length,
double *  x,
int *  inc_x,
double *  y,
int *  inc_y 
)
double F_DDOT ( int *  n,
double *  x,
int *  incx,
double *  y,
int *  incy 
)
void F_DGEMM ( char *  transa,
char *  transb,
int *  m,
int *  n,
int *  k,
double *  alpha,
double *  A,
int *  lda,
double *  B,
int *  ldb,
double *  beta,
double *  C,
int *  ldc 
)
void F_DGEMV ( char *  transa,
int *  m,
int *  n,
double *  alpha,
double *  A,
int *  lda,
double *  X,
int *  inc_x,
double *  beta,
double *  Y,
int *  inc_y 
)
double F_DNRM2 ( int *  n,
double *  x,
int *  incx 
)
void F_DROT ( int *  ntot,
double *  x,
int *  incx,
double *  y,
int *  incy,
double *  cotheta,
double *  sintheta 
)
void F_DSCAL ( int *  n,
double *  alpha,
double *  vec,
int *  inc 
)
void F_DSPMV ( char *  uplo,
int *  n,
double *  alpha,
double *  A,
double *  X,
int *  inc_x,
double *  beta,
double *  Y,
int *  inc_y 
)
void F_DSWAP ( int *  length,
double *  x,
int *  incx,
double *  y,
int *  inc_y 
)
void F_DSYMM ( char *  side,
char *  uplo,
int *  m,
int *  n,
double *  alpha,
double *  A,
int *  lda,
double *  B,
int *  ldb,
double *  beta,
double *  C,
int *  ldc 
)
void F_DSYMV ( char *  uplo,
int *  n,
double *  alpha,
double *  A,
int *  lda,
double *  X,
int *  inc_x,
double *  beta,
double *  Y,
int *  inc_y 
)
int F_IDAMAX ( int *  n,
double *  x,
int *  incx 
)