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