FORM 4.3
compcomm.c File Reference
#include "form3.h"
#include "comtool.h"

Go to the source code of this file.

Functions

int CoCollect (UBYTE *s)
int setonoff (UBYTE *s, int *flag, int onvalue, int offvalue)
int CoCompress (UBYTE *s)
int CoFlags (UBYTE *s, int value)
int CoOff (UBYTE *s)
int CoOn (UBYTE *s)
int CoInsideFirst (UBYTE *s)
int CoProperCount (UBYTE *s)
int CoDelete (UBYTE *s)
int CoFormat (UBYTE *s)
int CoKeep (UBYTE *s)
int CoFixIndex (UBYTE *s)
int CoMetric (UBYTE *s)
int DoPrint (UBYTE *s, int par)
int CoPrint (UBYTE *s)
int CoPrintB (UBYTE *s)
int CoNPrint (UBYTE *s)
int CoPushHide (UBYTE *s)
int CoPopHide (UBYTE *s)
int SetExprCases (int par, int setunset, int val)
int SetExpr (UBYTE *s, int setunset, int par)
int CoDrop (UBYTE *s)
int CoNoDrop (UBYTE *s)
int CoSkip (UBYTE *s)
int CoNoSkip (UBYTE *s)
int CoHide (UBYTE *inp)
int CoIntoHide (UBYTE *inp)
int CoNoHide (UBYTE *inp)
int CoUnHide (UBYTE *inp)
int CoNoUnHide (UBYTE *inp)
void AddToCom (int n, WORD *array)
int AddComString (int n, WORD *array, UBYTE *thestring, int par)
int Add2ComStrings (int n, WORD *array, UBYTE *string1, UBYTE *string2)
int CoDiscard (UBYTE *s)
int CoContract (UBYTE *s)
int CoGoTo (UBYTE *inp)
int CoLabel (UBYTE *inp)
int DoArgument (UBYTE *s, int par)
int CoArgument (UBYTE *s)
int CoEndArgument (UBYTE *s)
int CoInside (UBYTE *s)
int CoEndInside (UBYTE *s)
int CoNormalize (UBYTE *s)
int CoMakeInteger (UBYTE *s)
int CoSplitArg (UBYTE *s)
int CoSplitFirstArg (UBYTE *s)
int CoSplitLastArg (UBYTE *s)
int CoFactArg (UBYTE *s)
int DoSymmetrize (UBYTE *s, int par)
int CoSymmetrize (UBYTE *s)
int CoAntiSymmetrize (UBYTE *s)
int CoCycleSymmetrize (UBYTE *s)
int CoRCycleSymmetrize (UBYTE *s)
int CoWrite (UBYTE *s)
int CoNWrite (UBYTE *s)
int CoRatio (UBYTE *s)
int CoRedefine (UBYTE *s)
int CoRenumber (UBYTE *s)
int CoSum (UBYTE *s)
int CoToTensor (UBYTE *s)
int CoToVector (UBYTE *s)
int CoTrace4 (UBYTE *s)
int CoTraceN (UBYTE *s)
int CoChisholm (UBYTE *s)
int DoChain (UBYTE *s, int option)
int CoChainin (UBYTE *s)
int CoChainout (UBYTE *s)
int CoExit (UBYTE *s)
int CoInParallel (UBYTE *s)
int CoNotInParallel (UBYTE *s)
int DoInParallel (UBYTE *s, int par)
int CoInExpression (UBYTE *s)
int CoEndInExpression (UBYTE *s)
int CoSetExitFlag (UBYTE *s)
int CoTryReplace (UBYTE *p)
int CoModulus (UBYTE *inp)
int CoRepeat (UBYTE *inp)
int CoEndRepeat (UBYTE *inp)
int DoBrackets (UBYTE *inp, int par)
int CoBracket (UBYTE *inp)
int CoAntiBracket (UBYTE *inp)
int CoMultiBracket (UBYTE *inp)
WORD * CountComp (UBYTE *inp, WORD *to)
int CoIf (UBYTE *inp)
int CoElse (UBYTE *p)
int CoElseIf (UBYTE *inp)
int CoEndIf (UBYTE *inp)
int CoWhile (UBYTE *inp)
int CoEndWhile (UBYTE *inp)
int DoFindLoop (UBYTE *inp, int mode)
int CoFindLoop (UBYTE *inp)
int CoReplaceLoop (UBYTE *inp)
int CoFunPowers (UBYTE *inp)
int CoUnitTrace (UBYTE *s)
int CoTerm (UBYTE *s)
int CoEndTerm (UBYTE *s)
int CoSort (UBYTE *s)
int CoPolyFun (UBYTE *s)
int CoPolyRatFun (UBYTE *s)
int CoMerge (UBYTE *inp)
int CoStuffle (UBYTE *inp)
int CoProcessBucket (UBYTE *s)
int CoThreadBucket (UBYTE *s)
int DoArgPlode (UBYTE *s, int par)
int CoArgExplode (UBYTE *s)
int CoArgImplode (UBYTE *s)
int CoClearTable (UBYTE *s)
int CoDenominators (UBYTE *s)
int CoDropCoefficient (UBYTE *s)
int CoDropSymbols (UBYTE *s)
int CoToPolynomial (UBYTE *inp)
int CoFromPolynomial (UBYTE *inp)
int CoArgToExtraSymbol (UBYTE *s)
int CoExtraSymbols (UBYTE *inp)
WORD * GetIfDollarFactor (UBYTE **inp, WORD *w)
UBYTE * GetDoParam (UBYTE *inp, WORD **wp, int par)
int CoDo (UBYTE *inp)
int CoEndDo (UBYTE *inp)
int CoFactDollar (UBYTE *inp)
int CoFactorize (UBYTE *s)
int CoNFactorize (UBYTE *s)
int CoUnFactorize (UBYTE *s)
int CoNUnFactorize (UBYTE *s)
int DoFactorize (UBYTE *s, int par)
int CoOptimizeOption (UBYTE *s)
int CoPutInside (UBYTE *inp)
int CoAntiPutInside (UBYTE *inp)
int DoPutInside (UBYTE *inp, int par)
int CoSwitch (UBYTE *s)
int CoCase (UBYTE *s)
int CoBreak (UBYTE *s)
int CoDefault (UBYTE *s)
int CoEndSwitch (UBYTE *s)

