mirror of
https://gitlab.com/libeigen/eigen.git
synced 2026-04-10 11:34:33 +08:00
Clang-format tests, examples, libraries, benchmarks, etc.
This commit is contained in:
committed by
Rasmus Munk Larsen
parent
3252ecc7a4
commit
46e9cdb7fe
@@ -1,32 +1,24 @@
|
||||
namespace Eigen {
|
||||
namespace internal {
|
||||
template<typename ArgType>
|
||||
struct evaluator<Circulant<ArgType> >
|
||||
: evaluator_base<Circulant<ArgType> >
|
||||
{
|
||||
typedef Circulant<ArgType> XprType;
|
||||
typedef typename nested_eval<ArgType, XprType::ColsAtCompileTime>::type ArgTypeNested;
|
||||
typedef remove_all_t<ArgTypeNested> ArgTypeNestedCleaned;
|
||||
typedef typename XprType::CoeffReturnType CoeffReturnType;
|
||||
namespace internal {
|
||||
template <typename ArgType>
|
||||
struct evaluator<Circulant<ArgType> > : evaluator_base<Circulant<ArgType> > {
|
||||
typedef Circulant<ArgType> XprType;
|
||||
typedef typename nested_eval<ArgType, XprType::ColsAtCompileTime>::type ArgTypeNested;
|
||||
typedef remove_all_t<ArgTypeNested> ArgTypeNestedCleaned;
|
||||
typedef typename XprType::CoeffReturnType CoeffReturnType;
|
||||
|
||||
enum {
|
||||
CoeffReadCost = evaluator<ArgTypeNestedCleaned>::CoeffReadCost,
|
||||
Flags = Eigen::ColMajor
|
||||
};
|
||||
|
||||
evaluator(const XprType& xpr)
|
||||
: m_argImpl(xpr.m_arg), m_rows(xpr.rows())
|
||||
{ }
|
||||
enum { CoeffReadCost = evaluator<ArgTypeNestedCleaned>::CoeffReadCost, Flags = Eigen::ColMajor };
|
||||
|
||||
CoeffReturnType coeff(Index row, Index col) const
|
||||
{
|
||||
Index index = row - col;
|
||||
if (index < 0) index += m_rows;
|
||||
return m_argImpl.coeff(index);
|
||||
}
|
||||
evaluator(const XprType& xpr) : m_argImpl(xpr.m_arg), m_rows(xpr.rows()) {}
|
||||
|
||||
evaluator<ArgTypeNestedCleaned> m_argImpl;
|
||||
const Index m_rows;
|
||||
};
|
||||
CoeffReturnType coeff(Index row, Index col) const {
|
||||
Index index = row - col;
|
||||
if (index < 0) index += m_rows;
|
||||
return m_argImpl.coeff(index);
|
||||
}
|
||||
}
|
||||
|
||||
evaluator<ArgTypeNestedCleaned> m_argImpl;
|
||||
const Index m_rows;
|
||||
};
|
||||
} // namespace internal
|
||||
} // namespace Eigen
|
||||
|
||||
Reference in New Issue
Block a user