Functions | Variables

svdlib.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include "svdlib.h"
#include "svdutil.h"
Include dependency graph for svdlib.c:

Go to the source code of this file.

Functions

void svdResetCounters (void)
DMat svdNewDMat (int rows, int cols)
void svdFreeDMat (DMat D)
SMat svdNewSMat (int rows, int cols, int vals)
void svdFreeSMat (SMat S)
SVDRec svdNewSVDRec (void)
void svdFreeSVDRec (SVDRec R)
DMat svdConvertStoD (SMat S)
SMat svdConvertDtoS (DMat D)
DMat svdTransposeD (DMat D)
SMat svdTransposeS (SMat S)
void svdWriteDenseArray (double *a, int n, char *filename, char binary)
double * svdLoadDenseArray (char *filename, int *np, char binary)
static SMat svdLoadSparseTextHBFile (FILE *file)
static void svdWriteSparseTextHBFile (SMat S, FILE *file)
static SMat svdLoadSparseTextFile (FILE *file)
static void svdWriteSparseTextFile (SMat S, FILE *file)
static SMat svdLoadSparseBinaryFile (FILE *file)
static void svdWriteSparseBinaryFile (SMat S, FILE *file)
static DMat svdLoadDenseTextFile (FILE *file)
static void svdWriteDenseTextFile (DMat D, FILE *file)
static DMat svdLoadDenseBinaryFile (FILE *file)
static void svdWriteDenseBinaryFile (DMat D, FILE *file)
SMat svdLoadSparseMatrix (char *filename, int format)
DMat svdLoadDenseMatrix (char *filename, int format)
void svdWriteSparseMatrix (SMat S, char *filename, int format)
void svdWriteDenseMatrix (DMat D, char *filename, int format)

Variables

char * SVDVersion = "1.34"
long SVDVerbosity = 1
long SVDCount [SVD_COUNTERS]

Function Documentation

SMat svdConvertDtoS ( DMat  D )
DMat svdConvertStoD ( SMat  S )
void svdFreeDMat ( DMat  D )

Definition at line 37 of file svdlib.c.

References SAFE_FREE, and dmat::value.

Referenced by CovIntra(), svdFreeSVDRec(), svdLoadSparseMatrix(), and svdWriteSparseMatrix().

void svdFreeSMat ( SMat  S )
void svdFreeSVDRec ( SVDRec  R )

Definition at line 77 of file svdlib.c.

References svdrec::S, SAFE_FREE, svdFreeDMat(), svdrec::Ut, and svdrec::Vt.

Referenced by CovIntra().

double* svdLoadDenseArray ( char *  filename,
int *  np,
char  binary 
)
static DMat svdLoadDenseBinaryFile ( FILE *  file ) [static]
DMat svdLoadDenseMatrix ( char *  filename,
int  format 
)
static DMat svdLoadDenseTextFile ( FILE *  file ) [static]

Definition at line 383 of file svdlib.c.

References svd_error(), svdNewDMat(), and dmat::value.

Referenced by svdLoadDenseMatrix(), and svdLoadSparseMatrix().

static SMat svdLoadSparseBinaryFile ( FILE *  file ) [static]
SMat svdLoadSparseMatrix ( char *  filename,
int  format 
)
static SMat svdLoadSparseTextFile ( FILE *  file ) [static]

Definition at line 293 of file svdlib.c.

References smat::pointr, smat::rowind, svd_error(), svdNewSMat(), and smat::value.

Referenced by svdLoadDenseMatrix(), and svdLoadSparseMatrix().

static SMat svdLoadSparseTextHBFile ( FILE *  file ) [static]
DMat svdNewDMat ( int  rows,
int  cols 
)
SMat svdNewSMat ( int  rows,
int  cols,
int  vals 
)
SVDRec svdNewSVDRec ( void   )

Definition at line 70 of file svdlib.c.

Referenced by svdLAS2().

void svdResetCounters ( void   )

Definition at line 10 of file svdlib.c.

References SVD_COUNTERS, and SVDCount.

Referenced by svdLAS2().

DMat svdTransposeD ( DMat  D )

Definition at line 130 of file svdlib.c.

References dmat::cols, dmat::rows, svdNewDMat(), and dmat::value.

Referenced by main().

SMat svdTransposeS ( SMat  S )

Definition at line 140 of file svdlib.c.

References smat::cols, smat::pointr, smat::rowind, smat::rows, svdNewSMat(), smat::vals, and smat::value.

Referenced by main(), and svdLAS2().

void svdWriteDenseArray ( double *  a,
int  n,
char *  filename,
char  binary 
)

Definition at line 166 of file svdlib.c.

References FALSE, svd_closeFile(), svd_error(), svd_writeBinFloat(), svd_writeBinInt(), and svd_writeFile().

Referenced by main(), and svdLAS2().

static void svdWriteDenseBinaryFile ( DMat  D,
FILE *  file 
) [static]
void svdWriteDenseMatrix ( DMat  D,
char *  filename,
int  format 
)
static void svdWriteDenseTextFile ( DMat  D,
FILE *  file 
) [static]

Definition at line 404 of file svdlib.c.

References dmat::cols, dmat::rows, and dmat::value.

Referenced by svdWriteDenseMatrix(), and svdWriteSparseMatrix().

static void svdWriteSparseBinaryFile ( SMat  S,
FILE *  file 
) [static]
void svdWriteSparseMatrix ( SMat  S,
char *  filename,
int  format 
)
static void svdWriteSparseTextFile ( SMat  S,
FILE *  file 
) [static]

Definition at line 321 of file svdlib.c.

References smat::cols, smat::pointr, smat::rowind, smat::rows, smat::vals, and smat::value.

Referenced by svdWriteDenseMatrix(), and svdWriteSparseMatrix().

static void svdWriteSparseTextHBFile ( SMat  S,
FILE *  file 
) [static]

Variable Documentation

long SVDCount[SVD_COUNTERS]

Definition at line 8 of file svdlib.c.

Referenced by main(), svd_opa(), svd_opb(), and svdResetCounters().

long SVDVerbosity = 1

Definition at line 7 of file svdlib.c.

Referenced by CovIntra(), main(), and svdLAS2().

char* SVDVersion = "1.34"

Definition at line 6 of file svdlib.c.

Referenced by printUsage(), and svdWriteSparseTextHBFile().