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¶
-
struct element¶
Public Types
-
using value_type = std::variant<double, bool, std::string_view, formula_error_t>¶
-
using value_type = std::variant<double, bool, std::string_view, formula_error_t>¶
-
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()¶