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
RealScalar squaredNorm() const
Definition: SparseDot.h:77
A versatible sparse matrix representation.
Definition: SparseMatrix.h:96
Definition: LDLT.h:16
Base class of any sparse matrices or sparse expressions.
bool isApprox(const SparseMatrixBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: SparseFuzzy.h:17
const Derived & derived() const
NumTraits< Scalar >::Real RealScalar


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