FreeFem 3.5.x
Public Member Functions | Public Attributes | List of all members
fem::Acvect Class Reference

Public Member Functions

 Acvect (long=0)
 
 Acvect (const Acvect &)
 
void destroy ()
 
cvectoperator[] (long i)
 
cvectoperator& ()
 
void init (long)
 

Public Attributes

long szz
 
cvectcc
 

Constructor & Destructor Documentation

◆ Acvect() [1/2]

fem::Acvect::Acvect ( long  sz = 0)
253{
254 cc = 0;
255 if (sz > 0)
256 {
257 cc = new cvect[sz];
258 if (!cc)
259 erreur ("Out of Memory");
260 for (int i = 0; i < sz; i++)
261 cc[i] = 0.F;
262 }
263 szz = sz;
264}

◆ Acvect() [2/2]

fem::Acvect::Acvect ( const Acvect a)
267{
268 cc = 0;
269 if (a.szz > 0)
270 {
271 szz = a.szz;
272 cc = new cvect[szz];
273 if (!cc)
274 erreur ("Out of Memory");
275 else
276 for (int i = 0; i < szz; i++)
277 cc[i] = a.cc[i];
278 }
279 else
280 {
281 cc = NULL;
282 szz = 0;
283 }
284}

◆ ~Acvect()

fem::Acvect::~Acvect ( )
inline
350{ delete [] cc;cc=0;szz = 0;}

Member Function Documentation

◆ destroy()

void fem::Acvect::destroy ( )
inline
351{ delete [] cc;cc=0;szz = 0;}

◆ init()

void fem::Acvect::init ( long  newSize)
287{
288 myassert (!(szz || cc));
289 szz = newSize;
290 cc = new cvect[szz];
291 if (!cc)
292 erreur ("Out of Memory");
293 else
294 for (int i = 0; i < szz; i++)
295 cc[i] = 0.F;
296}

◆ operator&()

cvect * fem::Acvect::operator& ( )
inline
353{ return cc;}

◆ operator[]()

cvect & fem::Acvect::operator[] ( long  i)
inline
352{ /*myassert((i< szz)&&(i>=0));*/ return cc[i];}

The documentation for this class was generated from the following files:

This is the FreeFEM reference manual
Provided by The KFEM project