AuD
Lecture 'Algorithmen und Datenstrukturen' (code examples)
Power.java
Go to the documentation of this file.
1package aud.example.expr;
2
3import java.lang.Math;
4
6public class Power extends Operator {
8 public Power() {}
9
10 @Override public double getValue() {
13 return
14 Math.pow(left.getData().getValue(),right.getData().getValue());
15 }
16 @Override public Type getType() { return Type.OpPower; }
17 @Override public Power clone() { return new Power(); }
18 @Override public String toString() { return "**"; }
19}
BinaryTree< T > getLeft()
get left child or null
Definition: BinaryTree.java:86
T getData()
get node data
Definition: BinaryTree.java:81
BinaryTree< T > getRight()
get right child or null)
Definition: BinaryTree.java:88
ExpressionTree node_
uplink reference to node: node_.getData()==this @endiliteral
Tree representation of arithmetic expression.
Node representing operator in an expression tree.
Definition: Operator.java:6
binary power operator: A^B (also A**B)
Definition: Power.java:6
double getValue()
get value
Definition: Power.java:10
Power clone()
Get a copy: a new AtomicExpression of same type/content.
Definition: Power.java:17
Power()
create operation
Definition: Power.java:8
Type getType()
Get type identifier.
Definition: Power.java:16
type identifiers returned by getType