49 for(
int i = 0;
i < nnzPerCol;
i++)
52 while (aux.find(k)!=aux.end())
65 for (
int j=0;
j<src.
cols(); ++
j)
67 dst(it.index(),
j) = it.value();
77 for (
int j=0;
j<src.
cols(); ++
j)
79 tmp(it.index(),
j) = it.value();
85#include <boost/numeric/mtl/mtl.hpp>
86typedef mtl::compressed2D<Scalar, mtl::matrix::parameters<mtl::tag::col_major> >
MtlSparse;
87typedef mtl::compressed2D<Scalar, mtl::matrix::parameters<mtl::tag::row_major> >
MtlSparseRowMajor;
90 mtl::matrix::inserter<MtlSparse> ins(dst);
91 for (
int j=0;
j<src.
cols(); ++
j)
93 ins[it.index()][
j] = it.value();
103 cs* aux = cs_spalloc (0, 0, 1, 1, 1);
104 for (
int j=0;
j<src.
cols(); ++
j)
106 if (!cs_entry(aux, it.index(),
j, it.value()))
108 std::cout <<
"cs_entry error\n";
111 dst = cs_compress(aux);
117#include <boost/numeric/ublas/vector.hpp>
118#include <boost/numeric/ublas/matrix.hpp>
119#include <boost/numeric/ublas/io.hpp>
120#include <boost/numeric/ublas/triangular.hpp>
121#include <boost/numeric/ublas/vector_sparse.hpp>
122#include <boost/numeric/ublas/matrix_sparse.hpp>
123#include <boost/numeric/ublas/vector_of_vector.hpp>
124#include <boost/numeric/ublas/operation.hpp>
126typedef boost::numeric::ublas::compressed_matrix<Scalar,boost::numeric::ublas::column_major>
UBlasSparse;
130 dst.resize(src.
rows(), src.
cols(),
false);
131 for (
int j=0;
j<src.
cols(); ++
j)
133 dst(it.index(),
j) = it.value();
136template <
typename EigenType,
typename UblasType>
139 dst.resize(src.size());
140 for (
int j=0;
j<src.size(); ++
j)
141 dst[
j] = src.coeff(
j);
147#include <oski/oski.h>
Array< int, Dynamic, 1 > v
Definition Array_initializer_list_vector_cxx11.cpp:1
SCALAR Scalar
Definition BenchSparseUtil.h:22
void eiToGmm(const EigenSparseMatrix &src, GmmSparse &dst)
Definition BenchSparseUtil.h:74
void eiToUblasVec(const EigenType &src, UblasType &dst)
Definition BenchSparseUtil.h:137
SparseMatrix< Scalar > EigenSparseMatrix
Definition BenchSparseUtil.h:25
Matrix< Scalar, Dynamic, 1 > DenseVector
Definition BenchSparseUtil.h:24
mtl::compressed2D< Scalar, mtl::matrix::parameters< mtl::tag::row_major > > MtlSparseRowMajor
Definition BenchSparseUtil.h:87
void eiToDense(const EigenSparseMatrix &src, DenseMatrix &dst)
Definition BenchSparseUtil.h:62
void fillMatrix(float density, int rows, int cols, EigenSparseMatrix &dst)
Definition BenchSparseUtil.h:27
gmm::col_matrix< gmm::wsvector< Scalar > > GmmDynSparse
Definition BenchSparseUtil.h:73
mtl::compressed2D< Scalar, mtl::matrix::parameters< mtl::tag::col_major > > MtlSparse
Definition BenchSparseUtil.h:86
boost::numeric::ublas::compressed_matrix< Scalar, boost::numeric::ublas::column_major > UBlasSparse
Definition BenchSparseUtil.h:126
#define SCALAR
Definition BenchSparseUtil.h:19
void fillMatrix2(int nnzPerCol, int rows, int cols, EigenSparseMatrix &dst)
Definition BenchSparseUtil.h:42
gmm::csc_matrix< Scalar > GmmSparse
Definition BenchSparseUtil.h:72
void eiToMtl(const EigenSparseMatrix &src, MtlSparse &dst)
Definition BenchSparseUtil.h:88
Matrix< Scalar, Dynamic, Dynamic > DenseMatrix
Definition BenchSparseUtil.h:23
void eiToUblas(const EigenSparseMatrix &src, UBlasSparse &dst)
Definition BenchSparseUtil.h:128
int i
Definition BiCGSTAB_step_by_step.cpp:9
int rows
Definition Tutorial_commainit_02.cpp:1
int cols
Definition Tutorial_commainit_02.cpp:1
SCALAR Scalar
Definition bench_gemm.cpp:46
The matrix class, also used for vectors and row-vectors.
Definition Matrix.h:180
EIGEN_DEVICE_FUNC Derived & setZero(Index size)
Definition CwiseNullaryOp.h:562
Definition SparseCompressedBase.h:159
const Derived & derived() const
Definition SparseMatrixBase.h:143
A versatible sparse matrix representation.
Definition SparseMatrix.h:98
void reserve(Index reserveSize)
Definition SparseMatrix.h:264
void finalize()
Definition SparseMatrix.h:425
Index rows() const
Definition SparseMatrix.h:138
Index cols() const
Definition SparseMatrix.h:140
Scalar & insert(Index row, Index col)
Definition SparseMatrix.h:1244
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
Definition ForwardDeclarations.h:17
std::ptrdiff_t j
Definition tut_arithmetic_redux_minmax.cpp:2