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>
18 {
19  const typename internal::nested_eval<Derived,2,PlainObject>::type actualA(derived());
20  typename internal::conditional<bool(IsRowMajor)==bool(OtherDerived::IsRowMajor),
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
A versatible sparse matrix representation.
Definition: SparseMatrix.h:96
Namespace containing all symbols from the Eigen library.
Definition: jet.h:637
Base class of any sparse matrices or sparse expressions.
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T mini(const T &x, const T &y)
const Derived & derived() const
Generic expression where a coefficient-wise unary operator is applied to an expression.
Definition: CwiseUnaryOp.h:55
Definition: pytypes.h:1370
bool isApprox(const SparseMatrixBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: SparseFuzzy.h:17


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:35:57