![]() |
|
Go to the source code of this file.
Functions | |
template<typename SvdType , typename MatrixType > | |
void | svd_check_full (const MatrixType &m, const SvdType &svd) |
template<typename MatrixType , typename SvdType , int Options> | |
void | svd_compare_to_full (const MatrixType &m, const SvdType &referenceSvd) |
template<typename SvdType , typename MatrixType > | |
void | svd_least_square (const MatrixType &m) |
template<typename MatrixType , int Options> | |
void | svd_min_norm (const MatrixType &m) |
template<typename MatrixType , typename SolverType > | |
void | svd_test_solvers (const MatrixType &m, const SolverType &solver) |
template<typename Scalar > | |
EIGEN_DONT_INLINE Scalar | zero () |
template<typename T > | |
EIGEN_DONT_INLINE T | sub (T a, T b) |
template<typename MatrixType > | |
void | svd_inf_nan () |
template<typename > | |
void | svd_underoverflow () |
template<typename MatrixType > | |
void | svd_all_trivial_2x2 (void(*cb)(const MatrixType &)) |
template<typename > | |
void | svd_preallocate () |
template<typename MatrixType , int QRPreconditioner = 0> | |
void | svd_verify_assert_full_only (const MatrixType &input=MatrixType()) |
template<typename MatrixType , int QRPreconditioner = 0> | |
void | svd_verify_assert (const MatrixType &input=MatrixType()) |
template<typename MatrixType , int Options> | |
void | svd_compute_checks (const MatrixType &m) |
template<typename MatrixType , int QRPreconditioner = 0> | |
void | svd_thin_option_checks (const MatrixType &input) |
template<typename MatrixType , int QRPreconditioner = 0> | |
void | svd_option_checks_full_only (const MatrixType &input) |
template<typename MatrixType , int QRPreconditioner = 0> | |
void | svd_check_max_size_matrix (int initialRows, int initialCols) |
template<typename SvdType , typename MatrixType > | |
void | svd_verify_constructor_options_assert (const MatrixType &m) |
EIGEN_DONT_INLINE T sub | ( | T | a, |
T | b | ||
) |
void svd_all_trivial_2x2 | ( | void(*)(const MatrixType &) | cb | ) |
References k.
Referenced by EIGEN_DECLARE_TEST().
void svd_check_full | ( | const MatrixType & | m, |
const SvdType & | svd | ||
) |
References cols, m, min, rows, calibrate::sigma, svd(), v, VERIFY, VERIFY_IS_APPROX, VERIFY_IS_UNITARY, and oomph::PseudoSolidHelper::Zero.
Referenced by svd_option_checks_full_only(), svd_thin_option_checks(), and svd_underoverflow().
void svd_check_max_size_matrix | ( | int | initialRows, |
int | initialCols | ||
) |
References cols, Eigen::ComputeFullU, Eigen::ComputeFullV, Eigen::ComputeThinU, Eigen::ComputeThinV, Eigen::Dynamic, m, min, n, rows, svd_fill_random(), SVD_STATIC_OPTIONS, and VERIFY_RAISES_ASSERT.
Referenced by EIGEN_DECLARE_TEST().
void svd_compare_to_full | ( | const MatrixType & | m, |
const SvdType & | referenceSvd | ||
) |
References cols, Eigen::ComputeFullU, Eigen::ComputeFullV, Eigen::ComputeThinU, Eigen::ComputeThinV, Eigen::g_test_level, m, min, rows, svd(), SVD_STATIC_OPTIONS, VERIFY, and VERIFY_IS_APPROX.
void svd_compute_checks | ( | const MatrixType & | m | ) |
References Eigen::ComputeFullU, Eigen::ComputeFullV, Eigen::ComputeThinU, Eigen::ComputeThinV, m, Eigen::internal::min_size_prefer_dynamic(), Eigen::NoQRPreconditioner, Eigen::internal::QRPreconditionerBits, SVD_STATIC_OPTIONS, svd_test_solvers(), and VERIFY.
void svd_inf_nan | ( | ) |
void svd_least_square | ( | const MatrixType & | m | ) |
References abs(), cols, e(), oomph::SarahBL::epsilon, Eigen::g_test_level, k, m, rows, sqrt(), svd(), test_isApprox(), test_isMuchSmallerThan(), Eigen::value, VERIFY, VERIFY_IS_APPROX, plotDoE::x, and y.
void svd_min_norm | ( | const MatrixType & | m | ) |
References cols, Eigen::PlainObjectBase< Derived >::conservativeResize(), Eigen::Dynamic, m, m2(), qr(), Eigen::PlainObjectBase< Derived >::setZero(), SVD_FOR_MIN_NORM, SVD_STATIC_OPTIONS, tmp, VERIFY, and VERIFY_IS_APPROX.
void svd_option_checks_full_only | ( | const MatrixType & | input | ) |
References Eigen::ComputeFullU, Eigen::ComputeFullV, m, svd_check_full(), svd_fill_random(), and SVD_STATIC_OPTIONS.
void svd_preallocate | ( | ) |
References Eigen::ComputeFullU, Eigen::ComputeFullV, m, svd(), SVD_DEFAULT, SVD_STATIC_OPTIONS, tmp, v, VERIFY_IS_APPROX, and VERIFY_RAISES_ASSERT.
void svd_test_solvers | ( | const MatrixType & | m, |
const SolverType & | solver | ||
) |
References cols, Eigen::Dynamic, EIGEN_TEST_MAX_SIZE, m, rows, and solver.
Referenced by svd_compute_checks().
void svd_thin_option_checks | ( | const MatrixType & | input | ) |
References Eigen::ComputeFullU, Eigen::ComputeFullV, m, svd_check_full(), svd_fill_random(), and SVD_STATIC_OPTIONS.
void svd_underoverflow | ( | ) |
References CALL_SUBTEST, Eigen::ComputeFullU, Eigen::ComputeFullV, k, M3(), svd(), svd_check_full(), and SVD_STATIC_OPTIONS.
void svd_verify_assert | ( | const MatrixType & | input = MatrixType() | ) |
void svd_verify_assert_full_only | ( | const MatrixType & | input = MatrixType() | ) |
void svd_verify_constructor_options_assert | ( | const MatrixType & | m | ) |
References m, rows, svd(), svd_fill_random(), and VERIFY_RAISES_ASSERT.
EIGEN_DONT_INLINE Scalar zero | ( | ) |
Referenced by array_complex(), array_special_functions(), check_abs(), Eigen::internal::complex_rsqrt(), Eigen::internal::complex_sqrt(), RandomImpl< Eigen::SparseMatrix< Scalar, Options, DenseIndex > >::Create(), RandomImpl< Eigen::SparseVector< Scalar, Options, DenseIndex > >::Create(), diagonalmatrices(), Eigen::internal::generic_ndtri(), oomph::FourierDecomposedHelmholtzEquations::get_flux(), oomph::HelmholtzEquations< DIM >::get_flux(), oomph::PMLFourierDecomposedHelmholtzEquations::get_flux(), oomph::PMLHelmholtzEquations< DIM >::get_flux(), exp_complex_test_impl< Scalar, Packet, HasExp >::is_exactly_equal(), Eigen::internal::KLoop(), Eigen::internal::loadBfloat16(), Eigen::internal::loadTwoRhsFloat32(), Eigen::internal::loadVecLoop(), loadVecLoopVSX(), multVecVSX(), packetmath_complex(), packetmath_real(), Eigen::internal::packetwise_redux_empty_value(), Eigen::internal::pcast< Packet4f, Packet16b >(), Eigen::internal::pfrexp_generic(), Eigen::internal::plog< Packet4f >(), check_sqrt_impl< T >::run(), check_sqrt_impl< std::complex< T > >::run(), check_rsqrt_impl< T >::run(), check_rsqrt_impl< std::complex< T > >::run(), Eigen::internal::maybe_raise_div_by_zero< Packet, true >::run(), Eigen::internal::igammac_cf_impl< Scalar, mode >::run(), Eigen::internal::igamma_series_impl< Scalar, mode >::run(), Eigen::internal::digamma_impl< Scalar >::run(), Eigen::internal::zeta_impl< Scalar >::run(), special_values(), test_hypot(), Eigen::internal::vecColLoop(), and vecColLoopVSX().