void DenseToSparse(TMtx *A, double ZeroThreshold = 0, bool PreserveZeroDiagElem = true);
Convert dense matrix to sparse matrix format.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | A | TMtx * | |
| 2 | ZeroThreshold = 0 | double | |
| 3 | PreserveZeroDiagElem = true | bool |
Remarks:
Convert dense matrix A to modified compressed column sparse matrix format.
Examples
#include "MtxExpr.h"
#include "sparse.h"
using namespace Dew;
using namespace Dew::Math;
void Example()
{
Matrix A, B;
TSparseMtx* SparseA = new TSparseMtx();
/// ...
A.SetIt(3, 3, false, DewArray<double>{1, 0, 0, 0, 2, 0, 0, 1, 3});
delete SparseA;
}
See Also: TSparseMtx::SparseToDense
Declared in Dew::Math::TSparseMtx · Dew.Math/sparse.h · Cross-compiler