mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-18 16:27:34 +01:00
[poincare] Handle horizontal vectors
Change-Id: I98088b2b9f2dbc0549795a5c3eed4787fea70068
This commit is contained in:
committed by
EmilieNumworks
parent
0ecfa0012c
commit
bee8d8531b
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user