RavEngine
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
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>
32
class
MappedSparseMatrix
33
:
public
Map
<SparseMatrix<_Scalar, _Flags, _StorageIndex> >
34
{
35
typedef
Map<SparseMatrix<_Scalar, _Flags, _StorageIndex>
>
Base
;
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
{
56
typedef
MappedSparseMatrix<_Scalar,_Options,_StorageIndex>
XprType
;
57
typedef
evaluator<SparseCompressedBase<XprType>
>
Base
;
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
Eigen::Map
A matrix or vector expression mapping an existing array of data.
Definition
Map.h:96
Eigen::MappedSparseMatrix
Sparse matrix.
Definition
MappedSparseMatrix.h:34
Eigen::MappedSparseMatrix::~MappedSparseMatrix
~MappedSparseMatrix()
Definition
MappedSparseMatrix.h:47
Eigen
Namespace containing all symbols from the Eigen library.
Definition
common.h:81
Eigen::Index
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition
Meta.h:74
Eigen::internal::evaluator
Definition
CoreEvaluators.h:91
Eigen::internal::traits
Definition
ForwardDeclarations.h:17
RavEngine
deps
resonance-audio
third_party
eigen
Eigen
src
SparseCore
MappedSparseMatrix.h
Generated by
1.9.8