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 50 of file EigenADReal.h.

Referenced by ColumnMajorMatrixTempl< Real >::abs(), 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(), Boundary2DDelaunayGenerator::General2DDelaunay(), 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(), MooseMeshXYCuttingUtils::pointOnLine(), CutMeshByLevelSetGeneratorBase::pointPairLevelSetInterception(), SymmetricRankTwoTensorTempl< Real >::positiveProjectionEigenDecomposition(), RankTwoTensorTempl< Real >::positiveProjectionEigenDecomposition(), AutomaticMortarGeneration::projectPrimaryNodesSinglePair(), AutomaticMortarGeneration::projectSecondaryNodesSinglePair(), MooseMeshXYCuttingUtils::quadElemSplitter(), CoarsenBlockGenerator::recursiveCoarsen(), FunctionDT::removeOldKnots(), RotationMatrix::rotVecToZ(), PiecewiseMultilinear::sampleInternal(), NestedSolveTempl< is_ad >::setAbsoluteTolerance(), TransientMultiApp::solveStep(), and IntegralPreservingFunctionIC::value().

51 {
52 #if METAPHYSICL_MAJOR_VERSION < 2
53  return std::abs(a);
54 #else
55  return MetaPhysicL::abs(a);
56 #endif
57 }
MetaPhysicL::DualNumber< V, D, asd > abs(const MetaPhysicL::DualNumber< V, D, asd > &a)
Definition: EigenADReal.h:50

◆ cast< ADReal, double >()

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

Definition at line 165 of file EigenADReal.h.

166 {
167  return MetaPhysicL::raw_value(x);
168 }
auto raw_value(const Eigen::Map< T > &in)
Definition: EigenADReal.h:100

◆ cast< ADReal, int >()

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

Definition at line 179 of file EigenADReal.h.

180 {
181  return MetaPhysicL::raw_value(x);
182 }
auto raw_value(const Eigen::Map< T > &in)
Definition: EigenADReal.h:100

◆ cast< ADReal, long >()

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

Definition at line 172 of file EigenADReal.h.

173 {
174  return MetaPhysicL::raw_value(x);
175 }
auto raw_value(const Eigen::Map< T > &in)
Definition: EigenADReal.h:100

◆ cast< ADReal, long double >()

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

Definition at line 158 of file EigenADReal.h.

159 {
160  return MetaPhysicL::raw_value(x);
161 }
auto raw_value(const Eigen::Map< T > &in)
Definition: EigenADReal.h:100

◆ 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 23 of file EigenADReal.h.

24 {
25  using std::isinf;
26  return isinf(a);
27 }

◆ 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 31 of file EigenADReal.h.

32 {
33  using std::isnan;
34  return isnan(a);
35 }

◆ 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 39 of file EigenADReal.h.

40 {
41 #if METAPHYSICL_MAJOR_VERSION < 2
42  return std::sqrt(a);
43 #else
44  return MetaPhysicL::sqrt(a);
45 #endif
46 }
MetaPhysicL::DualNumber< V, D, asd > sqrt(const MetaPhysicL::DualNumber< V, D, asd > &a)
Definition: EigenADReal.h:39