WPILibC++ 2024.3.2
MatrixFunction.h File Reference

Go to the source code of this file.

Classes

class  Eigen::internal::MatrixFunctionAtomic< MatrixType >
 Helper class for computing matrix functions of atomic matrices. More...
 
struct  Eigen::internal::matrix_function_compute< MatrixType, IsComplex >
 Class for computing matrix functions. More...
 
struct  Eigen::internal::matrix_function_compute< MatrixType, 0 >
 
struct  Eigen::internal::matrix_function_compute< MatrixType, 1 >
 
class  Eigen::MatrixFunctionReturnValue< Derived >
 Proxy for the matrix function of some matrix (expression). More...
 
struct  Eigen::internal::traits< MatrixFunctionReturnValue< Derived > >
 

Namespaces

namespace  Eigen
 
namespace  Eigen::internal
 

Functions

template<typename MatrixType >
NumTraits< typenameMatrixType::Scalar >::Real Eigen::internal::matrix_function_compute_mu (const MatrixType &A)
 
template<typename Index , typename ListOfClusters >
ListOfClusters::iterator Eigen::internal::matrix_function_find_cluster (Index key, ListOfClusters &clusters)
 Find cluster in clusters containing some value. More...
 
template<typename EivalsType , typename Cluster >
void Eigen::internal::matrix_function_partition_eigenvalues (const EivalsType &eivals, std::list< Cluster > &clusters)
 Partition eigenvalues in clusters of ei'vals close to each other. More...
 
template<typename ListOfClusters , typename Index >
void Eigen::internal::matrix_function_compute_cluster_size (const ListOfClusters &clusters, Matrix< Index, Dynamic, 1 > &clusterSize)
 Compute size of each cluster given a partitioning. More...
 
template<typename VectorType >
void Eigen::internal::matrix_function_compute_block_start (const VectorType &clusterSize, VectorType &blockStart)
 Compute start of each block using clusterSize. More...
 
template<typename EivalsType , typename ListOfClusters , typename VectorType >
void Eigen::internal::matrix_function_compute_map (const EivalsType &eivals, const ListOfClusters &clusters, VectorType &eivalToCluster)
 Compute mapping of eigenvalue indices to cluster indices. More...
 
template<typename DynVectorType , typename VectorType >
void Eigen::internal::matrix_function_compute_permutation (const DynVectorType &blockStart, const DynVectorType &eivalToCluster, VectorType &permutation)
 Compute permutation which groups ei'vals in same cluster together. More...
 
template<typename VectorType , typename MatrixType >
void Eigen::internal::matrix_function_permute_schur (VectorType &permutation, MatrixType &U, MatrixType &T)
 Permute Schur decomposition in U and T according to permutation. More...
 
template<typename MatrixType , typename AtomicType , typename VectorType >
void Eigen::internal::matrix_function_compute_block_atomic (const MatrixType &T, AtomicType &atomic, const VectorType &blockStart, const VectorType &clusterSize, MatrixType &fT)
 Compute block diagonal part of matrix function. More...
 
template<typename MatrixType >
MatrixType Eigen::internal::matrix_function_solve_triangular_sylvester (const MatrixType &A, const MatrixType &B, const MatrixType &C)
 Solve a triangular Sylvester equation AX + XB = C. More...
 
template<typename MatrixType , typename VectorType >
void Eigen::internal::matrix_function_compute_above_diagonal (const MatrixType &T, const VectorType &blockStart, const VectorType &clusterSize, MatrixType &fT)
 Compute part of matrix function above block diagonal. More...
 

Variables

static const float Eigen::internal::matrix_function_separation = 0.1f
 Maximum distance allowed between eigenvalues to be considered "close". More...