blitzdg
an open-source project aiming to implement parallel discontinuous Galerkin (dg) solvers for common partial differential equations systems using blitz++ for array and tensor manipulations and MPI for distributed parallelism.
SparseMatrixConverter.hpp
1 #pragma once
2 #include <blitz/array.h>
3 #include <SparseTriplet.hpp>
4 #include <suitesparse/umfpack.h>
5 
6 using namespace blitz;
7 
9 
10  public:
12 
13  void fullToSparseTriplet(const Array<double, 2> & A, SparseTriplet & triplet);
14 
15  void sparseTripletToCompressedColumn(const int numRows, const int numCols, const SparseTriplet & triplet, int * Aptr, int * Aind, double * Avalues);
16 
17  void fullToCompressedColumn(const Array<double, 2> & A, int * Aptr, int * Aind, double * Avalues);
18 
19  void fullToPodArray(const Array<double, 2> & A, double * Apod);
20 
21  void podArrayToFull(const double * Apod, Array<double, 2> & A);
22 
23  int getNumNonZeros(const Array<double, 2> & A);
24 
26 };
Definition: SparseTriplet.hpp:2
Definition: SparseMatrixConverter.hpp:8