Detailed Description

Compiler routines for most statements that don't involve algebraic expressions. Exceptions: all routines involving declarations are in the file names.c When making new statements one can add the compiler routines here and have a look whether there is already a routine that is similar. In that case one can make a copy and modify it.

Definition in file compcomm.c.

Function Documentation

◆ CoCollect()

int CoCollect ( UBYTE * s)

Definition at line 144 of file compcomm.c.

◆ setonoff()

int setonoff ( UBYTE * s,
int * flag,
int onvalue,
int offvalue )

Definition at line 206 of file compcomm.c.

◆ CoCompress()

int CoCompress ( UBYTE * s)

Definition at line 222 of file compcomm.c.

◆ CoFlags()

int CoFlags ( UBYTE * s,
int value )

Definition at line 271 of file compcomm.c.

◆ CoOff()

int CoOff ( UBYTE * s)

Definition at line 306 of file compcomm.c.

◆ CoOn()

int CoOn ( UBYTE * s)

Definition at line 363 of file compcomm.c.

◆ CoInsideFirst()

int CoInsideFirst ( UBYTE * s)

Definition at line 610 of file compcomm.c.

◆ CoProperCount()

int CoProperCount ( UBYTE * s)

Definition at line 617 of file compcomm.c.

◆ CoDelete()

int CoDelete ( UBYTE * s)

Definition at line 624 of file compcomm.c.

◆ CoFormat()

int CoFormat ( UBYTE * s)

