Blame testing/035_invariant.c

Packit 1c1d7e
// objective: test \invariant, \pre and \post commands
Packit 1c1d7e
// check: 035__invariant_8c.xml
Packit 1c1d7e
Packit 1c1d7e
/** \file */
Packit 1c1d7e
Packit 1c1d7e
/** \invariant i+j=p
Packit 1c1d7e
 *  \pre       p\>=0
Packit 1c1d7e
 *  \post      *q=2^(p+1)
Packit 1c1d7e
 */
Packit 1c1d7e
void func(int p,int *q)
Packit 1c1d7e
{
Packit 1c1d7e
  int j = p, k=1, i;
Packit 1c1d7e
  for (i=0; i<=p; i++) j--,k=k*2;
Packit 1c1d7e
  *q = k;
Packit 1c1d7e
}