NeoPZ
Functions
TPZHash.h File Reference
#include "pzreal.h"
#include "MurmurHash3.h"
#include <string>
#include <cstdint>
#include <type_traits>
Include dependency graph for TPZHash.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int32_t Hash (std::string str)
 
template<typename T >
std::enable_if<!std::is_pointer< T >::value &&std::is_abstract< T >::value, int >::type ClassIdOrHash ()
 
template<typename T >
std::enable_if<!std::is_pointer< T >::value &&!std::is_abstract< T >::value, int >::type ClassIdOrHash ()
 
template<typename T >
std::enable_if< std::is_pointer< T >::value, int >::type ClassIdOrHash ()
 
template<>
int ClassIdOrHash< TPZFlopCounter > ()
 
template<>
int ClassIdOrHash< int > ()
 
template<>
int ClassIdOrHash< long int > ()
 
template<>
int ClassIdOrHash< long long > ()
 
template<>
int ClassIdOrHash< uint64_t > ()
 
template<>
int ClassIdOrHash< float > ()
 
template<>
int ClassIdOrHash< double > ()
 
template<>
int ClassIdOrHash< long double > ()
 
template<>
int ClassIdOrHash< std::complex< float > > ()
 
template<>
int ClassIdOrHash< std::complex< double > > ()
 
template<>
int ClassIdOrHash< std::complex< long double > > ()
 

Function Documentation

◆ ClassIdOrHash() [1/3]

template<typename T >
std::enable_if<!std::is_pointer<T>::value && std::is_abstract<T>::value, int>::type ClassIdOrHash ( )

Definition at line 20 of file TPZHash.h.

◆ ClassIdOrHash() [2/3]

template<typename T >
std::enable_if<!std::is_pointer<T>::value && !std::is_abstract<T>::value, int>::type ClassIdOrHash ( )

Definition at line 25 of file TPZHash.h.

◆ ClassIdOrHash() [3/3]

template<typename T >
std::enable_if<std::is_pointer<T>::value, int>::type ClassIdOrHash ( )

◆ ClassIdOrHash< double >()

template<>
int ClassIdOrHash< double > ( )

Definition at line 54 of file TPZHash.cpp.

References Hash().

Referenced by ClassIdOrHash().

◆ ClassIdOrHash< float >()

template<>
int ClassIdOrHash< float > ( )

Definition at line 49 of file TPZHash.cpp.

References Hash().

Referenced by ClassIdOrHash().

◆ ClassIdOrHash< int >()

template<>
int ClassIdOrHash< int > ( )

Definition at line 29 of file TPZHash.cpp.

References Hash().

Referenced by ClassIdOrHash().

◆ ClassIdOrHash< long double >()

template<>
int ClassIdOrHash< long double > ( )

Definition at line 59 of file TPZHash.cpp.

References Hash().

Referenced by ClassIdOrHash().

◆ ClassIdOrHash< long int >()

template<>
int ClassIdOrHash< long int > ( )

Definition at line 34 of file TPZHash.cpp.

References Hash().

Referenced by ClassIdOrHash().

◆ ClassIdOrHash< long long >()

template<>
int ClassIdOrHash< long long > ( )

Definition at line 39 of file TPZHash.cpp.

References Hash().

Referenced by ClassIdOrHash().

◆ ClassIdOrHash< std::complex< double > >()

template<>
int ClassIdOrHash< std::complex< double > > ( )

Definition at line 69 of file TPZHash.cpp.

References Hash().

◆ ClassIdOrHash< std::complex< float > >()

template<>
int ClassIdOrHash< std::complex< float > > ( )

Definition at line 64 of file TPZHash.cpp.

References Hash().

◆ ClassIdOrHash< std::complex< long double > >()

template<>
int ClassIdOrHash< std::complex< long double > > ( )

Definition at line 74 of file TPZHash.cpp.

References Hash().

◆ ClassIdOrHash< TPZFlopCounter >()

template<>
int ClassIdOrHash< TPZFlopCounter > ( )

Definition at line 24 of file TPZHash.cpp.

References Hash().

Referenced by ClassIdOrHash().

◆ ClassIdOrHash< uint64_t >()

template<>
int ClassIdOrHash< uint64_t > ( )

Definition at line 44 of file TPZHash.cpp.

References Hash().

Referenced by ClassIdOrHash().

◆ Hash()

int32_t Hash ( std::string  str)

Definition at line 10 of file TPZHash.cpp.

References MurmurHash3_x86_32().

