![]() |
ATLAS Offline Software
|
#include <GPUClusterInfoAndMomentsCalculatorImpl.h>
Public Member Functions | |
| CUDA_HOS_DEV | RealSymmetricMatrixSolverIterative (const float a_orig, const float b_orig, const float c_orig, const float d_orig, const float e_orig, const float f_orig) |
| CUDA_HOS_DEV void | tridiagonalize (float(&temp_diag)[3], float(&temp_subdiag)[2], float(&temp_mat)[3][3], const float tolerance=s_typical_tolerance) |
| CUDA_HOS_DEV void | compute_iteration (const int start, const int end, float(&temp_diag)[3], float(&temp_subdiag)[2], float(&temp_mat)[3][3]) |
| CUDA_HOS_DEV void | compute (float(&temp_diag)[3], float(&temp_subdiag)[2], float(&temp_mat)[3][3], const float near_zero=s_typical_near_zero, const float epsilon=s_typical_epsilon, const int max_iter=s_typical_max_iterations) |
| CUDA_HOS_DEV void | get_solution (float(&eigenvalues)[3], float(&eigenvectors)[3][3], const float tolerance=s_typical_tolerance, const float near_zero=s_typical_near_zero, const float epsilon=s_typical_epsilon, const int max_iter=s_typical_max_iterations) |
| Get the full eigenvalues and eigenvectors for this matrix. | |
Public Attributes | |
| float | a |
| float | b |
| float | c |
| float | d |
| float | e |
| float | f |
| float | scale |
Static Public Attributes | |
| static constexpr float | s_typical_tolerance = std::numeric_limits<float>::min() |
| static constexpr int | s_typical_max_iterations = 90 |
| static constexpr float | s_typical_near_zero = std::numeric_limits<float>::min() |
| static constexpr float | s_typical_epsilon = std::numeric_limits<float>::epsilon() |
Definition at line 21 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
|
inline |
Definition at line 31 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
|
inline |
Definition at line 250 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
|
inline |
Definition at line 119 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
|
inline |
Get the full eigenvalues and eigenvectors for this matrix.
If rescale_and_reshift_values is true, the eigenvalues are scaled and shifted back to their proper value, given the original matrix.
Definition at line 316 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
|
inline |
Definition at line 56 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
| float ClusterMomentsCalculator::RealSymmetricMatrixSolverIterative::a |
Definition at line 24 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
| float ClusterMomentsCalculator::RealSymmetricMatrixSolverIterative::b |
Definition at line 24 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
| float ClusterMomentsCalculator::RealSymmetricMatrixSolverIterative::c |
Definition at line 24 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
| float ClusterMomentsCalculator::RealSymmetricMatrixSolverIterative::d |
Definition at line 24 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
| float ClusterMomentsCalculator::RealSymmetricMatrixSolverIterative::e |
Definition at line 24 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
| float ClusterMomentsCalculator::RealSymmetricMatrixSolverIterative::f |
Definition at line 24 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
|
staticconstexpr |
Definition at line 248 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
|
staticconstexpr |
Definition at line 246 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
|
staticconstexpr |
Definition at line 247 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
|
staticconstexpr |
Definition at line 52 of file GPUClusterInfoAndMomentsCalculatorImpl.h.
| float ClusterMomentsCalculator::RealSymmetricMatrixSolverIterative::scale |
Definition at line 24 of file GPUClusterInfoAndMomentsCalculatorImpl.h.