File: normalize.hh

package info (click to toggle)
faust 0.9.9.4b-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 7,164 kB
  • ctags: 6,050
  • sloc: cpp: 25,384; xml: 4,102; makefile: 648; yacc: 372; ruby: 247; lex: 161; sh: 50
file content (16 lines) | stat: -rw-r--r-- 442 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef __FACTORIZE2__
#define __FACTORIZE2__

Tree normalizeAddTerm(Tree t);
Tree normalizeMulTerm(Tree t);

Tree normalizeDelay1Term(Tree s);
Tree normalizeFixedDelayTerm(Tree s, Tree d);

void collectAddTerms (Tree& coef, map<Tree,Tree>& M, Tree t, bool invflag);
void collectMulTerms (Tree& coef, map<Tree,int>& M, Tree t, bool invflag);

Tree buildAddTerm(Tree k, map<Tree,Tree>& M);
Tree buildMulTerm(Tree k, map<Tree,int>& M);

#endif