ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/solveur/src/sl_vecteur.h
Revision: 1158
Committed: Thu Jun 13 22:18:49 2024 UTC (13 months, 2 weeks ago) by francois
Content type: text/plain
File size: 3065 byte(s)
Log Message:
compatibilité Ubuntu 22.04
Suppression des refeences à Windows
Ajout d'une banière

File Contents

# User Rev Content
1 francois 1158 //####//------------------------------------------------------------
2     //####//------------------------------------------------------------
3     //####// MAGiC
4     //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5     //####// Departement de Genie Mecanique - UQTR
6     //####//------------------------------------------------------------
7     //####// MAGIC est un projet de recherche de l equipe ERICCA
8     //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9     //####// http://www.uqtr.ca/ericca
10     //####// http://www.uqtr.ca/
11     //####//------------------------------------------------------------
12     //####//------------------------------------------------------------
13     //####//
14     //####// sl_vecteur.h
15     //####//
16     //####//------------------------------------------------------------
17     //####//------------------------------------------------------------
18     //####// COPYRIGHT 2000-2024
19     //####// jeu 13 jun 2024 11:58:57 EDT
20     //####//------------------------------------------------------------
21     //####//------------------------------------------------------------
22 souaissa 161
23     #ifndef sl_vecteurH
24     #define sl_vecteurH
25    
26 francois 1158 #include <iostream>
27 souaissa 161 #include <math.h>
28    
29    
30    
31 francois 1158 class MatCr;
32     class Matrice;
33     class vecteur
34    
35 souaissa 161 {
36     protected:
37     int dim;
38     double *vect;
39    
40     public:
41    
42 francois 1158 friend class MatCr;
43     friend class Matrice;
44 souaissa 161 vecteur(int n=0);
45     vecteur(vecteur &);
46 souaissa 166 vecteur(double* v,int n);
47 souaissa 161 ~vecteur();
48     vecteur & operator=(const vecteur &); // Operator d'affectaion
49    
50    
51     int getDim() const; // Retourne la dimension du vecteur
52     void setDim(int ) ; // Modifie la dimension du vecteur
53    
54 souaissa 166
55 souaissa 161 void trier(); // Trie le vecteur
56    
57    
58     double norme_12(int un_ou_deux);
59    
60     friend vecteur operator+(const vecteur& , const vecteur& ) ;
61     friend vecteur operator-(const vecteur& , const vecteur& ) ;
62     friend double operator*(const vecteur& , const vecteur& ) ;
63    
64     friend vecteur operator*(double , const vecteur& ) ;
65     friend vecteur operator*(const vecteur& , double ) ;
66    
67     friend vecteur operator/(const vecteur& , double ) ;
68    
69     friend ostream & operator<<(ostream&, const vecteur& );
70     friend istream & operator>>(istream&, const vecteur&);
71    
72     vecteur & operator+=(const vecteur& );
73     vecteur & operator-=(const vecteur& );
74     vecteur & operator*=(double );
75    
76    
77     };
78 francois 1158 vecteur operator+(const vecteur& , const vecteur& ) ;
79     vecteur operator-(const vecteur& , const vecteur& ) ;
80     double operator*(const vecteur& , const vecteur& ) ;
81 souaissa 161
82 francois 1158 vecteur operator*(double , const vecteur&) ;
83     vecteur operator*(const vecteur& , double ) ;
84 souaissa 161
85 francois 1158 vecteur operator/(const vecteur& , double ) ;
86 souaissa 161
87 francois 1158 ostream & operator<<(ostream&, const vecteur& );
88     istream & operator>>(istream&, const vecteur&);
89 souaissa 161
90    
91    
92    
93    
94 francois 1158 class DErreurVecteur
95 souaissa 161 {
96     public:
97     ErreurVecteur(int i=0);
98     ~ErreurVecteur();
99    
100     char * leMessage();
101     friend ostream & operator<<(ostream &, ErreurVecteur );
102    
103     private:
104     char *message;
105    
106    
107     };
108    
109 francois 1158 ostream & operator<<(ostream &, ErreurVecteur );
110 souaissa 161
111    
112    
113    
114    
115     #endif