Files
Upsilon/poincare/src/power.cpp
Romain Goyet dfdaa54928 Poincare: Clean the Expression::Type
Change-Id: I3809a8b1b040314466554866555fb634c35156a5
2016-03-24 10:19:04 +01:00

26 lines
567 B
C++

#include <poincare/power.h>
#include <math.h>
#include "layout/exponent_layout.h"
Power::Power(Expression * base, Expression * exponent) :
m_base(base),
m_exponent(exponent) {
}
Power::~Power() {
delete m_exponent;
delete m_base;
}
float Power::approximate(Context& context) {
return powf(m_base->approximate(context), m_exponent->approximate(context));
}
Expression::Type Power::type() {
return Expression::Type::Power;
}
ExpressionLayout * Power::createLayout(ExpressionLayout * parent) {
return new ExponentLayout(parent, m_base, m_exponent);
}