File: ECLEVEL.c

package info (click to toggle)
qepcad 1.74%2Bds-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 4,848 kB
  • sloc: ansic: 27,242; cpp: 2,995; makefile: 1,287; perl: 91
file content (29 lines) | stat: -rw-r--r-- 646 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*===========================================================================
                         k <- ECLEVEL(L)

Equational constraint level.

Input
  L : a list of the labels of projection factors whose product
      constitutes an equational constraint.

Output
  k : the level of the equational constraint.
===========================================================================*/
#include "qepcad.h"

Word ECLEVEL(Word L)
{
       Word k,L1;

Step1: /* Initialize. */
       k = 0;

Step2: /* Loop. */
       while (L != NIL) {
	  ADV(L,&L1,&L);
	  k = MAX(k,LBLLEVEL(L1)); }

Return: /* Prepare for return. */
       return(k);
}