Definition at line 669 of file compcomm.c.

◆ CoKeep()

int CoKeep ( UBYTE * s)

Definition at line 910 of file compcomm.c.

◆ CoFixIndex()

int CoFixIndex ( UBYTE * s)

Definition at line 922 of file compcomm.c.

◆ CoMetric()

int CoMetric ( UBYTE * s)

Definition at line 956 of file compcomm.c.

◆ DoPrint()

int DoPrint ( UBYTE * s,
int par )

Definition at line 964 of file compcomm.c.

◆ CoPrint()

int CoPrint ( UBYTE * s)

Definition at line 1180 of file compcomm.c.

◆ CoPrintB()

int CoPrintB ( UBYTE * s)

Definition at line 1187 of file compcomm.c.

◆ CoNPrint()

int CoNPrint ( UBYTE * s)

Definition at line 1194 of file compcomm.c.

◆ CoPushHide()

int CoPushHide ( UBYTE * s)

Definition at line 1201 of file compcomm.c.

◆ CoPopHide()

int CoPopHide ( UBYTE * s)

Definition at line 1245 of file compcomm.c.

◆ SetExprCases()

int SetExprCases ( int par,
int setunset,
int val )

Definition at line 1280 of file compcomm.c.

◆ SetExpr()

int SetExpr ( UBYTE * s,
int setunset,
int par )

Definition at line 1426 of file compcomm.c.

◆ CoDrop()

int CoDrop ( UBYTE * s)

Definition at line 1471 of file compcomm.c.

◆ CoNoDrop()

int CoNoDrop ( UBYTE * s)

Definition at line 1478 of file compcomm.c.

◆ CoSkip()

int CoSkip ( UBYTE * s)

Definition at line 1485 of file compcomm.c.

◆ CoNoSkip()

int CoNoSkip ( UBYTE * s)

Definition at line 1492 of file compcomm.c.

◆ CoHide()

int CoHide ( UBYTE * inp)

Definition at line 1499 of file compcomm.c.

◆ CoIntoHide()

int CoIntoHide ( UBYTE * inp)

Definition at line 1517 of file compcomm.c.

◆ CoNoHide()

int CoNoHide ( UBYTE * inp)

Definition at line 1535 of file compcomm.c.

◆ CoUnHide()

int CoUnHide ( UBYTE * inp)

Definition at line 1542 of file compcomm.c.

◆ CoNoUnHide()

int CoNoUnHide ( UBYTE * inp)

Definition at line 1549 of file compcomm.c.

◆ AddToCom()

void AddToCom ( int n,
WORD * array )

Definition at line 1556 of file compcomm.c.

◆ AddComString()

int AddComString ( int n,
WORD * array,
UBYTE * thestring,
int par )

Definition at line 1571 of file compcomm.c.

◆ Add2ComStrings()

int Add2ComStrings ( int n,
WORD * array,
UBYTE * string1,
UBYTE * string2 )

Definition at line 1630 of file compcomm.c.

◆ CoDiscard()

int CoDiscard ( UBYTE * s)

Definition at line 1671 of file compcomm.c.

◆ CoContract()

int CoContract ( UBYTE * s)

Definition at line 1694 of file compcomm.c.

◆ CoGoTo()

int CoGoTo ( UBYTE * inp)

Definition at line 1723 of file compcomm.c.

◆ CoLabel()

int CoLabel ( UBYTE * inp)

Definition at line 1742 of file compcomm.c.

◆ DoArgument()

int DoArgument ( UBYTE * s,
int par )

Definition at line 1769 of file compcomm.c.

◆ CoArgument()

int CoArgument ( UBYTE * s)

Definition at line 2003 of file compcomm.c.

◆ CoEndArgument()

int CoEndArgument ( UBYTE * s)

Definition at line 2010 of file compcomm.c.

◆ CoInside()

int CoInside ( UBYTE * s)

Definition at line 2036 of file compcomm.c.

