https://mooseframework.inl.gov
Classes | Functions
Eigen::internal Namespace Reference

Classes

struct  cast_impl< ADReal, int >
 
struct  gebp_kernel< ADReal, ADReal, Index, DataMapper, 1, 1, ConjugateLhs, ConjugateRhs >
 
class  gebp_traits< ADReal, ADReal, false, false >
 Override number traits for the ADReal type used in libEigen calculations. More...
 

Functions

template<typename V , typename D , bool asd>
bool isinf_impl (const MetaPhysicL::DualNumber< V, D, asd > &a)
 
template<typename V , typename D , bool asd>
bool isnan_impl (const MetaPhysicL::DualNumber< V, D, asd > &a)
 
template<typename V , typename D , bool asd>
MetaPhysicL::DualNumber< V, D, asd > sqrt (const MetaPhysicL::DualNumber< V, D, asd > &a)
 
template<typename V , typename D , bool asd>
MetaPhysicL::DualNumber< V, D, asd > abs (const MetaPhysicL::DualNumber< V, D, asd > &a)
 
template<>
long double cast< ADReal, long double > (const ADReal &x)
 
template<>
double cast< ADReal, double > (const ADReal &x)
 
template<>
long cast< ADReal, long > (const ADReal &x)
 
template<>
int cast< ADReal, int > (const ADReal &x)
 

Function Documentation

◆ abs()

template<typename V , typename D , bool asd>
MetaPhysicL::DualNumber<V, D, asd> Eigen::internal::abs ( const MetaPhysicL::DualNumber< V, D, asd > &  a)
inline

Definition at line 42 of file EigenADReal.h.

Referenced by ColumnMajorMatrixTempl< Real >::abs(), MooseUtils::absoluteFuzzyEqual(), IterationAdaptiveDT::acceptStep(), TaggingInterface::accumulateTaggedLocalResidual(), TaggingInterface::addResiduals(), TaggingInterface::addResidualsWithoutConstraints(), TaggingInterface::assignTaggedLocalResidual(), GeneratedMesh::buildMesh(), SpiralAnnularMesh::buildMesh(), AutomaticMortarGeneration::buildMortarSegmentMesh(), AutomaticMortarGeneration::buildMortarSegmentMesh3d(), DefaultMultiAppFixedPointConvergence::checkConvergence(), PostprocessorConvergence::checkConvergenceInner(), InitialConditionTempl< T >::choleskySolve(), CircularBoundaryCorrectionGenerator::circularCenterCalculator(), PenetrationThread::competeInteractionsBothOnFace(), ElementLpNormAux::compute(), LinearFVBoundaryCondition::computeCellToFaceDistance(), ExtremeValueBase< SideVariablePostprocessor >::computeExtremeValue(), LinearFVAnisotropicDiffusion::computeFluxMatrixContribution(), LinearFVDiffusion::computeFluxMatrixContribution(), AutomaticMortarGeneration::computeInactiveLMElems(), AutomaticMortarGeneration::computeIncorrectEdgeDroppingInactiveLMNodes(), TransfiniteMeshGenerator::computeMidPoint(), TransfiniteMeshGenerator::computeOrigin(), MaxIncrement::computeQpDamping(), ElementL1Error::computeQpIntegral(), AverageVariableChange::computeQpIntegral(), ElementIntegralVariablePostprocessor::computeQpIntegral(), ElementW1pError::computeQpIntegral(), NonlinearSystemBase::computeScaling(), ElementH1ErrorFunctionAux::computeValue(), MooseMesh::detectOrthogonalDimRanges(), MultiAppGeneralFieldTransfer::examineLocalValueConflicts(), NodalNormalsEvaluator::execute(), FindValueOnLine::execute(), ElementVariablesDifferenceMax::execute(), TimeExtremeValue::execute(), FEProblemBase::execute(), Times::finalize(), FunctorChangeFunctorMaterialTempl< is_ad >::FunctorChangeFunctorMaterialTempl(), FunctorSmootherTempl< T >::FunctorSmootherTempl(), AnnularMeshGenerator::generate(), GeneratedMeshGenerator::generate(), CircularBoundaryCorrectionGenerator::generate(), SpiralAnnularMeshGenerator::generate(), DistributedRectilinearMeshGenerator::generate(), CircularBoundaryCorrectionGenerator::generateRadialCorrectionFactor(), TransfiniteMeshGenerator::getCircarcEdge(), TransfiniteMeshGenerator::getMapInterval(), MultiAppGeneralFieldTransfer::getMaxToProblemsBBoxDimensions(), TransfiniteMeshGenerator::getPointsDistribution(), InterfaceValueTools::getQuantity(), RelativeDifferencePostprocessor::getValue(), AutomaticMortarGeneration::householderOrthogolization(), FunctorExtremaPositions::initialize(), LineSegment::intersect(), NestedSolveTempl< is_ad >::isRelSmall(), MortarSegmentInfo::isValid(), Moose::FV::VanLeerLimiter< T >::limit(), Moose::FV::SOULimiter< T >::limit(), Moose::FV::VenkatakrishnanLimiter< T >::limit(), IterationAdaptiveDT::limitDTByFunction(), NearestPointBase< LayeredSideDiffusiveFluxAverage, SideIntegralVariableUserObject >::nearestUserObject(), ProjectedStatefulMaterialNodalPatchRecoveryTempl< T, is_ad >::nodalPatchRecovery(), FlagElementsThread::onElement(), Output::onInterval(), PointReduction::perpendicularDistance(), CutMeshByLevelSetGeneratorBase::pointPairLevelSetInterception(), SymmetricRankTwoTensorTempl< Real >::positiveProjectionEigenDecomposition(), RankTwoTensorTempl< Real >::positiveProjectionEigenDecomposition(), AutomaticMortarGeneration::projectPrimaryNodesSinglePair(), AutomaticMortarGeneration::projectSecondaryNodesSinglePair(), MooseMeshXYCuttingUtils::quadElemSplitter(), CoarsenBlockGenerator::recursiveCoarsen(), MooseUtils::relativeFuzzyEqual(), MooseUtils::relativeFuzzyGreaterEqual(), MooseUtils::relativeFuzzyGreaterThan(), MooseUtils::relativeFuzzyLessEqual(), MooseUtils::relativeFuzzyLessThan(), FunctionDT::removeOldKnots(), RotationMatrix::rotVecToZ(), PiecewiseMultilinear::sampleInternal(), NestedSolveTempl< is_ad >::setAbsoluteTolerance(), TransientMultiApp::solveStep(), and IntegralPreservingFunctionIC::value().

