Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Alina::detail::QRFactorization< value_type, Enable >
+ Graphe de collaboration de Arcane::Alina::detail::QRFactorization< value_type, Enable >:

Fonctions membres publiques

void compute (int rows, int cols, int row_stride, int col_stride, value_type *A)
 
void compute (int rows, int cols, value_type *A, storage_order order=row_major)
 
void factorize (int rows, int cols, int row_stride, int col_stride, value_type *A)
 
void factorize (int rows, int cols, value_type *A, storage_order order=row_major)
 
value_type R (int i, int j) const
 
value_type Q (int i, int j) const
 
void solve (int rows, int cols, int row_stride, int col_stride, value_type *A, const value_type *b, value_type *x, bool computed=false)
 
void solve (int rows, int cols, value_type *A, const value_type *b, value_type *x, storage_order order=row_major, bool computed=false)
 
size_t bytes ()
 

Types privés

typedef math::scalar_of< value_type >::type scalar_type
 

Fonctions membres privées statiques

static scalar_type sqr (scalar_type x)
 
static value_type gen_reflector (int order, value_type &alpha, value_type *x, int stride)
 
static void apply_reflector (int m, int n, const value_type *v, int v_stride, value_type tau, value_type *C, int row_stride, int col_stride)
 

Attributs privés

int m = 0
 
int n = 0
 
int row_stride = 0
 
int col_stride = 0
 
value_type * r = nullptr
 
std::vector< value_type > tau
 
std::vector< value_type > f
 
std::vector< value_type > q
 

Description détaillée

template<typename value_type, class Enable = void>
class Arcane::Alina::detail::QRFactorization< value_type, Enable >

Définition à la ligne 122 du fichier QRFactorizationImpl.h.

Documentation des définitions de type membres

◆ scalar_type

template<typename value_type, class Enable = void>
typedef math::scalar_of<value_type>::type Arcane::Alina::detail::QRFactorization< value_type, Enable >::scalar_type
private

Définition à la ligne 349 du fichier QRFactorizationImpl.h.

Documentation des fonctions membres

◆ apply_reflector()

template<typename value_type, class Enable = void>
static void Arcane::Alina::detail::QRFactorization< value_type, Enable >::apply_reflector ( int m,
int n,
const value_type * v,
int v_stride,
value_type tau,
value_type * C,
int row_stride,
int col_stride )
inlinestaticprivate

Définition à la ligne 433 du fichier QRFactorizationImpl.h.

◆ bytes()

template<typename value_type, class Enable = void>
size_t Arcane::Alina::detail::QRFactorization< value_type, Enable >::bytes ( )
inline

Définition à la ligne 342 du fichier QRFactorizationImpl.h.

◆ compute() [1/2]

template<typename value_type, class Enable = void>
void Arcane::Alina::detail::QRFactorization< value_type, Enable >::compute ( int rows,
int cols,
int row_stride,
int col_stride,
value_type * A )
inline

Définition à la ligne 130 du fichier QRFactorizationImpl.h.

◆ compute() [2/2]

template<typename value_type, class Enable = void>
void Arcane::Alina::detail::QRFactorization< value_type, Enable >::compute ( int rows,
int cols,
value_type * A,
storage_order order = row_major )
inline

Définition à la ligne 192 du fichier QRFactorizationImpl.h.

◆ factorize() [1/2]

template<typename value_type, class Enable = void>
void Arcane::Alina::detail::QRFactorization< value_type, Enable >::factorize ( int rows,
int cols,
int row_stride,
int col_stride,
value_type * A )
inline

Définition à la ligne 200 du fichier QRFactorizationImpl.h.

◆ factorize() [2/2]

template<typename value_type, class Enable = void>
void Arcane::Alina::detail::QRFactorization< value_type, Enable >::factorize ( int rows,
int cols,
value_type * A,
storage_order order = row_major )
inline

Définition à la ligne 254 du fichier QRFactorizationImpl.h.

◆ gen_reflector()

template<typename value_type, class Enable = void>
static value_type Arcane::Alina::detail::QRFactorization< value_type, Enable >::gen_reflector ( int order,
value_type & alpha,
value_type * x,
int stride )
inlinestaticprivate

Définition à la ligne 362 du fichier QRFactorizationImpl.h.

◆ Q()

template<typename value_type, class Enable = void>
value_type Arcane::Alina::detail::QRFactorization< value_type, Enable >::Q ( int i,
int j ) const
inline

Définition à la ligne 270 du fichier QRFactorizationImpl.h.

◆ R()

template<typename value_type, class Enable = void>
value_type Arcane::Alina::detail::QRFactorization< value_type, Enable >::R ( int i,
int j ) const
inline

Définition à la ligne 262 du fichier QRFactorizationImpl.h.

◆ solve() [1/2]

template<typename value_type, class Enable = void>
void Arcane::Alina::detail::QRFactorization< value_type, Enable >::solve ( int rows,
int cols,
int row_stride,
int col_stride,
value_type * A,
const value_type * b,
value_type * x,
bool computed = false )
inline

Définition à la ligne 276 du fichier QRFactorizationImpl.h.

◆ solve() [2/2]

template<typename value_type, class Enable = void>
void Arcane::Alina::detail::QRFactorization< value_type, Enable >::solve ( int rows,
int cols,
value_type * A,
const value_type * b,
value_type * x,
storage_order order = row_major,
bool computed = false )
inline

Définition à la ligne 334 du fichier QRFactorizationImpl.h.

◆ sqr()

template<typename value_type, class Enable = void>
static scalar_type Arcane::Alina::detail::QRFactorization< value_type, Enable >::sqr ( scalar_type x)
inlinestaticprivate

Définition à la ligne 351 du fichier QRFactorizationImpl.h.

Documentation des données membres

◆ col_stride

template<typename value_type, class Enable = void>
int Arcane::Alina::detail::QRFactorization< value_type, Enable >::col_stride = 0
private

Définition à la ligne 356 du fichier QRFactorizationImpl.h.

◆ f

template<typename value_type, class Enable = void>
std::vector<value_type> Arcane::Alina::detail::QRFactorization< value_type, Enable >::f
private

Définition à la ligne 359 du fichier QRFactorizationImpl.h.

◆ m

template<typename value_type, class Enable = void>
int Arcane::Alina::detail::QRFactorization< value_type, Enable >::m = 0
private

Définition à la ligne 353 du fichier QRFactorizationImpl.h.

◆ n

template<typename value_type, class Enable = void>
int Arcane::Alina::detail::QRFactorization< value_type, Enable >::n = 0
private

Définition à la ligne 354 du fichier QRFactorizationImpl.h.

◆ q

template<typename value_type, class Enable = void>
std::vector<value_type> Arcane::Alina::detail::QRFactorization< value_type, Enable >::q
private

Définition à la ligne 360 du fichier QRFactorizationImpl.h.

◆ r

template<typename value_type, class Enable = void>
value_type* Arcane::Alina::detail::QRFactorization< value_type, Enable >::r = nullptr
private

Définition à la ligne 358 du fichier QRFactorizationImpl.h.

◆ row_stride

template<typename value_type, class Enable = void>
int Arcane::Alina::detail::QRFactorization< value_type, Enable >::row_stride = 0
private

Définition à la ligne 355 du fichier QRFactorizationImpl.h.

◆ tau

template<typename value_type, class Enable = void>
std::vector<value_type> Arcane::Alina::detail::QRFactorization< value_type, Enable >::tau
private

Définition à la ligne 359 du fichier QRFactorizationImpl.h.


La documentation de cette classe a été générée à partir du fichier suivant :