Modelib: Référence de la classe Modelib::NumVarHyperMatrix< N > (modèle)

Page principale | Liste des namespaces | Hiérarchie des classes | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de namespace | Membres de classe | Membres de fichier

# Référence de la classe Modelib::NumVarHyperMatrix< N > (modèle)

Classe représentant des familles d'inconnues. Plus de détails...

`#include <NumVarHyperMatrix.h>`

Graphe de collaboration de Modelib::NumVarHyperMatrix< N >:

[légende]
Liste de tous les membres

## Fonctions membres publiques
| NumVarHyperMatrix ()
| NumVarHyperMatrix (Model &_modele, MuteVar::VarType _type, const std::string &name,...)
| NumVarHyperMatrix (Model &_model, MuteVar::VarType _type, const std::string &name, std::vector< unsigned > &pile, std::vector< std::string > &format, const std::string &Id="")
NumVar | operator() (unsigned n,...) const
NumVar | operator() (const std::vector< unsigned > &pile) const
std::vector< unsigned > | Size () const
unsigned | Size (unsigned dimension) const
MuteVar::VarType | GetType () const
| ~NumVarHyperMatrix ()
## Fonctions membres protégées
void | ConstructNumVarHyperMatrix (Model &_model, MuteVar::VarType _type, const std::string &name, std::vector< unsigned > &pile, std::vector< std::string > &format, const std::string &Id="")
## Attributs protégés
Model * | model
std::vector< NumVarHyperMatrix< N-1 > > | NumVarFamily
MuteVar::VarType | type
std::vector< unsigned > | size
## Amis
class | NumVarHyperMatrix< N-1 >

## Description détaillée

### template<unsigned N>
class Modelib::NumVarHyperMatrix< N >

Classe représentant des familles d'inconnues.

Son utilité réside dans les tableaux multidimensionnels de variables. Elle le même nom à leur coordonnées dans l'hyper matrice près. A n'utiliser qu'en dernier recourt

Définition à la ligne 55 du fichier NumVarHyperMatrix.h.

## Documentation des contructeurs et destructeur

template<unsigned N>
Modelib::NumVarHyperMatrix< N >::NumVarHyperMatrix | ( |  | ) | `[inline]`

| Constructeur par défaut Définition à la ligne 84 du fichier NumVarHyperMatrix.h.

template<unsigned N>
Modelib::NumVarHyperMatrix< N >::NumVarHyperMatrix | ( | Model & | _modele,
|  | MuteVar::VarType | _type,
|  | const std::string & | name,
|  |  | ...
| ) | `[inline]`

| Constructeur standart Définition à la ligne 87 du fichier NumVarHyperMatrix.h. Références Modelib::NumVarHyperMatrix< N >::ConstructNumVarHyperMatrix(), et Modelib::NumVarHyperMatrix< N >::size. Voici le graphe d'appel pour cette fonction:

template<unsigned N>
Modelib::NumVarHyperMatrix< N >::NumVarHyperMatrix | ( | Model & | _model,
|  | MuteVar::VarType | _type,
|  | const std::string & | name,
|  | std::vector< unsigned > & | pile,
|  | std::vector< std::string > & | format,
|  | const std::string & | Id = `""`
| ) | `[inline]`

| Définition à la ligne 131 du fichier NumVarHyperMatrix.h. Références Modelib::NumVarHyperMatrix< N >::ConstructNumVarHyperMatrix(). Voici le graphe d'appel pour cette fonction:

template<unsigned N>
Modelib::NumVarHyperMatrix< N >::~NumVarHyperMatrix | ( |  | ) | `[inline]`

| Définition à la ligne 173 du fichier NumVarHyperMatrix.h.

## Documentation des fonctions membres

template<unsigned N>
void Modelib::NumVarHyperMatrix< N >::ConstructNumVarHyperMatrix | ( | Model & | _model,
|  | MuteVar::VarType | _type,
|  | const std::string & | name,
|  | std::vector< unsigned > & | pile,
|  | std::vector< std::string > & | format,
|  | const std::string & | Id = `""`
| ) | `[inline, protected]`

| Définition à la ligne 65 du fichier NumVarHyperMatrix.h. Références Modelib::NumVarHyperMatrix< N >::model, et Modelib::NumVarHyperMatrix< N >::type. Référencé par Modelib::NumVarHyperMatrix< N >::NumVarHyperMatrix().

template<unsigned N>
MuteVar::VarType Modelib::NumVarHyperMatrix< N >::GetType | ( |  | ) | const`[inline]`

| Définition à la ligne 170 du fichier NumVarHyperMatrix.h. Références Modelib::NumVarHyperMatrix< N >::type.

template<unsigned N>
NumVar Modelib::NumVarHyperMatrix< N >::operator() | ( | const std::vector< unsigned > & | pile | ) | const`[inline]`

| Définition à la ligne 155 du fichier NumVarHyperMatrix.h.

template<unsigned N>
NumVar Modelib::NumVarHyperMatrix< N >::operator() | ( | unsigned | n,
|  |  | ...
| ) | const`[inline]`

| Définition à la ligne 141 du fichier NumVarHyperMatrix.h.

template<unsigned N>
unsigned Modelib::NumVarHyperMatrix< N >::Size | ( | unsigned | dimension | ) | const`[inline]`

| Définition à la ligne 165 du fichier NumVarHyperMatrix.h. Références Modelib::NumVarHyperMatrix< N >::size.

template<unsigned N>
std::vector<unsigned> Modelib::NumVarHyperMatrix< N >::Size | ( |  | ) | const`[inline]`

| Définition à la ligne 160 du fichier NumVarHyperMatrix.h. Références Modelib::NumVarHyperMatrix< N >::size.

## Documentation des fonctions amies et associées

template<unsigned N>
friend class NumVarHyperMatrix< N-1 >`[friend]`

| Définition à la ligne 61 du fichier NumVarHyperMatrix.h.

## Documentation des données membres

template<unsigned N>
Model* Modelib::NumVarHyperMatrix< N >::model`[protected]`

| Définition à la ligne 58 du fichier NumVarHyperMatrix.h. Référencé par Modelib::NumVarHyperMatrix< N >::ConstructNumVarHyperMatrix().

template<unsigned N>
std::vector< NumVarHyperMatrix<N-1> > Modelib::NumVarHyperMatrix< N >::NumVarFamily`[protected]`

| Définition à la ligne 59 du fichier NumVarHyperMatrix.h.

template<unsigned N>
std::vector<unsigned> Modelib::NumVarHyperMatrix< N >::size`[protected]`

| Définition à la ligne 62 du fichier NumVarHyperMatrix.h. Référencé par Modelib::NumVarHyperMatrix< N >::NumVarHyperMatrix(), et Modelib::NumVarHyperMatrix< N >::Size().

template<unsigned N>
MuteVar::VarType Modelib::NumVarHyperMatrix< N >::type`[protected]`

| Définition à la ligne 60 du fichier NumVarHyperMatrix.h. Référencé par Modelib::NumVarHyperMatrix< N >::ConstructNumVarHyperMatrix(), et Modelib::NumVarHyperMatrix< N >::GetType().

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

- NumVarHyperMatrix.h