Medial Code Documentation
Loading...
Searching...
No Matches
MappedSparseMatrix.h
1// This file is part of Eigen, a lightweight C++ template library
2// for linear algebra.
3//
4// Copyright (C) 2008-2014 Gael Guennebaud <gael.guennebaud@inria.fr>
5//
6// This Source Code Form is subject to the terms of the Mozilla
7// Public License v. 2.0. If a copy of the MPL was not distributed
8// with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
9
10#ifndef EIGEN_MAPPED_SPARSEMATRIX_H
11#define EIGEN_MAPPED_SPARSEMATRIX_H
12
13namespace Eigen {
14
25namespace internal {
26template<typename _Scalar, int _Flags, typename _StorageIndex>
27struct traits<MappedSparseMatrix<_Scalar, _Flags, _StorageIndex> > : traits<SparseMatrix<_Scalar, _Flags, _StorageIndex> >
28{};
29} // end namespace internal
30
31template<typename _Scalar, int _Flags, typename _StorageIndex>
33 : public Map<SparseMatrix<_Scalar, _Flags, _StorageIndex> >
34{
36
37 public:
38
39 typedef typename Base::StorageIndex StorageIndex;
40 typedef typename Base::Scalar Scalar;
41
42 inline MappedSparseMatrix(Index rows, Index cols, Index nnz, StorageIndex* outerIndexPtr, StorageIndex* innerIndexPtr, Scalar* valuePtr, StorageIndex* innerNonZeroPtr = 0)
43 : Base(rows, cols, nnz, outerIndexPtr, innerIndexPtr, valuePtr, innerNonZeroPtr)
44 {}
45
48};
49
50namespace internal {
51
52template<typename _Scalar, int _Options, typename _StorageIndex>
53struct evaluator<MappedSparseMatrix<_Scalar,_Options,_StorageIndex> >
54 : evaluator<SparseCompressedBase<MappedSparseMatrix<_Scalar,_Options,_StorageIndex> > >
55{
58
59 evaluator() : Base() {}
60 explicit evaluator(const XprType &mat) : Base(mat) {}
61};
62
63}
64
65} // end namespace Eigen
66
67#endif // EIGEN_MAPPED_SPARSEMATRIX_H
A matrix or vector expression mapping an existing array of data.
Definition Map.h:91
Sparse matrix.
Definition MappedSparseMatrix.h:34
~MappedSparseMatrix()
Empty destructor.
Definition MappedSparseMatrix.h:47
Pseudo expression representing a solving operation.
Definition Solve.h:63
Definition CoreEvaluators.h:82
Definition ForwardDeclarations.h:17