MappedSparseMatrix.h
Go to the documentation of this file.
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 
13 namespace Eigen {
14 
25 namespace internal {
26 template<typename _Scalar, int _Flags, typename _StorageIndex>
27 struct traits<MappedSparseMatrix<_Scalar, _Flags, _StorageIndex> > : traits<SparseMatrix<_Scalar, _Flags, _StorageIndex> >
28 {};
29 } // end namespace internal
30 
31 template<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 
47  inline ~MappedSparseMatrix() {}
48 };
49 
50 namespace internal {
51 
52 template<typename _Scalar, int _Options, typename _StorageIndex>
53 struct 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:88
Definition: LDLT.h:16
Base::StorageIndex StorageIndex
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:33
MappedSparseMatrix(Index rows, Index cols, Index nnz, StorageIndex *outerIndexPtr, StorageIndex *innerIndexPtr, Scalar *valuePtr, StorageIndex *innerNonZeroPtr=0)
Map< SparseMatrix< _Scalar, _Flags, _StorageIndex > > Base


hebiros
Author(s): Xavier Artache , Matthew Tesch
autogenerated on Thu Sep 3 2020 04:08:24