#include <barray2d.h>
Inheritance diagram for PLib::Basic2DArray:
Public Methods | |
int | rows () const |
int | cols () const |
Basic2DArray () | |
Basic2DArray (const int r, const int c) | |
Basic2DArray (const Basic2DArray< T > &f2) | |
Basic2DArray (T *p, const int r, const int c) | |
virtual | ~Basic2DArray () |
Basic2DArray< T > & | operator= (const Basic2DArray< T > &f2) |
void | resize (const int nr, const int nc) |
void | resize (const Basic2DArray< T > &A) |
void | resizeKeep (const int nr, const int nc) |
void | reset (const T val=0.0) |
T | operator= (const T val) |
T * | operator[] (const int i) |
T * | operator[] (const int i) const |
T & | operator() (const int i, const int j) |
T | operator() (const int i, const int j) const |
void | io_elem_width (int w) |
void | io_by_rows () |
void | io_by_columns () |
ostream & | print (ostream &os) const |
T & | elem (const int i, const int j) |
T | elem (const int i, const int j) const |
Protected Methods | |
void | init (const int r=1, const int c=1) |
Protected Attributes | |
int | by_columns |
int | width |
int | rz |
int | cz |
T * | m |
T ** | vm |
int | created |
Friends | |
istream & | operator>> (istream &is, Basic2DArray< T > &ary) |
ostream & | operator<< (ostream &os, const Basic2DArray< T > &ary) |
This is a basis array class for two dimensionnal storage and retrieval.
Definition at line 165 of file barray2d.h.
|
constructor.
Constructs an array of size (0,0).
Definition at line 126 of file barray2d.cpp. |
|
constructor with the size specified.
Constructs an array of size (r,c).
Definition at line 147 of file barray2d.cpp. |
|
copy constructor.
Copy constructor
Definition at line 206 of file barray2d.cpp. References by_columns, created, init, m, and width. |
|
constructor from memory.
Constructs a matrix from memory. No memory is allocated for this new basic2DArray and the memory will not be deallocated when the destructor is called. You are responsible for cleaning up the memory you allocated.
Definition at line 177 of file barray2d.cpp. |
|
destructor.
Destructor
Definition at line 271 of file barray2d.cpp. |
|
Definition at line 246 of file barray2d.h. Referenced by Basic2DArray, PLib::Matrix::norm, and resize. |
|
Definition at line 199 of file barray2d.h. |
|
Definition at line 194 of file barray2d.h. Referenced by PLib::MatrixImage::drawLine, and PLib::MatrixImage::drawPoint. |
|
Definition at line 186 of file barray2d.h. |
|
assignment operator.
Assignment operator
Definition at line 237 of file barray2d.cpp. |
|
Definition at line 189 of file barray2d.h. |
|
writes a 2D array to an ostream Writes a matrix to an ostream.
Definition at line 541 of file barray2d.cpp. |
|
reset all values of the 2D array to v.
Reset all values of the 2D array to v
Definition at line 408 of file barray2d.cpp. Referenced by PLib::MatrixRT::MatrixRT, PLib::NurbsSurface::movePoint, PLib::MatrixRT::scale, and PLib::MatrixRT::translate. |
|
a destructive resize of the matrix dimensions.
Changes the matrix dimensions and intialize it to 0.
Reimplemented in PLib::LUMatrix. Definition at line 292 of file barray2d.cpp. References cols, created, init, m, rows, and vm. Referenced by PLib::NurbsCurve::drawAaImg, PLib::NurbsSurface::movePoint, PLib::Matrix::operator=, operator=, PLib::Matrix::read, and PLib::NurbsSurface::sweep. |
|
writes a 2D array to an ostream.
Definition at line 578 of file barray2d.cpp. |
|
reads a 2D arra from an istream.
Reads a matrix from an istream
Definition at line 513 of file barray2d.cpp. |