Home | History | Annotate | Download | only in MatrixFunctions

Lines Matching full:matrix

20   * \brief Class for computing matrix functions.
21 * \tparam MatrixType type of the argument of the matrix function,
22 * expected to be an instantiation of the Matrix class template.
23 * \tparam AtomicType type for computing matrix function of atomic blocks.
26 * This class implements the Schur-Parlett algorithm for computing matrix functions. The spectrum of the
27 * matrix is divided in clustered of eigenvalues that lies close together. This class delegates the
28 * computation of the matrix function on every block corresponding to these clusters to an object of type
29 * \p AtomicType and uses these results to compute the matrix function of the whole matrix. The class
30 * \p AtomicType should have a \p compute() member function for computing the matrix function of a block.
43 * \param[in] A argument of matrix function, should be a square matrix.
44 * \param[in] atomic class for computing matrix function of atomic blocks.
51 /** \brief Compute the matrix function.
81 typedef Matrix<ComplexScalar, Rows, Cols, Options, MaxRows, MaxCols> ComplexMatrix;
87 * \param[in] A argument of matrix function, should be a square matrix.
88 * \param[in] atomic class for computing matrix function of atomic blocks.
92 /** \brief Compute the matrix function.
97 * This function converts the real matrix \c A to a complex matrix,
99 * a real matrix.
112 typename internal::nested<MatrixType>::type m_A; /**< \brief Reference to argument of matrix function. */
113 AtomicType& m_atomic; /**< \brief Class for computing matrix function of atomic blocks. */
134 typedef Matrix<Scalar, Traits::RowsAtCompileTime, 1> VectorType;
135 typedef Matrix<Index, Traits::RowsAtCompileTime, 1> IntVectorType;
136 typedef Matrix<Index, Dynamic, 1> DynamicIntVectorType;
139 typedef Matrix<Scalar, Dynamic, Dynamic, Options, RowsAtCompileTime, ColsAtCompileTime> DynMatrixType;
161 typename internal::nested<MatrixType>::type m_A; /**< \brief Reference to argument of matrix function. */
162 AtomicType& m_atomic; /**< \brief Class for computing matrix function of atomic blocks. */
165 MatrixType m_fT; /**< \brief %Matrix function applied to #m_T */
185 * \param[in] A argument of matrix function, should be a square matrix.
186 * \param[in] atomic class for computing matrix function of atomic blocks.
195 /** \brief Compute the matrix function.
361 * This routine computes the matrix function applied to the block diagonal part of #m_T, with the blocking
362 * given by #m_blockStart. The matrix function of each diagonal block is computed by #m_atomic. The
375 /** \brief Return block of matrix according to blocking given by #m_blockStart */
385 * equals the matrix function applied to #m_T) has already been computed and computes
410 * \param[in] A the matrix A; should be square and upper triangular
411 * \param[in] B the matrix B; should be square and upper triangular
412 * \param[in] C the matrix C; should have correct size.
456 Matrix<Scalar,1,1> AXmatrix = A.row(i).tail(m-1-i) * X.col(j).tail(m-1-i);
465 Matrix<Scalar,1,1> XBmatrix = X.row(i).head(j) * B.col(j).head(j);
477 * \brief Proxy for the matrix function of some matrix (expression).
479 * \tparam Derived Type of the argument to the matrix function.
481 * This class holds the argument to the matrix function until it is
498 * \param[in] A %Matrix (expression) forming the argument of the
499 * matrix function.
500 * \param[in] f Stem function for matrix function under consideration.
504 /** \brief Compute the matrix function.
518 typedef Matrix<ComplexScalar, Dynamic, Dynamic, Options, RowsAtCompileTime, ColsAtCompileTime> DynMatrixType;