Fonctions | |
__host__ __device__ Real3 | Arcane::math::vecMul (Real3 u, Real3 v) |
Produit vectoriel de u par v. dans \(R^3\). | |
__host__ __device__ Real | Arcane::math::vecMul2D (Real3 u, Real3 v) |
Produit vectoriel de u par v dans \(R^2\). | |
__host__ __device__ Real | Arcane::math::cross2D (Real3 u, Real3 v) |
Produit vectoriel de u par v dans \(R^2\). | |
__host__ __device__ Real | Arcane::math::dot (Real2 u, Real2 v) |
Produit scalaire de u par v dans \(R^2\). | |
__host__ __device__ Real | Arcane::math::scaMul (Real2 u, Real2 v) |
Produit scalaire de u par v dans \(R^2\). | |
__host__ __device__ Real | Arcane::math::dot (Real3 u, Real3 v) |
Produit scalaire de u par v. | |
__host__ __device__ Real | Arcane::math::scaMul (Real3 u, Real3 v) |
Produit scalaire de u par v. | |
__host__ __device__ Real | Arcane::math::mixteMul (Real3 u, Real3 v, Real3 w) |
Produit mixte de u, v et w. | |
Real3x3 | Arcane::math::prodTens (Real3 u, Real3 v) |
Produit tensoriel de deux vecteurs Real3. | |
__host__ __device__ Real3 | Arcane::math::prodTensVec (Real3x3 t, Real3 v) |
Produit matrice vecteur entre un tenseur et un vecteur. | |
__host__ __device__ Real3 | Arcane::math::prodVecTens (Real3 v, Real3x3 t) |
Produit transposé(vecteur) matrice entre la transposée d'un vecteur et une matrice. | |
__host__ __device__ Real3x3 | Arcane::math::matrixProduct (const Real3x3 &t, const Real3x3 &v) |
Produit matrice matrice entre deux tenseurs. | |
__host__ __device__ Real3x3 | Arcane::math::matrixTranspose (const Real3x3 &t) |
Transpose la matrice. | |
__host__ __device__ Real2 | Arcane::math::min (Real2 a, Real2 b) |
Retourne le minimum de deux Real2. | |
__host__ __device__ Real3 | Arcane::math::min (Real3 a, Real3 b) |
Retourne le minimum de deux Real3. | |
__host__ __device__ Real2x2 | Arcane::math::min (const Real2x2 &a, const Real2x2 &b) |
Retourne le minimum de deux Real2x2. | |
__host__ __device__ Real3x3 | Arcane::math::min (const Real3x3 &a, const Real3x3 &b) |
Retourne le minimum de deux Real3x3. | |
template<class T > | |
T | Arcane::math::min (const T &a, const T &b, const T &c) |
Retourne le minimum de trois éléments. | |
template<class T > | |
T | Arcane::math::max (const T &a, const T &b, const T &c) |
Retourne le maximum de trois éléments. | |
__host__ __device__ Real2 | Arcane::math::max (Real2 a, Real2 b) |
Retourne le maximum de deux Real2. | |
__host__ __device__ Real3 | Arcane::math::max (Real3 a, Real3 b) |
Retourne le maximum de deux Real3. | |
__host__ __device__ Real2x2 | Arcane::math::max (const Real2x2 &a, const Real2x2 &b) |
Retourne le maximum de deux Real2x2. | |
__host__ __device__ Real3x3 | Arcane::math::max (const Real3x3 &a, const Real3x3 &b) |
Retourne le maximum de deux Real3x3. | |
__host__ __device__ Real | Arcane::math::minMod (Real a, Real b, Real c, Real d) |
retourne le Min mod de quatre Real | |
__host__ __device__ Real | Arcane::math::minMod2 (Real a, Real b) |
retourne le Min mod de deux Reals | |
__host__ __device__ Real | Arcane::math::maxMod2 (Real a, Real b) |
retourne le Max mod de deux Reals | |
__host__ __device__ Real3 | Arcane::math::cross (Real3 v1, Real3 v2) |
Produit vectoriel de deux vecteurs à 3 composantes. | |
__host__ __device__ Real3 | Arcane::math::normalizeReal3 (Real3 v) |
Normalisation d'un Real3. | |
Real3 | Arcane::math::normalizedCrossProduct3 (Real3 v1, Real3 v2) |
Produit vectoriel normalisé. | |
Real3x3 | Arcane::math::matrix3x3Transp (Real3x3 m) |
Real3 | Arcane::math::planarSymmetric (Real3 u, Real3 n) |
Symétrie d'un vecteur u par rapport à un plan de normale n. | |
Real3 | Arcane::math::axisSymmetric (Real3 u, Real3 a) |
Symétrie d'un vecteur u par rapport à un axe de vecteur directeur a . | |
SimdReal3x3 | Arcane::math::matrixProduct (const SimdReal3x3 &t, const SimdReal3x3 &v) |
Produit matrice matrice entre deux tenseurs. | |
SimdReal3x3 | Arcane::math::matrixTranspose (const SimdReal3x3 &t) |
Transpose la matrice. | |
__host__ __device__ SimdReal2 | Arcane::math::min (const SimdReal2 &a, const SimdReal2 &b) |
Retourne le minimum de deux SimdReal2. | |
__host__ __device__ SimdReal3 | Arcane::math::min (const SimdReal3 &a, const SimdReal3 &b) |
Retourne le minimum de deux SimdReal3. | |
SimdReal2x2 | Arcane::math::min (const SimdReal2x2 &a, const SimdReal2x2 &b) |
Retourne le minimum de deux SimdReal2x2. | |
SimdReal3x3 | Arcane::math::min (const SimdReal3x3 &a, const SimdReal3x3 &b) |
Retourne le minimum de deux SimdReal3x3. | |
__host__ __device__ SimdReal2 | Arcane::math::max (const SimdReal2 &a, const SimdReal2 &b) |
Retourne le maximum de deux SimdReal2. | |
__host__ __device__ SimdReal3 | Arcane::math::max (const SimdReal3 &a, const SimdReal3 &b) |
Retourne le maximum de deux SimdReal3. | |
SimdReal2x2 | Arcane::math::max (const SimdReal2x2 &a, const SimdReal2x2 &b) |
Retourne le maximum de deux SimdReal2x2. | |
SimdReal3x3 | Arcane::math::max (const SimdReal3x3 &a, const SimdReal3x3 &b) |
Retourne le maximum de deux SimdReal3x3. | |
template<class T > | |
__host__ __device__ T | Arcane::math::min (const T &a, const T &b) |
Retourne le minimum de deux éléments. | |
__host__ __device__ long double | Arcane::math::min (long double a, long double b) |
Retourne le minimum de deux réels. | |
__host__ __device__ long double | Arcane::math::min (double a, long double b) |
Retourne le minimum de deux réels. | |
__host__ __device__ long double | Arcane::math::min (long double a, double b) |
Retourne le minimum de deux réels. | |
__host__ __device__ double | Arcane::math::min (double a, double b) |
Retourne le minimum de deux réels. | |
__host__ __device__ float | Arcane::math::min (float a, float b) |
Retourne le minimum de deux réels. | |
__host__ __device__ int | Arcane::math::min (int a, int b) |
Retourne le minimum de deux entiers. | |
template<class T > | |
__host__ __device__ T | Arcane::math::max (const T &a, const T &b) |
Retourne le maximum de deux éléments. | |
__host__ __device__ long double | Arcane::math::max (long double a, long double b) |
Retourne le maximum de deux réels. | |
__host__ __device__ long double | Arcane::math::max (double a, long double b) |
Retourne le maximum de deux réels. | |
__host__ __device__ long double | Arcane::math::max (long double a, double b) |
Retourne le maximum de deux réels. | |
__host__ __device__ unsigned long | Arcane::math::max (unsigned long a, unsigned long b) |
Retourne le maximum de deux entiers. | |
__host__ __device__ double | Arcane::math::max (double a, double b) |
Retourne le maximum de deux réels. | |
__host__ __device__ float | Arcane::math::max (float a, float b) |
Retourne le maximum de deux réels. | |
__host__ __device__ Int16 | Arcane::math::max (Int16 a, Int16 b) |
Retourne le maximum de deux Int16. | |
__host__ __device__ Int32 | Arcane::math::max (Int32 a, Int32 b) |
Retourne le maximum de deux Int32. | |
__host__ __device__ Int64 | Arcane::math::max (Int32 a, Int64 b) |
Retourne le maximum de deux Int32. | |
__host__ __device__ Int64 | Arcane::math::max (Int64 a, Int32 b) |
Retourne le maximum de deux Int64. | |
__host__ __device__ Int64 | Arcane::math::max (Int64 a, Int64 b) |
Retourne le maximum de deux Int64. | |
__host__ __device__ long double | Arcane::math::abs (long double a) |
Retourne la valeur absolue d'un réel. | |
__host__ __device__ double | Arcane::math::abs (double a) |
Retourne la valeur absolue d'un réel. | |
__host__ __device__ float | Arcane::math::abs (float a) |
Retourne la valeur absolue d'un réel. | |
__host__ __device__ short | Arcane::math::abs (short a) |
Retourne la valeur absolue d'un 'int'. | |
__host__ __device__ int | Arcane::math::abs (int a) |
Retourne la valeur absolue d'un 'int'. | |
__host__ __device__ long | Arcane::math::abs (long a) |
Retourne la valeur absolue d'un 'long'. | |
__host__ __device__ long long | Arcane::math::abs (long long a) |
Retourne la valeur absolue d'un 'long'. | |
apfloat | Arcane::math::min (apfloat a, apfloat b) |
Retourne le minimum de deux réels. | |
apfloat | Arcane::math::max (apfloat a, apfloat b) |
Retourne le maximum de deux réels. | |
apfloat | Arcane::math::abs (apfloat a) |
Retourne la valeur absolue d'un réel. | |
Ensemble de fonctions mathématiques.
|
inline |
Retourne la valeur absolue d'un réel.
Définition à la ligne 125 du fichier MathApfloat.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Symétrie d'un vecteur u par rapport à un axe de vecteur directeur a .
Définition à la ligne 861 du fichier MathUtils.h.
Références Arcane::arcaneMathError(), Arcane::math::dot(), Arcane::Real3::normL2(), et Arcane::Convert::toDouble().
Produit vectoriel de deux vecteurs à 3 composantes.
Définition à la ligne 723 du fichier MathUtils.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Référencé par Arcane::math::mixteMul(), et Arcane::math::normalizedCrossProduct3().
Produit vectoriel de u par v dans \(R^2\).
Définition à la ligne 82 du fichier MathUtils.h.
Références Arcane::Real3POD::x, et Arcane::Real3POD::y.
Produit scalaire de u par v dans \(R^2\).
Il s'agit de: \(u{\cdot}v\)
Définition à la ligne 96 du fichier MathUtils.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
Référencé par Arcane::math::axisSymmetric(), Arcane::RayTriangle3DIntersection::checkIntersection(), Arcane::GeometricUtilities::ProjectionInfo::isInside(), Arcane::GeometricUtilities::ProjectionInfo::isInside(), Arcane::math::mixteMul(), Arcane::math::mixteMul(), Arcane::math::planarSymmetric(), Arcane::math::prodTensVec(), Arcane::math::prodVecTens(), Arcane::GeometricUtilities::ProjectionInfo::projection(), et Arcane::GeometricUtilities::ProjectionInfo::projection().
Produit scalaire de u par v.
Il s'agit de: \(u{\cdot}v\).
Définition à la ligne 128 du fichier MathUtils.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Définition à la ligne 770 du fichier MathUtils.h.
Références Arcane::Real3x3::fromColumns(), Arcane::Real3POD::x, Arcane::Real3x3::x, Arcane::Real3POD::y, Arcane::Real3x3::y, Arcane::Real3POD::z, et Arcane::Real3x3::z.
|
inline |
Produit matrice matrice entre deux tenseurs.
Définition à la ligne 238 du fichier MathUtils.h.
Références Arcane::Real3x3::fromLines(), Arcane::Real3POD::x, Arcane::Real3x3::x, Arcane::Real3POD::y, Arcane::Real3x3::y, Arcane::Real3POD::z, et Arcane::Real3x3::z.
|
inline |
Produit matrice matrice entre deux tenseurs.
Définition à la ligne 133 du fichier SimdMathUtils.h.
Transpose la matrice.
Définition à la ligne 272 du fichier MathUtils.h.
Références Arcane::Real3POD::x, Arcane::Real3x3::x, Arcane::Real3POD::y, Arcane::Real3x3::y, Arcane::Real3POD::z, et Arcane::Real3x3::z.
|
inline |
Transpose la matrice.
Définition à la ligne 153 du fichier SimdMathUtils.h.
|
inline |
Retourne le maximum de deux réels.
Définition à la ligne 113 du fichier MathApfloat.h.
Retourne le maximum de deux Real2x2.
Définition à la ligne 423 du fichier MathUtils.h.
Références Arcane::math::max(), Arcane::Real2x2::x, et Arcane::Real2x2::y.
Retourne le maximum de deux Real3x3.
Définition à la ligne 432 du fichier MathUtils.h.
Références Arcane::math::max(), Arcane::Real3x3::x, Arcane::Real3x3::y, et Arcane::Real3x3::z.
Retourne le maximum de deux SimdReal2.
Définition à la ligne 208 du fichier SimdMathUtils.h.
Références Arcane::math::max().
|
inline |
Retourne le maximum de deux SimdReal2x2.
Définition à la ligne 226 du fichier SimdMathUtils.h.
Références Arcane::math::max().
Retourne le maximum de deux SimdReal3.
Définition à la ligne 217 du fichier SimdMathUtils.h.
Références Arcane::math::max().
|
inline |
Retourne le maximum de deux SimdReal3x3.
Définition à la ligne 235 du fichier SimdMathUtils.h.
Références Arcane::math::max().
|
inline |
|
inline |
Retourne le maximum de trois éléments.
Utilise l'opérateur > pour déterminer le maximum.
Définition à la ligne 392 du fichier MathUtils.h.
Référencé par Arcane::math::max(), Arcane::math::max(), Arcane::math::max(), Arcane::math::max(), Arcane::math::max(), Arcane::math::max(), Arcane::math::max(), Arcane::math::max(), Arcane::math::max4Real(), Arcane::math::max8Real(), Arcane::math::maxMod2(), Arcane::math::minMod(), Arcane::math::minMod2(), et Arcane::math::relativeError().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Retourne le maximum de deux Real2.
Définition à la ligne 405 du fichier MathUtils.h.
Références Arcane::math::max(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Retourne le maximum de deux Real3.
Définition à la ligne 414 du fichier MathUtils.h.
Références Arcane::math::max(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inline |
|
inline |
retourne le Max mod de deux Reals
Définition à la ligne 517 du fichier MathUtils.h.
Références Arcane::math::max(), et Arcane::math::min().
|
inline |
Retourne le minimum de deux réels.
Définition à la ligne 101 du fichier MathApfloat.h.
Retourne le minimum de deux Real2x2.
Définition à la ligne 354 du fichier MathUtils.h.
Références Arcane::math::min(), Arcane::Real2x2::x, et Arcane::Real2x2::y.
Retourne le minimum de deux Real3x3.
Définition à la ligne 363 du fichier MathUtils.h.
Références Arcane::math::min(), Arcane::Real3x3::x, Arcane::Real3x3::y, et Arcane::Real3x3::z.
Retourne le minimum de deux SimdReal2.
Définition à la ligne 168 du fichier SimdMathUtils.h.
Références Arcane::math::min().
|
inline |
Retourne le minimum de deux SimdReal2x2.
Définition à la ligne 186 du fichier SimdMathUtils.h.
Références Arcane::math::min().
Retourne le minimum de deux SimdReal3.
Définition à la ligne 177 du fichier SimdMathUtils.h.
Références Arcane::math::min().
|
inline |
Retourne le minimum de deux SimdReal3x3.
Définition à la ligne 195 du fichier SimdMathUtils.h.
Références Arcane::math::min().
|
inline |
|
inline |
Retourne le minimum de trois éléments.
Utilise l'opérateur < pour déterminer le minimum.
Définition à la ligne 378 du fichier MathUtils.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Retourne le minimum de deux Real2.
Définition à la ligne 336 du fichier MathUtils.h.
Références Arcane::math::min(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Référencé par Arcane::math::maxMod2(), Arcane::math::min(), Arcane::math::min(), Arcane::math::min(), Arcane::math::min(), Arcane::math::min(), Arcane::math::min(), Arcane::math::min(), Arcane::math::min(), Arcane::math::min4Real(), Arcane::math::min8Real(), Arcane::math::minMod(), Arcane::math::minMod2(), et Arcane::MessagePassing::namedBarrier().
Retourne le minimum de deux Real3.
Définition à la ligne 345 du fichier MathUtils.h.
Références Arcane::math::min(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inline |
retourne le Min mod de quatre Real
Définition à la ligne 490 du fichier MathUtils.h.
Références Arcane::math::max(), Arcane::math::max4Real(), Arcane::math::min(), et Arcane::math::min4Real().
|
inline |
retourne le Min mod de deux Reals
Définition à la ligne 503 du fichier MathUtils.h.
Références Arcane::math::max(), et Arcane::math::min().
Produit mixte de u, v et w.
Définition à la ligne 159 du fichier MathUtils.h.
Références Arcane::math::dot(), et Arcane::math::vecMul().
Produit vectoriel normalisé.
Définition à la ligne 755 du fichier MathUtils.h.
Références Arcane::math::cross(), et Arcane::math::normalizeReal3().
Normalisation d'un Real3.
Définition à la ligne 741 du fichier MathUtils.h.
Références Arcane::math::sqrt(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Référencé par Arcane::math::normalizedCrossProduct3().
Symétrie d'un vecteur u par rapport à un plan de normale n.
Définition à la ligne 841 du fichier MathUtils.h.
Références Arcane::arcaneMathError(), Arcane::math::dot(), Arcane::Real3::normL2(), et Arcane::Convert::toDouble().
Produit tensoriel de deux vecteurs Real3.
Il s'agit de \(\vec{u}=~^t(u_{x},u_{y},u_{z})\) et \(\vec{v}=~^t(v_{x},v_{y},v_{z})\) et est noté \(\vec{u} \otimes \vec{v}\), et est donné par~:
Ux*Vx Ux*Vy Ux*Vz
U \otimes V = Uy*Vx Uy*Vy Uy*Vz Uz*Vx Uz*Vy Uz*Vz
Définition à la ligne 193 du fichier MathUtils.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Produit matrice vecteur entre un tenseur et un vecteur.
Définition à la ligne 207 du fichier MathUtils.h.
Références Arcane::math::dot(), Arcane::Real3x3::x, Arcane::Real3x3::y, et Arcane::Real3x3::z.
Produit transposé(vecteur) matrice entre la transposée d'un vecteur et une matrice.
Retourne le vecteur transposé du résultat.
Définition à la ligne 226 du fichier MathUtils.h.
Références Arcane::math::dot(), Arcane::Real3POD::x, Arcane::Real3x3::x, Arcane::Real3POD::y, Arcane::Real3x3::y, Arcane::Real3POD::z, et Arcane::Real3x3::z.
Produit scalaire de u par v dans \(R^2\).
Il s'agit de: \(u{\cdot}v\).
Définition à la ligne 113 du fichier MathUtils.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
Produit scalaire de u par v.
Il s'agit de: \(u{\cdot}v\)
Définition à la ligne 145 du fichier MathUtils.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Produit vectoriel de u par v. dans \(R^3\).
Définition à la ligne 52 du fichier MathUtils.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Référencé par Arcane::RayTriangle3DIntersection::checkIntersection(), et Arcane::math::mixteMul().
Produit vectoriel de u par v dans \(R^2\).
Définition à la ligne 70 du fichier MathUtils.h.
Références Arcane::Real3POD::x, et Arcane::Real3POD::y.