mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
34 lines
1005 B
C++
34 lines
1005 B
C++
#include "regression_context.h"
|
|
#include <assert.h>
|
|
#include <string.h>
|
|
|
|
using namespace Poincare;
|
|
using namespace Shared;
|
|
|
|
namespace Regression {
|
|
|
|
const Expression * RegressionContext::expressionForSymbol(const Symbol * symbol) {
|
|
if (Symbol::isRegressionSymbol(symbol->name())) {
|
|
const char * seriesName = Symbol::textForSpecialSymbols(symbol->name());
|
|
assert(strlen(seriesName) == 2);
|
|
|
|
int series = (int)(seriesName[1] - '0') - 1;
|
|
assert(series >= 0 && series < DoublePairStore::k_numberOfSeries);
|
|
|
|
assert((seriesName[0] == 'X') || (seriesName[0] == 'Y'));
|
|
int storeI = seriesName[0] == 'X' ? 0 : 1;
|
|
|
|
assert(m_seriesPairIndex >= 0);
|
|
assert(m_seriesPairIndex < m_store->numberOfPairsOfSeries(series));
|
|
//m_value = Complex<double>::Float(m_store->get(series, storeI, m_seriesPairIndex));
|
|
// FIXME
|
|
//m_value = Complex<double>::Undefined();
|
|
//return &m_value;
|
|
return nullptr;
|
|
} else {
|
|
return m_parentContext->expressionForSymbol(symbol);
|
|
}
|
|
}
|
|
|
|
}
|