◆ CoEndInside()

int CoEndInside ( UBYTE * s)

Definition at line 2043 of file compcomm.c.

◆ CoNormalize()

int CoNormalize ( UBYTE * s)

Definition at line 2069 of file compcomm.c.

◆ CoMakeInteger()

int CoMakeInteger ( UBYTE * s)

Definition at line 2076 of file compcomm.c.

◆ CoSplitArg()

int CoSplitArg ( UBYTE * s)

Definition at line 2083 of file compcomm.c.

◆ CoSplitFirstArg()

int CoSplitFirstArg ( UBYTE * s)

Definition at line 2090 of file compcomm.c.

◆ CoSplitLastArg()

int CoSplitLastArg ( UBYTE * s)

Definition at line 2097 of file compcomm.c.

◆ CoFactArg()

int CoFactArg ( UBYTE * s)

Definition at line 2104 of file compcomm.c.

◆ DoSymmetrize()

int DoSymmetrize ( UBYTE * s,
int par )

Definition at line 2124 of file compcomm.c.

◆ CoSymmetrize()

int CoSymmetrize ( UBYTE * s)

Definition at line 2244 of file compcomm.c.

◆ CoAntiSymmetrize()

int CoAntiSymmetrize ( UBYTE * s)

Definition at line 2251 of file compcomm.c.

◆ CoCycleSymmetrize()

int CoCycleSymmetrize ( UBYTE * s)

Definition at line 2258 of file compcomm.c.

◆ CoRCycleSymmetrize()

int CoRCycleSymmetrize ( UBYTE * s)

Definition at line 2265 of file compcomm.c.

◆ CoWrite()

int CoWrite ( UBYTE * s)

Definition at line 2272 of file compcomm.c.

◆ CoNWrite()

int CoNWrite ( UBYTE * s)

Definition at line 2297 of file compcomm.c.

◆ CoRatio()

int CoRatio ( UBYTE * s)

Definition at line 2324 of file compcomm.c.

◆ CoRedefine()

int CoRedefine ( UBYTE * s)

Definition at line 2364 of file compcomm.c.

◆ CoRenumber()

int CoRenumber ( UBYTE * s)

Definition at line 2469 of file compcomm.c.

◆ CoSum()

int CoSum ( UBYTE * s)

Definition at line 2490 of file compcomm.c.

◆ CoToTensor()

int CoToTensor ( UBYTE * s)

Definition at line 2610 of file compcomm.c.

◆ CoToVector()

int CoToVector ( UBYTE * s)

Definition at line 2778 of file compcomm.c.

◆ CoTrace4()

int CoTrace4 ( UBYTE * s)

Definition at line 2848 of file compcomm.c.

◆ CoTraceN()

int CoTraceN ( UBYTE * s)

Definition at line 2935 of file compcomm.c.

◆ CoChisholm()

int CoChisholm ( UBYTE * s)

Definition at line 2995 of file compcomm.c.

◆ DoChain()

int DoChain ( UBYTE * s,
int option )

Definition at line 3077 of file compcomm.c.

◆ CoChainin()

int CoChainin ( UBYTE * s)

Definition at line 3121 of file compcomm.c.

◆ CoChainout()

int CoChainout ( UBYTE * s)

Definition at line 3133 of file compcomm.c.

◆ CoExit()

int CoExit ( UBYTE * s)

Definition at line 3143 of file compcomm.c.

◆ CoInParallel()

int CoInParallel ( UBYTE * s)

Definition at line 3170 of file compcomm.c.

◆ CoNotInParallel()

int CoNotInParallel ( UBYTE * s)

Definition at line 3180 of file compcomm.c.

◆ DoInParallel()

int DoInParallel ( UBYTE * s,
int par )

Definition at line 3195 of file compcomm.c.

◆ CoInExpression()

int CoInExpression ( UBYTE * s)

Definition at line 3264 of file compcomm.c.

◆ CoEndInExpression()

