FORM  4.2.1
Macros | Functions
normal.c File Reference
#include "form3.h"

Go to the source code of this file.

Macros

#define MAXNUMBEROFNONCOMTERMS   2
 

Functions

WORD CompareFunctions (WORD *fleft, WORD *fright)
 
WORD Commute (WORD *fleft, WORD *fright)
 
WORD Normalize (PHEAD WORD *term)
 
WORD ExtraSymbol (WORD sym, WORD pow, WORD nsym, WORD *ppsym, WORD *ncoef)
 
WORD DoTheta (PHEAD WORD *t)
 
WORD DoDelta (WORD *t)
 
void DoRevert (WORD *fun, WORD *tmp)
 
WORD DetCommu (WORD *terms)
 
WORD DoesCommu (WORD *term)
 
int TreatPolyRatFun (PHEAD WORD *prf)
 
void DropCoefficient (PHEAD WORD *term)
 
void DropSymbols (PHEAD WORD *term)
 
int SymbolNormalize (WORD *term)
 
int TestFunFlag (PHEAD WORD *tfun)
 
WORD BracketNormalize (PHEAD WORD *term)
 

Detailed Description

Mainly the routine Normalize. This routine brings terms to standard FORM. Currently it has one serious drawback. Its buffers are all in the stack. This means these buffers have a fixed size (NORMSIZE). In the past this has caused problems and NORMSIZE had to be increased.

It is not clear whether Normalize can be called recursively.

Definition in file normal.c.

Function Documentation

int SymbolNormalize ( WORD *  term)

Routine normalizes terms that contain only symbols. Regular minimum and maximum properties are ignored.

We check whether there are negative powers in the output. This is not allowed.

Definition at line 5000 of file normal.c.

Referenced by InFunction().