Types
Matrix
-
class ixion::matrix
2-dimensional matrix consisting of elements of variable types. Each element can be numeric, string, or empty. This class is used to represent range values or in-line matrices.
Public Types
Public Functions
-
matrix()
-
matrix(size_t rows, size_t cols)
-
matrix(size_t rows, size_t cols, double numeric)
-
matrix(size_t rows, size_t cols, bool boolean)
-
matrix(size_t rows, size_t cols, const std::string &str)
-
matrix(size_t rows, size_t cols, formula_error_t error)
-
matrix(const numeric_matrix &other)
-
~matrix()
-
bool is_numeric() const
Determine if the entire matrix consists only of numeric value elements.
- Returns
true if the entire matrix consits only of numeric value elements, false otherwise.
-
bool is_numeric(size_t row, size_t col) const
-
double get_numeric(size_t row, size_t col) const
-
void set(size_t row, size_t col, double val)
-
void set(size_t row, size_t col, bool val)
-
void set(size_t row, size_t col, const std::string &str)
-
void set(size_t row, size_t col, formula_error_t val)
-
size_t row_size() const
-
size_t col_size() const
-
numeric_matrix as_numeric() const
-
matrix()
-
class ixion::numeric_matrix
Public Functions
-
numeric_matrix()
-
numeric_matrix(size_t rows, size_t cols)
-
numeric_matrix(std::vector<double> array, size_t rows, size_t cols)
-
numeric_matrix(numeric_matrix &&r)
-
~numeric_matrix()
-
numeric_matrix &operator=(numeric_matrix other)
-
double &operator()(size_t row, size_t col)
-
const double &operator()(size_t row, size_t col) const
-
void swap(numeric_matrix &r)
-
size_t row_size() const
-
size_t col_size() const
-
numeric_matrix()