10#ifndef EIGEN_SOLVERBASE_H
11#define EIGEN_SOLVERBASE_H
17template<
typename Derived>
19 template<
bool Transpose_,
typename Rhs>
20 static void run(
const Derived& solver,
const Rhs&
b) { solver.template _check_solve_assertion<Transpose_>(
b); }
23template<
typename Derived>
28 template<
bool Transpose_,
typename Rhs>
29 static void run(
const type& transpose,
const Rhs&
b)
35template<
typename Scalar,
typename Derived>
40 template<
bool Transpose_,
typename Rhs>
41 static void run(
const type& adjoint,
const Rhs&
b)
67template<
typename Derived>
76 template<
typename Derived_>
104 template<
typename Rhs>
147 template<
bool Transpose_,
typename Rhs>
157template<
typename Derived>
#define EIGEN_ONLY_USED_FOR_DEBUG(x)
Definition: Macros.h:1059
#define eigen_assert(x)
Definition: Macros.h:1047
Generic expression where a coefficient-wise unary operator is applied to an expression.
Definition: CwiseUnaryOp.h:56
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const internal::remove_all< XprTypeNested >::type & nestedExpression() const
Definition: CwiseUnaryOp.h:80
Base class for all dense matrices, vectors, and expressions.
Definition: MatrixBase.h:50
Pseudo expression representing a solving operation.
Definition: Solve.h:63
A base class for matrix decomposition and solvers.
Definition: SolverBase.h:69
AdjointReturnType adjoint() const
Definition: SolverBase.h:140
internal::traits< Derived >::Scalar Scalar
Definition: SolverBase.h:73
EigenBase< Derived > Base
Definition: SolverBase.h:72
internal::add_const< Transpose< constDerived > >::type ConstTransposeReturnType
Definition: SolverBase.h:113
internal::conditional< NumTraits< Scalar >::IsComplex, CwiseUnaryOp< internal::scalar_conjugate_op< Scalar >, ConstTransposeReturnType >, ConstTransposeReturnType >::type AdjointReturnType
Definition: SolverBase.h:130
SolverBase()
Default constructor.
Definition: SolverBase.h:94
~SolverBase()
Definition: SolverBase.h:97
ConstTransposeReturnType transpose() const
Definition: SolverBase.h:121
Scalar CoeffReturnType
Definition: SolverBase.h:74
const Solve< Derived, Rhs > solve(const MatrixBase< Rhs > &b) const
Definition: SolverBase.h:106
EIGEN_DEVICE_FUNC Derived & derived()
Definition: EigenBase.h:46
void _check_solve_assertion(const Rhs &b) const
Definition: SolverBase.h:148
@ RowsAtCompileTime
Definition: SolverBase.h:80
@ NumDimensions
Definition: SolverBase.h:90
@ ColsAtCompileTime
Definition: SolverBase.h:81
@ MaxRowsAtCompileTime
Definition: SolverBase.h:84
@ IsVectorAtCompileTime
Definition: SolverBase.h:88
@ MaxSizeAtCompileTime
Definition: SolverBase.h:86
@ MaxColsAtCompileTime
Definition: SolverBase.h:85
@ SizeAtCompileTime
Definition: SolverBase.h:82
Expression of the transpose of a matrix.
Definition: Transpose.h:54
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const internal::remove_all< MatrixTypeNested >::type & nestedExpression() const
Definition: Transpose.h:76
type
Definition: core.h:575
Namespace containing all symbols from the Eigen library.
Definition: Core:141
Definition: Eigen_Colamd.h:50
Common base class for all classes T such that MatrixBase has an operator=(T) and a constructor Matrix...
Definition: EigenBase.h:30
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT
Definition: EigenBase.h:63
EIGEN_DEVICE_FUNC Derived & derived()
Definition: EigenBase.h:46
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT
Definition: EigenBase.h:60
The type used to identify a matrix expression.
Definition: Constants.h:522
The type used to identify a general solver (factored) storage.
Definition: Constants.h:513
SolverBase< Derived > type
Definition: SolverBase.h:160
Definition: XprHelper.h:501
Definition: UnaryFunctors.h:109
Definition: XprHelper.h:282
CwiseUnaryOp< Eigen::internal::scalar_conjugate_op< Scalar >, const Transpose< Derived > > type
Definition: SolverBase.h:38
static void run(const type &adjoint, const Rhs &b)
Definition: SolverBase.h:41
Transpose< Derived > type
Definition: SolverBase.h:26
static void run(const type &transpose, const Rhs &b)
Definition: SolverBase.h:29
Definition: SolverBase.h:18
static void run(const Derived &solver, const Rhs &b)
Definition: SolverBase.h:20
Definition: ForwardDeclarations.h:17