#include <include/EST_IMatrix.h>


Public Member Functions | |
| EST_IMatrix (int m, int n) | |
| size constructor More... | |
| EST_IMatrix (EST_IMatrix &a) | |
| copy constructor More... | |
| EST_IMatrix (EST_IMatrix &a, int b) | |
| CHECK - what does this do??? More... | |
| EST_IMatrix () | |
| default constructor More... | |
Public Member Functions inherited from EST_TSimpleMatrix< int > | |
| EST_TSimpleMatrix (void) | |
| default constructor More... | |
| EST_TSimpleMatrix (int m, int n) | |
| size constructor More... | |
| EST_TSimpleMatrix (const EST_TSimpleMatrix< int > &m) | |
| copy constructor More... | |
| void | copy (const EST_TSimpleMatrix< int > &a) |
| copy one matrix into another More... | |
| void | resize (int rows, int cols, int set=1) |
| resize matrix More... | |
| EST_TSimpleMatrix< int > & | operator= (const EST_TSimpleMatrix< int > &s) |
| assignment operator More... | |
Public Member Functions inherited from EST_TMatrix< int > | |
| EST_TMatrix () | |
| default constructor More... | |
| EST_TMatrix (const EST_TMatrix< int > &m) | |
| copy constructor More... | |
| EST_TMatrix (ssize_t rows, ssize_t cols) | |
| "size" constructor More... | |
| EST_TMatrix (ssize_t rows, ssize_t cols, int *memory, ptrdiff_t offset=0, int free_when_destroyed=0) | |
| construct from memory supplied by caller More... | |
| ~EST_TMatrix () | |
| EST_TMatrix. More... | |
| bool | have_rows_before (ssize_t n) const |
| bool | have_columns_before (ssize_t n) const |
| void | resize (ssize_t rows, ssize_t cols, ssize_t set=1) |
| void | fill (const int &v) |
| fill matrix with value v More... | |
| void | fill () |
| EST_TMatrix & | operator= (const EST_TMatrix &s) |
| assignment operator More... | |
| EST_TMatrix & | add_rows (const EST_TMatrix &s) |
| The two versions of what might have been operator +=. More... | |
| EST_TMatrix & | add_columns (const EST_TMatrix &s) |
| ssize_t | num_rows () const |
| return number of rows More... | |
| ssize_t | num_columns () const |
| return number of columns More... | |
| INLINE const int & | a_no_check (ssize_t row, ssize_t col) const |
| const access with no bounds check, care recommend More... | |
| INLINE int & | a_no_check (ssize_t row, ssize_t col) |
| access with no bounds check, care recommend More... | |
| INLINE const int & | a_no_check_1 (ssize_t row, ssize_t col) const |
| INLINE int & | a_no_check_1 (ssize_t row, ssize_t col) |
| const int & | a_check (ssize_t row, ssize_t col) const |
| const element access function More... | |
| int & | a_check (ssize_t row, ssize_t col) |
| non-const element access function More... | |
| const int & | a (ssize_t row, ssize_t col) const |
| int & | a (ssize_t row, ssize_t col) |
| const int & | operator() (ssize_t row, ssize_t col) const |
| const element access operator More... | |
| int & | operator() (ssize_t row, ssize_t col) |
| non-const element access operator More... | |
| void | row (EST_TVector< int > &rv, ssize_t r, ssize_t start_c=0, int len=-1) |
Make the vector rv a window onto row r More... | |
| void | column (EST_TVector< int > &cv, ssize_t c, ssize_t start_r=0, int len=-1) |
Make the vector cv a window onto column c More... | |
| void | sub_matrix (EST_TMatrix< int > &sm, ssize_t r=0, ptrdiff_t numr=EST_ALL, ssize_t c=0, ptrdiff_t numc=EST_ALL) |
Make the matrix sm a window into this matrix. More... | |
| void | copy_row (ssize_t r, int *buf, ptrdiff_t offset=0, int num=-1) const |
| void | copy_row (ssize_t r, EST_TVector< int > &t, ptrdiff_t offset=0, int num=-1) const |
| void | copy_column (ssize_t c, int *buf, ptrdiff_t offset=0, int num=-1) const |
| void | copy_column (ssize_t c, EST_TVector< int > &t, ptrdiff_t offset=0, int num=-1) const |
| void | set_row (ssize_t n, const int *buf, ptrdiff_t offset=0, int num=-1) |
| void | set_row (ssize_t n, const EST_TVector< int > &t, ptrdiff_t offset=0, int num=-1) |
| void | set_row (ssize_t r, const EST_TMatrix< int > &from, ssize_t from_r, ssize_t from_offset=0, ptrdiff_t offset=0, int num=-1) |
| void | set_column (ssize_t n, const int *buf, ptrdiff_t offset=0, int num=-1) |
| void | set_column (ssize_t n, const EST_TVector< int > &t, ptrdiff_t offset=0, int num=-1) |
| void | set_column (ssize_t c, const EST_TMatrix< int > &from, ssize_t from_c, ssize_t from_offset=0, ptrdiff_t offset=0, int num=-1) |
| void | set_memory (int *buffer, ptrdiff_t offset, ssize_t rows, ssize_t columns, int free_when_destroyed=0) |
| EST_read_status | load (const class EST_String &filename) |
| load Matrix from file - Not currently implemented. More... | |
| EST_write_status | save (const class EST_String &filename) const |
save Matrix to file filename More... | |
Public Member Functions inherited from EST_TVector< int > | |
| INLINE ssize_t | vcell_pos (ssize_t c, ssize_t cs) const |
| The memory access rule, in one place for easy reference. More... | |
| INLINE ssize_t | vcell_pos (ssize_t c) const |
| INLINE ssize_t | vcell_pos_1 (ssize_t c) const |
| INLINE const int & | fast_a_v (int c) const |
| quick method for returning (x[n]) More... | |
| INLINE int & | fast_a_v (int c) |
| INLINE const int & | fast_a_1 (int c) const |
| INLINE int & | fast_a_1 (int c) |
| void | set_values (const int *data, int step, int start_c, int num_c) |
| Get and set values from array. More... | |
| void | get_values (int *data, int step, int start_c, int num_c) const |
| void | copy (const EST_TVector< int > &a) |
| private copy function, called from all other copying functions. More... | |
| void | copy_data (const EST_TVector< int > &a) |
| just copy data, no resizing, no size check. More... | |
| void | just_resize (int new_cols, int **old_vals) |
| resize the memory and reset the bounds, but don't set values. More... | |
| void | default_vals () |
| sets data and length to default values (0 in both cases). More... | |
| EST_TVector () | |
| default constructor More... | |
| EST_TVector (const EST_TVector< int > &v) | |
| copy constructor More... | |
| EST_TVector (ssize_t n) | |
| "size" constructor - make vector of size n. More... | |
| EST_TVector (int, int *memory, int offset=0, int free_when_destroyed=0) | |
| construct from memory supplied by caller More... | |
| ~EST_TVector () | |
| destructor. More... | |
| void | resize (ssize_t n, int set=1) |
| const int * | memory () const |
| int * | memory () |
| void | set_memory (int *buffer, int offset, ssize_t columns, int free_when_destroyed=0) |
| EST_TVector & | operator= (const EST_TVector &s) |
| assignment operator More... | |
| void | fill (const int &v) |
Fill entire array will value v. More... | |
| void | empty () |
| Fill vector with default value. More... | |
| int | operator== (const EST_TVector &v) const |
| is true if vectors are equal size and all elements are equal. More... | |
| int | operator!= (const EST_TVector &v) const |
| is true if vectors are not equal size or a single elements isn't equal. More... | |
| void | copy_section (int *dest, int offset=0, int num=-1) const |
| Copy data in and out. Subclassed by SimpleVector for speed. More... | |
| void | set_section (const int *src, int offset=0, int num=-1) |
| void | sub_vector (EST_TVector< int > &sv, int start_c=0, int len=-1) |
| Create a sub vector. More... | |
| void | integrity () const |
| INLINE ssize_t | num_columns () const |
| number of items in vector. More... | |
| INLINE ssize_t | length () const |
| number of items in vector. More... | |
| INLINE ssize_t | n () const |
| number of items in vector. More... | |
| INLINE const int & | a_no_check (ssize_t n) const |
| read-only const access operator: without bounds checking More... | |
| INLINE int & | a_no_check (ssize_t n) |
| read/write non-const access operator: without bounds checking More... | |
| INLINE const int & | a_no_check_1 (ssize_t n) const |
| read-only const access operator: without bounds checking More... | |
| INLINE int & | a_no_check_1 (ssize_t n) |
| read/write non-const access operator: without bounds checking More... | |
| const int & | a_check (ssize_t n) const |
| read-only const access operator: with bounds checking More... | |
| int & | a_check (ssize_t n) |
| read/write non-const access operator: with bounds checking More... | |
| const int & | a (ssize_t n) const |
| int & | a (ssize_t n) |
| const int & | operator() (ssize_t n) const |
| read-only const access operator: return reference to nth member More... | |
| int & | operator[] (ssize_t n) |
| read/write non const access operator: return reference to nth member More... | |
Additional Inherited Members | |
Public Attributes inherited from EST_TVector< int > | |
| int * | p_memory |
| ssize_t | p_num_columns |
| Visible shape. More... | |
| ssize_t | p_offset |
| How to access the memory. More... | |
| ssize_t | p_column_step |
| bool | p_sub_matrix |
Static Public Attributes inherited from EST_TVector< int > | |
| static const int * | def_val |
| default value, used for filling matrix after resizing More... | |
| static int * | error_return |
Protected Member Functions inherited from EST_TSimpleMatrix< int > | |
| void | copy_data (const EST_TSimpleMatrix< int > &a) |
Protected Member Functions inherited from EST_TMatrix< int > | |
| INLINE ssize_t | mcell_pos (ssize_t r, ssize_t c, ssize_t rs, ssize_t cs) const |
| INLINE ssize_t | mcell_pos (ssize_t r, ssize_t c) const |
| INLINE ssize_t | mcell_pos_1 (ssize_t r, ssize_t c) const |
| INLINE const int & | fast_a_m (ssize_t r, ssize_t c) const |
quick method for returning x[m][n] More... | |
| INLINE int & | fast_a_m (ssize_t r, ssize_t c) |
| INLINE const int & | fast_a_1 (ssize_t r, ssize_t c) const |
| INLINE int & | fast_a_1 (ssize_t r, ssize_t c) |
| void | set_values (const int *data, ssize_t r_step, ssize_t c_step, ssize_t start_r, ssize_t num_r, ssize_t start_c, ssize_t num_c) |
| Get and set values from array. More... | |
| void | get_values (int *data, ssize_t r_step, ssize_t c_step, ssize_t start_r, ssize_t num_r, ssize_t start_c, ssize_t num_c) const |
| void | copy (const EST_TMatrix< int > &a) |
| private resize and copy function. More... | |
| void | copy_data (const EST_TMatrix< int > &a) |
| just copy data, no resizing, no size check. More... | |
| void | just_resize (ssize_t new_rows, ssize_t new_cols, int **old_vals) |
| resize the memory and reset the bounds, but don't set values. More... | |
| void | default_vals () |
| sets data and length to default values (0 in both cases). More... | |
Protected Attributes inherited from EST_TMatrix< int > | |
| ssize_t | p_num_rows |
| Visible shape. More... | |
| ssize_t | p_row_step |
| How to access the memory. More... | |
A matrix class for integers. EST_IMatrix x should be used instead of int **x wherever possible.
Definition at line 52 of file EST_IMatrix.h.
size constructor
Definition at line 56 of file EST_IMatrix.h.
|
inline |
copy constructor
Definition at line 58 of file EST_IMatrix.h.
| EST_IMatrix::EST_IMatrix | ( | EST_IMatrix & | a, |
| int | b | ||
| ) |
CHECK - what does this do???
Definition at line 54 of file EST_IMatrix.cc.
|
inline |
default constructor
Definition at line 62 of file EST_IMatrix.h.