int CoEndInExpression ( UBYTE * s)

Definition at line 3317 of file compcomm.c.

◆ CoSetExitFlag()

int CoSetExitFlag ( UBYTE * s)

Definition at line 3343 of file compcomm.c.

◆ CoTryReplace()

int CoTryReplace ( UBYTE * p)

Definition at line 3357 of file compcomm.c.

◆ CoModulus()

int CoModulus ( UBYTE * inp)

Definition at line 3460 of file compcomm.c.

◆ CoRepeat()

int CoRepeat ( UBYTE * inp)

Definition at line 3650 of file compcomm.c.

◆ CoEndRepeat()

int CoEndRepeat ( UBYTE * inp)

Definition at line 3673 of file compcomm.c.

◆ DoBrackets()

int DoBrackets ( UBYTE * inp,
int par )

Definition at line 3711 of file compcomm.c.

◆ CoBracket()

int CoBracket ( UBYTE * inp)

Definition at line 3838 of file compcomm.c.

◆ CoAntiBracket()

int CoAntiBracket ( UBYTE * inp)

Definition at line 3846 of file compcomm.c.

◆ CoMultiBracket()

int CoMultiBracket ( UBYTE * inp)

Definition at line 3857 of file compcomm.c.

◆ CountComp()

WORD * CountComp ( UBYTE * inp,
WORD * to )

Definition at line 3989 of file compcomm.c.

◆ CoIf()

int CoIf ( UBYTE * inp)

Definition at line 4179 of file compcomm.c.

◆ CoElse()

int CoElse ( UBYTE * p)

Definition at line 4742 of file compcomm.c.

◆ CoElseIf()

int CoElseIf ( UBYTE * inp)

Definition at line 4769 of file compcomm.c.

◆ CoEndIf()

int CoEndIf ( UBYTE * inp)

Definition at line 4796 of file compcomm.c.

◆ CoWhile()

int CoWhile ( UBYTE * inp)

Definition at line 4841 of file compcomm.c.

◆ CoEndWhile()

int CoEndWhile ( UBYTE * inp)

Definition at line 4862 of file compcomm.c.

◆ DoFindLoop()

int DoFindLoop ( UBYTE * inp,
int mode )

Definition at line 4890 of file compcomm.c.

◆ CoFindLoop()

int CoFindLoop ( UBYTE * inp)

Definition at line 5004 of file compcomm.c.

◆ CoReplaceLoop()

int CoReplaceLoop ( UBYTE * inp)

Definition at line 5012 of file compcomm.c.

◆ CoFunPowers()

int CoFunPowers ( UBYTE * inp)

Definition at line 5026 of file compcomm.c.

◆ CoUnitTrace()

int CoUnitTrace ( UBYTE * s)

Definition at line 5053 of file compcomm.c.

◆ CoTerm()

int CoTerm ( UBYTE * s)

Definition at line 5088 of file compcomm.c.

◆ CoEndTerm()

int CoEndTerm ( UBYTE * s)

Definition at line 5136 of file compcomm.c.

◆ CoSort()

int CoSort ( UBYTE * s)

Definition at line 5163 of file compcomm.c.

◆ CoPolyFun()

int CoPolyFun ( UBYTE * s)

Definition at line 5202 of file compcomm.c.

◆ CoPolyRatFun()

int CoPolyRatFun ( UBYTE * s)

Definition at line 5241 of file compcomm.c.

◆ CoMerge()

int CoMerge ( UBYTE * inp)

Definition at line 5405 of file compcomm.c.

◆ CoStuffle()

int CoStuffle ( UBYTE * inp)

Definition at line 5461 of file compcomm.c.

◆ CoProcessBucket()

int CoProcessBucket ( UBYTE * s)

Definition at line 5516 of file compcomm.c.

◆ CoThreadBucket()

int CoThreadBucket ( UBYTE * s)

Definition at line 5534 of file compcomm.c.

◆ DoArgPlode()

