Lines Matching defs:MatrixBase

16 /** \class MatrixBase
32 * MatrixBase argument. As an example, here is a function printFirstRow which, given
37 void printFirstRow(const Eigen::MatrixBase<Derived>& x)
48 template<typename Derived> class MatrixBase
53 typedef MatrixBase StorageBaseType;
120 /** \internal the return type of MatrixBase::adjoint() */
135 #define EIGEN_CURRENT_STORAGE_BASE_CLASS Eigen::MatrixBase
148 Derived& operator=(const MatrixBase& other);
171 Derived& operator+=(const MatrixBase<OtherDerived>& other);
173 Derived& operator-=(const MatrixBase<OtherDerived>& other);
177 operator*(const MatrixBase<OtherDerived> &other) const;
181 lazyProduct(const MatrixBase<OtherDerived> &other) const;
198 dot(const MatrixBase<OtherDerived>& other) const;
202 Scalar eigen2_dot(const MatrixBase<OtherDerived>& other) const;
227 // Note: The "MatrixBase::" prefixes are added to help MSVC9 to match these declarations with the later implementations.
230 typename MatrixBase::template DiagonalIndexReturnType<DynamicIndex>::Type diagonal(Index index);
231 typename MatrixBase::template ConstDiagonalIndexReturnType<DynamicIndex>::Type diagonal(Index index) const;
284 bool isOrthogonal(const MatrixBase<OtherDerived>& other,
293 inline bool operator==(const MatrixBase<OtherDerived>& other) const
301 inline bool operator!=(const MatrixBase<OtherDerived>& other) const
304 NoAlias<Derived,Eigen::MatrixBase > noalias();
317 MatrixBase<Derived>& matrix() { return *this; }
318 const MatrixBase<Derived>& matrix() const { return *this; }
344 void computeInverse(MatrixBase<ResultType> *result) const {
397 typedef Matrix<Scalar,MatrixBase::RowsAtCompileTime,MatrixBase::ColsAtCompileTime> type;
402 cross(const MatrixBase<OtherDerived>& other) const;
404 PlainObject cross3(const MatrixBase<OtherDerived>& other) const;
498 MatrixBase() : Base() {}
501 explicit MatrixBase(int);
502 MatrixBase(int,int);
503 template<typename OtherDerived> explicit MatrixBase(const MatrixBase<OtherDerived>&);
528 MatrixBase<Derived>::operator*=(const EigenBase<OtherDerived> &other)
534 /** replaces \c *this by \c *this * \a other. It is equivalent to MatrixBase::operator*=().
541 inline void MatrixBase<Derived>::applyOnTheRight(const EigenBase<OtherDerived> &other)
553 inline void MatrixBase<Derived>::applyOnTheLeft(const EigenBase<OtherDerived> &other)