gtsam
3rdparty
Eigen
Eigen
src
SparseCore
SparseFuzzy.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_SPARSE_FUZZY_H
11
#define EIGEN_SPARSE_FUZZY_H
12
13
namespace
Eigen
{
14
15
template
<
typename
Derived>
16
template
<
typename
OtherDerived>
17
bool
SparseMatrixBase<Derived>::isApprox
(
const
SparseMatrixBase<OtherDerived>
&
other
,
const
RealScalar
&prec)
const
18
{
19
const
typename
internal::nested_eval<Derived,2,PlainObject>::type
actualA(derived());
20
typename
internal::conditional
<bool(IsRowMajor)==bool(OtherDerived::IsRowMajor),
21
const
typename
internal::nested_eval<OtherDerived,2,PlainObject>::type
,
22
const
PlainObject
>
::type
actualB(
other
.derived());
23
24
return
(actualA - actualB).squaredNorm() <= prec * prec *
numext::mini
(actualA.squaredNorm(), actualB.squaredNorm());
25
}
26
27
}
// end namespace Eigen
28
29
#endif // EIGEN_SPARSE_FUZZY_H
Eigen
Namespace containing all symbols from the Eigen library.
Definition:
jet.h:637
Eigen::SparseMatrix
A versatible sparse matrix representation.
Definition:
SparseMatrix.h:96
Eigen::SparseMatrixBase::isApprox
bool isApprox(const SparseMatrixBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition:
SparseFuzzy.h:17
type
Definition:
pytypes.h:1525
Eigen::internal::true_type
Definition:
Meta.h:96
Eigen::numext::mini
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T mini(const T &x, const T &y)
Definition:
Eigen/src/Core/MathFunctions.h:1085
Eigen::internal::conditional
Definition:
Meta.h:109
Eigen::SparseMatrixBase
Base class of any sparse matrices or sparse expressions.
Definition:
ForwardDeclarations.h:301
Eigen::SparseMatrixBase< CwiseBinaryOp< BinaryOp, Lhs, Rhs > >::RealScalar
NumTraits< Scalar >::Real RealScalar
Definition:
SparseMatrixBase.h:128
pybind_wrapper_test_script.other
other
Definition:
pybind_wrapper_test_script.py:42
gtsam
Author(s):
autogenerated on Sat Nov 16 2024 04:04:30