|
| | Arr ()=default |
| | Default constructor (empty array)
|
| |
| | Arr (size_t n) |
| | Construct 1D array of size n, zero-initialized.
|
| |
| | Arr (size_t r, size_t c) |
| | Construct 2D array with r rows, c columns, zero-initialized.
|
| |
| | Arr (size_t r, size_t c, double val) |
| | Construct 2D array with r rows, c columns, fill value val.
|
| |
| | Arr (std::initializer_list< double > il) |
| | Construct from initializer list (1D)
|
| |
| | Arr (std::vector< double > v) |
| | Construct from vector (1D)
|
| |
| double & | operator() (size_t i) |
| | 1D element access (mutable)
|
| |
| const double & | operator() (size_t i) const |
| | 1D element access (const)
|
| |
| double & | operator() (size_t i, size_t j) |
| | 2D element access (mutable), row-major
|
| |
| const double & | operator() (size_t i, size_t j) const |
| | 2D element access (const), row-major
|
| |
| double & | operator[] (size_t i) |
| | 1D element access (mutable)
|
| |
| const double & | operator[] (size_t i) const |
| | 1D element access (const)
|
| |
| size_t | size () const |
| | Total number of elements.
|
| |
| size_t | rows () const |
| | Number of rows (1 for 1D arrays)
|
| |
| size_t | cols () const |
| | Number of columns (0 for 1D arrays)
|
| |
| bool | is_2d () const |
| | Whether this is a 2D array (cols > 0)
|
| |
| double * | data () |
| | Raw pointer to underlying data (mutable)
|
| |
| const double * | data () const |
| | Raw pointer to underlying data (const)
|
| |
| auto | begin () |
| | Iterator to beginning (mutable)
|
| |
| auto | begin () const |
| | Iterator to beginning (const)
|
| |
| auto | end () |
| | Iterator past the end (mutable)
|
| |
| auto | end () const |
| | Iterator past the end (const)
|
| |
| Arr & | operator+= (double s) |
| | Add scalar to all elements.
|
| |
| Arr & | operator-= (double s) |
| | Subtract scalar from all elements.
|
| |
| Arr & | operator*= (double s) |
| | Multiply all elements by scalar.
|
| |
| Arr & | operator+= (const Arr &other) |
| | Element-wise addition with another Arr.
|
| |
| Arr & | operator-= (const Arr &other) |
| | Element-wise subtraction with another Arr.
|
| |
1D or 2D array backed by std::vector<double> for small optimization problems