mtzikara
6 years ago
committed by
GitHub
1 changed files with 0 additions and 31 deletions
@ -1,31 +0,0 @@ |
|||||
#ifndef CSR_SPARSE_MATRIX_H /* Include guard */ |
|
||||
#define CSR_SPARSE_MATRIX_H |
|
||||
|
|
||||
#include <stdbool.h> |
|
||||
#include <stdlib.h> |
|
||||
#include <stdio.h> |
|
||||
#include <stdlib.h> |
|
||||
#include <string.h> |
|
||||
|
|
||||
typedef struct csrSparseMatrix { |
|
||||
double* values; |
|
||||
int* rowaccInd; //without the first cell, always 0
|
|
||||
int* columnIndexes; |
|
||||
int size; //no. of rows
|
|
||||
int nnz; //no. of non zero elements
|
|
||||
|
|
||||
} CsrSparseMatrix; |
|
||||
|
|
||||
CsrSparseMatrix initCsrSparseMatrix(); |
|
||||
void allocMemoryForElements (CsrSparseMatrix *sparseMatrix, int edges); |
|
||||
void addElement(CsrSparseMatrix *sparseMatrix, double value, int row, int column); |
|
||||
void zeroOutRow(CsrSparseMatrix *sparseMatrix, int row); |
|
||||
void zeroOutColumn(CsrSparseMatrix *sparseMatrix, int column); |
|
||||
int *getRowIndexes(CsrSparseMatrix sparseMatrix, int row, int *rowSize); |
|
||||
void transposeSparseMatrix(CsrSparseMatrix *sparseMatrix); |
|
||||
void csrSparseMatrixVectorMultiplication(CsrSparseMatrix sparseMatrix, double *vector, |
|
||||
double **product, int vectorSize); |
|
||||
void destroyCsrSparseMatrix(CsrSparseMatrix *sparseMatrix); |
|
||||
void printCsrSparseMatrix(CsrSparseMatrix sparseMatrix); |
|
||||
|
|
||||
#endif // CSR_SPARSE_MATRIX_H
|
|
Loading…
Reference in new issue