Browse Source

Delete csr_sparse_matrix.h

master
mtzikara 6 years ago
committed by GitHub
parent
commit
5c9a6e9de7
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 31
      serial_csr/csr_sparse_matrix.h

31
serial_csr/csr_sparse_matrix.h

@ -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 size, int nnz);
void addElements(CsrSparseMatrix *sparseMatrix, int *fileFromMatrix, int *FileToMatrix);
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…
Cancel
Save