[poincare] Handle horizontal vectors

Change-Id: I98088b2b9f2dbc0549795a5c3eed4787fea70068
This commit is contained in:
Hugo Saint-Vignes
2020-11-16 11:09:49 +01:00
committed by EmilieNumworks
parent 0ecfa0012c
commit bee8d8531b
7 changed files with 22 additions and 18 deletions

View File

@@ -12,6 +12,7 @@ public:
m_numberOfColumns(0) {}
bool hasMatrixChild(Context * context) const;
bool isVector() const { return m_numberOfRows == 1 || m_numberOfColumns == 1; }
int numberOfRows() const { return m_numberOfRows; }
int numberOfColumns() const { return m_numberOfColumns; }
virtual void setNumberOfRows(int rows) { assert(rows >= 0); m_numberOfRows = rows; }
@@ -67,6 +68,7 @@ public:
static Matrix Builder() { return TreeHandle::NAryBuilder<Matrix, MatrixNode>(); }
void setDimensions(int rows, int columns);
bool isVector() const { return node()->isVector(); }
int numberOfRows() const { return node()->numberOfRows(); }
int numberOfColumns() const { return node()->numberOfColumns(); }
using TreeHandle::addChildAtIndexInPlace;

View File

@@ -36,6 +36,7 @@ public:
// EvaluationNode
typename EvaluationNode<T>::Type type() const override { return EvaluationNode<T>::Type::MatrixComplex; }
bool isVector() const { return m_numberOfRows == 1 || m_numberOfColumns == 1; }
int numberOfRows() const { return m_numberOfRows; }
int numberOfColumns() const { return m_numberOfColumns; }
virtual void setNumberOfRows(int rows) { assert(rows >= 0); m_numberOfRows = rows; }
@@ -71,6 +72,7 @@ public:
std::complex<T> complexAtIndex(int index) const {
return node()->complexAtIndex(index);
}
bool isVector() const { return node()->isVector(); }
int numberOfRows() const { return node()->numberOfRows(); }
int numberOfColumns() const { return node()->numberOfColumns(); }
void setDimensions(int rows, int columns);