Referenced by TPZPlasticBase::ClassId(), TPZSandlerDimaggioThermoForceA::ClassId(), TPZLinearConvection::ClassId(), TPZLadeKimThermoForceA::ClassId(), TPZYCTresca::ClassId(), TPZYCVonMisesCombTresca::ClassId(), TPZElastoPlasticMem::ClassId(), TPZPorousElasticity::ClassId(), TPZYCTrescaRegularized::ClassId(), TPZInterpolationSpace::ClassId(), TPBSpStructMatrix::ClassId(), TPZYCMohrCoulomb::ClassId(), TPZYCModifiedMohrCoulomb::ClassId(), TPZThermoForceA::ClassId(), TPZTransientMaterial< TBASEMAT >::ClassId(), pzgeom::TPZWavyLine::ClassId(), TPZBlockDiagonalStructMatrix::ClassId(), TPZSolver< STATE >::ClassId(), TPZAgglomerateMesh::ClassId(), TPZEuler::ClassId(), TPZYCDruckerPragerPV::ClassId(), TPZBiharmonicEstimator::ClassId(), TPZTransfer< TVar >::ClassId(), pzgeom::TPZTriangleSphere< GeomTriang >::ClassId(), pzshape::TPZShapePiramHdiv::ClassId(), TPZDohrSubstructCondense< TTVar >::ClassId(), TPZPorousElastoPlasticMem::ClassId(), TPZYCCamClayPV::ClassId(), pzgeom::TPZQuadraticLine::ClassId(), pzgeom::TPZTriangleTorus::ClassId(), TPZPoroElastoPlasticMem::ClassId(), TPZYCVonMises::ClassId(), pzgeom::TPZQuadraticPrism::ClassId(), pzgeom::TPZQuadraticTrig::ClassId(), pzgeom::TPZQuadTorus::ClassId(), pzgeom::TPZGeoPyramid::ClassId(), pzgeom::TPZGeoBlend< TGeo >::ClassId(), pzgeom::TPZQuadraticPyramid::ClassId(), pzgeom::TPZQuadraticQuad::ClassId(), pzgeom::TPZQuadraticTetra::ClassId(), TPZYCLadeKim::ClassId(), pzgeom::TPZGeoTetrahedra::ClassId(), TPZGraphNode::ClassId(), pzgeom::TPZEllipse3D::ClassId(), pzgeom::TPZQuadraticCube::ClassId(), TPZElasticResponse::ClassId(), TPZYCSandlerDimaggioL::ClassId(), TPZRenumbering::ClassId(), TPZYCSandlerDimaggioL2::ClassId(), TPZMultPlaca::ClassId(), TPZMaterialCoupling::ClassId(), pzrefine::TPZRefTriangle::ClassId(), TPZPlasticStep< YC_t, TF_t, ER_t >::ClassId(), TPZSpStructMatrix::ClassId(), pzrefine::TPZRefPrism::ClassId(), pzrefine::TPZRefQuad::ClassId(), pzrefine::TPZRefLinear::ClassId(), TPZDohrSubstruct< TVar >::ClassId(), TPZYCSandlerDimaggio::ClassId(), TPZElasticCriterion::ClassId(), TPZLadeNelsonElasticResponse::ClassId(), TPZPostProcVar::ClassId(), pzrefine::TPZRefPyramid::ClassId(), pzrefine::TPZRefCube::ClassId(), TPZPermutation::ClassId(), pzrefine::TPZRefTetrahedra::ClassId(), TPZEquationFilter::ClassId(), TPZGeoElRefLess< TGeo >::ClassId(), pztopology::TPZPrism::ClassId(), pztopology::TPZTetrahedron::ClassId(), pztopology::TPZPyramid::ClassId(), pztopology::TPZPoint::ClassId(), pztopology::TPZTriangle::ClassId(), pzrefine::TPZRefPoint::ClassId(), TPZParFrontMatrix< TVar, store, front >::ClassId(), TPZDohrAssembly< STATE >::ClassId(), pztopology::TPZQuadrilateral::ClassId(), pzgeom::TPZGeoPoint::ClassId(), TPZAbstractFrontMatrix< TVar >::ClassId(), pztopology::TPZCube::ClassId(), TPZMatTemporal::ClassId(), pztopology::TPZLine::ClassId(), TPZSparseBlockDiagonal< TVar >::ClassId(), TPZGraphMesh::ClassId(), TPZPorousElasticResponse::ClassId(), TPZElast3Dnlinear::ClassId(), TPZGeoNode::ClassId(), TPZMGSolver< TVar >::ClassId(), TPZBndCondWithMem< TMEM >::ClassId(), TPZSequenceSolver< TVar >::ClassId(), TPZSubMeshAnalysis::ClassId(), TPZGeoElement< TGeo, TRef >::ClassId(), TPZMatWithMem< TPZFMatrix< REAL >, TPZElasticity3D >::ClassId(), TPZGuiInterface::ClassId(), TPZMatElasticity2D::ClassId(), TPZCompMeshReferred::ClassId(), TPZCreateApproximationSpace::ClassId(), TPZGeoElMapped< TBase >::ClassId(), TPZStructMatrixGCTP::ClassId(), TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::ClassId(), TPZFront< STATE >::ClassId(), TPZStructMatrixGC::ClassId(), TPZSkylParMatrix< TVar >::ClassId(), TPZStructMatrixST::ClassId(), TPZGeoElSideIndex::ClassId(), TPZPostProcAnalysis::ClassId(), TPZMixedDarcyFlow::ClassId(), TPZElasticityHybridMaterial::ClassId(), TPZPlasticState< STATE >::ClassId(), TPZLinearConvecDiff::ClassId(), TPZInterpolatedElement::ClassId(), TPZStructMatrixTBBFlow::ClassId(), TPZStructMatrixCS::ClassId(), TPZFlowCompMesh::ClassId(), TPZVonMises::ClassId(), TPZPrimalPoisson::ClassId(), TPZStructMatrixOT::ClassId(), TPZConnect::TPZDepend::ClassId(), TPZMeshSolution::ClassId(), TPZStackEqnStorage< TVar >::ClassId(), TPZFunction< STATE >::ClassId(), TPZDualPoisson::ClassId(), TPZSandlerExtended::ClassId(), TPZTransform< T >::ClassId(), TPZBiharmonic::ClassId(), TPZMultCamada::ClassId(), TPZStructMatrixBase::ClassId(), TPZAnalysis::TTablePostProcess::ClassId(), TPZBCTension::ClassId(), TPZYCRankine< T_YCBASE >::ClassId(), TPZBndCond::TPZ_BCDefine::ClassId(), TPZSpaceTimeRichardsEq::ClassId(), pzgeom::TPZGeoPrism::ClassId(), TPZFrontMatrix< TVar, store, front >::ClassId(), TPZElasticity2DHybrid::ClassId(), pzgeom::TPZGeoCube::ClassId(), pzgeom::TPZGeoLinear::ClassId(), TPZPorousElasticCriterion::ClassId(), TPZMaterialTest3D::ClassId(), TPZWillamWarnke::ClassId(), TPZDruckerPrager::ClassId(), TPZViscoelastic::ClassId(), TPZReferredCompEl< TCOMPEL >::ClassId(), TPZGeoMesh::ClassId(), TPZMatPlaca2::ClassId(), TPZPlaca::ClassId(), TPZThermicElast3D::ClassId(), TPZFileEqnStorage< TVar >::ClassId(), TPZMohrCoulomb::ClassId(), TPZReynoldsFlow::ClassId(), TPZVerySparseMatrix< TVar >::ClassId(), TPZMatDualHybridPoisson::ClassId(), TPZMatHyperElastic::ClassId(), TPZConnect::ClassId(), TPZNonLinearPoisson3d::ClassId(), TPZDohrPrecond< TVar, TSubStruct >::ClassId(), TPZStepSolver< TVar >::ClassId(), TPZMatPoisson3dReferred::ClassId(), TPZYCMohrCoulombPV::ClassId(), TPZMat2dLin::ClassId(), TPZAdmChunkVector< TPZGeoEl *>::ClassId(), TPZMat1dLin::ClassId(), TPZBurger::ClassId(), TPZGeoElRefPattern< TGeo >::ClassId(), TPZStructMatrixOR::ClassId(), TPZCompElWithMem< TBASE >::ClassId(), pzgeom::TPZGeoQuad::ClassId(), TPZArtDiff::ClassId(), TPZLadeKim::ClassId(), TPZYCWillamWarnke::ClassId(), TPZFrontSym< TVar >::ClassId(), TFad< Num, T >::ClassId(), pzgeom::TPZGeoTriangle::ClassId(), TPZIncNavierStokesKEps::ClassId(), TPZBlockDiagonal< STATE >::ClassId(), TPZYCDruckerPrager::ClassId(), TPZSFMatrix< TVar >::ClassId(), TPZCompElHDivPressureBound< TSHAPE >::ClassId(), TPZNonLinBiharmonic::ClassId(), TPZFBMatrix< TVar >::ClassId(), TPZMatElastoPlastic2D< T, TMEM >::ClassId(), TPZNullMaterial::ClassId(), TPZIntelGen< TSHAPE >::ClassId(), pzgeom::TPZNodeRep< 15, pztopology::TPZPrism >::ClassId(), TPZSkylNSymMatrix< TVar >::ClassId(), TPZFrontNonSym< TVar >::ClassId(), TPZSBMatrix< TVar >::ClassId(), TPZCoupledTransportDarcyBC::ClassId(), TPZMatPorous< T, TMEM >::ClassId(), TPZDohrMatrix< TVar, TSubStruct >::ClassId(), TPZPostProcMat::ClassId(), TPZCompElHDivPressure< TSHAPE >::ClassId(), TPZElasticityAxiMaterial::ClassId(), TPZCompElPostProc< TCOMPEL >::ClassId(), pzshape::TPZShapePiram::ClassId(), TPZL2Projection::ClassId(), TPZSpMatrix< TVar >::ClassId(), TPZMaterialData::ClassId(), TPZCompElHDivBound2< TSHAPE >::ClassId(), TPZEulerEquation::ClassId(), TPZRefPattern::TPZRefPatternPermute::ClassId(), TPZMatrixSolver< STATE >::ClassId(), TPZSYsmpMatrix< TVar >::ClassId(), TPZMatConvectionProblem::ClassId(), TPZBlock< STATE >::ClassId(), TPZFYsmpMatrix< TVar >::ClassId(), TPZReducedSpace::ClassId(), TPZMatElastoPlastic< T, TMEM >::ClassId(), TPZPlasticStepPV< YC_t, ER_t >::ClassId(), TPZMixedPoisson::ClassId(), TPZVecL2::ClassId(), TPZBlock< TVar >::TNode::ClassId(), TPZCoupledTransportDarcy::ClassId(), TPZCompElLagrange::ClassId(), TPZMatRed< TTVar, TPZFMatrix< TTVar > >::ClassId(), TPZAgglomerateElement::ClassId(), TPZElasticityMaterial::ClassId(), TPZConservationLaw::ClassId(), TPZDummyFunction< TVar >::ClassId(), TPZDiscontinuousGalerkin::ClassId(), TPZChunkVector< TPZGraphNode, 10 >::ClassId(), TPZCondensedCompEl::ClassId(), Fad< T >::ClassId(), TPZTensor< STATE >::ClassId(), TPZMatLaplacian::ClassId(), pzgeom::TPZArc3D::ClassId(), TPZMultiphysicsInterfaceElement::ClassId(), TPZElementGroup::ClassId(), TPZCompElHDiv< TSHAPE >::ClassId(), TPZElasticity3D::ClassId(), TPZMixedElasticityMaterial::ClassId(), TPZLagrangeMultiplier::ClassId(), TPZSwelling::ClassId(), TPZMatPoisson3d::ClassId(), TPZRefPattern::ClassId(), TPZAnalysis::ClassId(), TPZMatMixedPoisson3D::ClassId(), TPZGeoElSide::ClassId(), TPZMultiphysicsCompEl< TGeometry >::ClassId(), TPZInterfaceElement::ClassId(), TPZSubCompMesh::ClassId(), TPZCompElDisc::ClassId(), TPZBndCond::ClassId(), TPZFMatrix< STATE >::ClassId(), TPZMultiphase::ClassId(), TPZEulerConsLaw::ClassId(), TPZSkylMatrix< TVar >::ClassId(), TPZMaterial::ClassId(), TPZCompMesh::ClassId(), TPZMatrix< STATE >::ClassId(), TPZFNMatrix< 30, std::complex< double > >::ClassId(), ClassIdOrHash(), ClassIdOrHash< double >(), ClassIdOrHash< float >(), ClassIdOrHash< int >(), ClassIdOrHash< long double >(), ClassIdOrHash< long int >(), ClassIdOrHash< long long >(), ClassIdOrHash< std::complex< double > >(), ClassIdOrHash< std::complex< float > >(), ClassIdOrHash< std::complex< long double > >(), ClassIdOrHash< TPZFlopCounter >(), ClassIdOrHash< uint64_t >(), TPZGraphEl::StaticClassId(), TPZCompEl::StaticClassId(), TPZGeoEl::StaticClassId(), and TPZMatWithMemTranslator< TMEMTranslator >::UpdateFromV3().