Xmipp  v3.23.11-Nereus
Public Member Functions | List of all members
MultIndCache Class Reference

#include <MultInd.h>

Public Member Functions

 MultIndCache ()
 
 ~MultIndCache ()
 
MultIndget (unsigned _dim, unsigned _deg)
 

Detailed Description

Definition at line 37 of file MultInd.h.

Constructor & Destructor Documentation

◆ MultIndCache()

MultIndCache::MultIndCache ( )

Definition at line 224 of file MultInd.cpp.

224  : head(NULL)
225 {
226  MultInd::maxDim=100;
227  MultInd::buffer=(unsigned*)malloc(MultInd::maxDim*2*sizeof(unsigned));
228 }

◆ ~MultIndCache()

MultIndCache::~MultIndCache ( )

Definition at line 230 of file MultInd.cpp.

231 {
232  MultInd *d=head, *d1;
233  while (d)
234  {
235  d1=d->next;
236  delete d;
237  d=d1;
238  }
239  free(MultInd::buffer);
240 }
doublereal * d
free((char *) ob)

Member Function Documentation

◆ get()

MultInd * MultIndCache::get ( unsigned  _dim,
unsigned  _deg 
)

Definition at line 242 of file MultInd.cpp.

243 {
244  if (_deg==0)
245  {
246  printf("use normal constructor of MultiInd");
247  getchar(); exit(252);
248  }
249  if (_dim>MultInd::maxDim)
250  {
251  free(MultInd::buffer);
252  MultInd::maxDim=_dim;
253  MultInd::buffer=(unsigned*)malloc(_dim*2*sizeof(unsigned));
254  }
255  MultInd *d=head;
256  while (d)
257  {
258  if ((_dim==d->dim)&&(_deg==d->deg)) return d;
259  d=d->next;
260  }
261 
262  d=new MultInd(_dim,_deg);
263  d->next=head;
264  head=d;
265  return d;
266 }
unsigned deg
Definition: MultInd.h:53
doublereal * d
free((char *) ob)
unsigned dim
Definition: MultInd.h:53

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