- [ ] Operators - [ ] Add note emphasizing this is _Sugar_ expressions. - [x] Mathematical (e.g. `+`, `-`, ...) - [x] Logical (e.g. `>`, `!=`, ...) - [x] Dimensional Information - [x] 2D: (`.nrow()`, `.rows()`), (`.ncol()`, `.cols()`) - [x] 1D: (`.size()`, `.length()`) [note: `.length()` is mentioned in STL container] - [x] Exception: the `DataFrame` shenanigans... e.g. only `.nrows()` and `.length()`/`.size()` give col info - [x] Element Access - [x] Position Access: elements by numerical id - [x] Categorical Access: elements by name - [x] Logical Access: boolean method retrieve values. (cannot move from an 5 by 1) - [ ] Subset Views - [ ] Range - [ ] Subset by Row/Col by using `_` e.g. `A(0, _ )` - [ ] Column and Row reference classes - [ ] Iterators - [x] iterator accessors `.begin()` and `.end()` - [x] `::iterator` - [x] `::const_iterator` - [ ] STL-style container functions - [x] Methods that do _not_ recreate the object - [x] Methods that _do_ recreate the object - [ ] Static Member Functions - [x] `::create(X, Y, ...)` - [x] `::get_na()` - [x] `::is_na` - [ ] `::import(InputIterator first, InputIterator last)` - [ ] `::import_transform(InputIterator first, InputIterator last, F f)` - [ ] Matrix specific: - [ ] `::diag(int size, const U &diag_value)` - [ ] `::eye(int n)` - [ ] `::ones(int n)` - [ ] `::zeros(int n)`
+,-, ...)>,!=, ...).nrow(),.rows()), (.ncol(),.cols()).size(),.length()) [note:.length()is mentioned in STL container]DataFrameshenanigans... e.g. only.nrows()and.length()/.size()give col info_e.g.A(0, _ ).begin()and.end()::iterator::const_iterator::create(X, Y, ...)::get_na()::is_na::import(InputIterator first, InputIterator last)::import_transform(InputIterator first, InputIterator last, F f)::diag(int size, const U &diag_value)::eye(int n)::ones(int n)::zeros(int n)