int DoArgPlode ( UBYTE * s,
int par )

Definition at line 5564 of file compcomm.c.

◆ CoArgExplode()

int CoArgExplode ( UBYTE * s)

Definition at line 5620 of file compcomm.c.

◆ CoArgImplode()

int CoArgImplode ( UBYTE * s)

Definition at line 5627 of file compcomm.c.

◆ CoClearTable()

int CoClearTable ( UBYTE * s)

Definition at line 5634 of file compcomm.c.

◆ CoDenominators()

int CoDenominators ( UBYTE * s)

Definition at line 5716 of file compcomm.c.

◆ CoDropCoefficient()

int CoDropCoefficient ( UBYTE * s)

Definition at line 5745 of file compcomm.c.

◆ CoDropSymbols()

int CoDropSymbols ( UBYTE * s)

Definition at line 5759 of file compcomm.c.

◆ CoToPolynomial()

int CoToPolynomial ( UBYTE * inp)

Definition at line 5782 of file compcomm.c.

◆ CoFromPolynomial()

int CoFromPolynomial ( UBYTE * inp)

Definition at line 5857 of file compcomm.c.

◆ CoArgToExtraSymbol()

int CoArgToExtraSymbol ( UBYTE * s)

Definition at line 5883 of file compcomm.c.

◆ CoExtraSymbols()

int CoExtraSymbols ( UBYTE * inp)

Definition at line 5933 of file compcomm.c.

◆ GetIfDollarFactor()

WORD * GetIfDollarFactor ( UBYTE ** inp,
WORD * w )

Definition at line 6006 of file compcomm.c.

◆ GetDoParam()

UBYTE * GetDoParam ( UBYTE * inp,
WORD ** wp,
int par )

Definition at line 6064 of file compcomm.c.

◆ CoDo()

int CoDo ( UBYTE * inp)

Definition at line 6141 of file compcomm.c.

◆ CoEndDo()

int CoEndDo ( UBYTE * inp)

Definition at line 6244 of file compcomm.c.

◆ CoFactDollar()

int CoFactDollar ( UBYTE * inp)

Definition at line 6275 of file compcomm.c.

◆ CoFactorize()

int CoFactorize ( UBYTE * s)

Definition at line 6304 of file compcomm.c.

◆ CoNFactorize()

int CoNFactorize ( UBYTE * s)

Definition at line 6311 of file compcomm.c.

◆ CoUnFactorize()

int CoUnFactorize ( UBYTE * s)

Definition at line 6318 of file compcomm.c.

◆ CoNUnFactorize()

int CoNUnFactorize ( UBYTE * s)

Definition at line 6325 of file compcomm.c.

◆ DoFactorize()

int DoFactorize ( UBYTE * s,
int par )

Definition at line 6332 of file compcomm.c.

◆ CoOptimizeOption()

int CoOptimizeOption ( UBYTE * s)

Definition at line 6465 of file compcomm.c.

◆ CoPutInside()

int CoPutInside ( UBYTE * inp)

Definition at line 6901 of file compcomm.c.

◆ CoAntiPutInside()

int CoAntiPutInside ( UBYTE * inp)

Definition at line 6902 of file compcomm.c.

◆ DoPutInside()

int DoPutInside ( UBYTE * inp,
int par )

Definition at line 6904 of file compcomm.c.

◆ CoSwitch()

int CoSwitch ( UBYTE * s)

Definition at line 7024 of file compcomm.c.

◆ CoCase()

int CoCase ( UBYTE * s)

Definition at line 7070 of file compcomm.c.

◆ CoBreak()

int CoBreak ( UBYTE * s)

Definition at line 7120 of file compcomm.c.

◆ CoDefault()

int CoDefault ( UBYTE * s)

Definition at line 7146 of file compcomm.c.

◆ CoEndSwitch()

int CoEndSwitch ( UBYTE * s)

Definition at line 7173 of file compcomm.c.