matrix
Defined in header: <ixion/matrix.hpp>
-
class 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, 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 get_boolean(size_t row, size_t col) const
-
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, 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()