mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-22 07:10:40 +01:00
[apps] Add angle unit preference in apps
Change-Id: I25eb760883d164563cb3059d73e8d1fff92ad6da
This commit is contained in:
@@ -75,19 +75,19 @@ void Function::setDisplayDerivative(bool display) {
|
||||
m_displayDerivative = display;
|
||||
}
|
||||
|
||||
float Function::evaluateAtAbscissa(float x, Context * context) const {
|
||||
float Function::evaluateAtAbscissa(float x, Context * context, Expression::AngleUnit angleUnit) const {
|
||||
Symbol xSymbol = Symbol('x');
|
||||
Float e = Float(x);
|
||||
context->setExpressionForSymbolName(&e, &xSymbol);
|
||||
return m_expression->approximate(*context);
|
||||
return m_expression->approximate(*context, angleUnit);
|
||||
}
|
||||
|
||||
float Function::approximateDerivative(float x, Context * context) const {
|
||||
float Function::approximateDerivative(float x, Context * context, Expression::AngleUnit angleUnit) const {
|
||||
Float abscissa = Float(x);
|
||||
Expression * args[2] = {m_expression, &abscissa};
|
||||
Derivative derivative = Derivative();
|
||||
derivative.setArgument(args, 2, true);
|
||||
return derivative.approximate(*context);
|
||||
return derivative.approximate(*context, angleUnit);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user