43 {
44  return std::abs(a);
45 }
MetaPhysicL::DualNumber< V, D, asd > abs(const MetaPhysicL::DualNumber< V, D, asd > &a)
Definition: EigenADReal.h:42

◆ cast< ADReal, double >()

template<>
double Eigen::internal::cast< ADReal, double > ( const ADReal x)
inline

Definition at line 138 of file EigenADReal.h.

139 {
140  return MetaPhysicL::raw_value(x);
141 }
auto raw_value(const Eigen::Map< T > &in)
Definition: EigenADReal.h:73

◆ cast< ADReal, int >()

template<>
int Eigen::internal::cast< ADReal, int > ( const ADReal x)
inline

Definition at line 152 of file EigenADReal.h.

153 {
154  return MetaPhysicL::raw_value(x);
155 }
auto raw_value(const Eigen::Map< T > &in)
Definition: EigenADReal.h:73

◆ cast< ADReal, long >()

template<>
long Eigen::internal::cast< ADReal, long > ( const ADReal x)
inline

Definition at line 145 of file EigenADReal.h.

146 {
147  return MetaPhysicL::raw_value(x);
148 }
auto raw_value(const Eigen::Map< T > &in)
Definition: EigenADReal.h:73

◆ cast< ADReal, long double >()

template<>
long double Eigen::internal::cast< ADReal, long double > ( const ADReal x)
inline

Definition at line 131 of file EigenADReal.h.

132 {
133  return MetaPhysicL::raw_value(x);
134 }
auto raw_value(const Eigen::Map< T > &in)
Definition: EigenADReal.h:73

◆ isinf_impl()

template<typename V , typename D , bool asd>
bool Eigen::internal::isinf_impl ( const MetaPhysicL::DualNumber< V, D, asd > &  a)
inline

Definition at line 21 of file EigenADReal.h.

22 {
23  return std::isinf(a);
24 }

◆ isnan_impl()

template<typename V , typename D , bool asd>
bool Eigen::internal::isnan_impl ( const MetaPhysicL::DualNumber< V, D, asd > &  a)
inline

Definition at line 28 of file EigenADReal.h.

29 {
30  return std::isnan(a);
31 }

◆ sqrt()

template<typename V , typename D , bool asd>
MetaPhysicL::DualNumber<V, D, asd> Eigen::internal::sqrt ( const MetaPhysicL::DualNumber< V, D, asd > &  a)
inline

Definition at line 35 of file EigenADReal.h.

36 {
37  return std::sqrt(a);
38 }
MetaPhysicL::DualNumber< V, D, asd > sqrt(const MetaPhysicL::DualNumber< V, D, asd > &a)
Definition: EigenADReal.h:35