-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsimplify.h
53 lines (46 loc) · 1.33 KB
/
simplify.h
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*
* =====================================================================================
*
* Filename: simplify.h
*
* Description:
*
* Version: 1.0
* Created: 10/27/2017 03:33:50 PM
* Revision: none
* Compiler: gcc
*
* Author: Brad Theilman (BHT), bradtheilman@gmail.com
* Organization:
*
* =====================================================================================
*/
#ifndef SIMPLIFY_H
#define SIMPLIFY_H
#include "cmplr.h"
#include "simplify_rne.h"
int is_integer_val(Node * u, int val);
int is_constant(Node * u);
Node * automatic_simplify(Node * u);
Node * simplify_sum(Node * u);
Node * simplify_product(Node * u);
Node * simplify_product_rec(Node * u);
Node * simplify_quotient(Node * u);
Node * simplify_power(Node * u);
Node * simplify_minus(Node * u);
Node * simplify_func(Node * u);
Node * base(Node * u);
Node * exponent(Node * u);
Node * simplify_integer_power(Node * v, Node * w);
int ast_order(Node * u, Node * v);
int constant_compare(Node * u, Node * v);
int tree_equals(Node * u, Node * v);
Node * first (Node * u);
Node * rest(Node * u);
Node * merge_products(Node * p, Node * q);
Node * adjoin(Node * f, Node * u);
Node * simplify_sum_rec(Node * u);
Node * coefficient(Node * u);
Node * termlike(Node * u);
Node * merge_sums(Node * p, Node * q);
#endif