# Release 0.6.1 (2018-11-18)
* Fix `README`
# Release 0.6.0 (2018-11-18)
* Implement `Calculus` for `Polynomial`
* Re-construct all module structures
* structure
* matrix.rs
* vector.rs
* polynomial.rs
* statistics
* stat.rs
* rand.rs
* macros
* r_macro.rs
* matlab_macro.rs
* util
* print.rs
* Add `numerical` directory
* Add interp.rs
* Lagrange Polynomial (`lagrange_polynomial`)
* Chebyshev Nodes (`chebyshev_nodes`)
* Add spline.rs
* Natural Cubic Spline (`cubic_spline`)
* Impl `pow` for Polynomial
* Fixed `fmt::Display` for Polynomial
# Release 0.5.8 (2018-11-16)
* Add `print.rs` for print any values conveniently
* Implement `print` for Vector
* Implement `print` for Matrix
* Implement `print` for `f32, f64, usize, u32, u64, i32, i64`
* Add `poly.rs` to deal `Polynomial`
* Implement `fmt::Display` for Polynomial
* Add `new`
* Implement `eval` for Polynomial
* Implement `Neg, Add, Sub, Mul<T>` for Polynomial
* Implement `Mul, Add<T>, Sub<T>, Div<T>` for Polynomial
# Release 0.5.7 (2018-11-13)
* Change gaussian generate method
* `marsaglia_polar` to `ziggurat`
* Add comments and examples to `rand.rs`
# Release 0.5.6 (2018-11-13)
* Add `linspace` to `matlab_macro`
* Fixed `linspace` export error
* Add `rand.rs`
* Generic `Rand` structure
* `sample` method
* Marsaglia Polar
* `Rand` to `Uniform` and `Normal`
# Release 0.5.5 (2018-11-06)
* Extend `matrix` macro to single valued matrix
* Make `lm`
* And also make `lm` macro - `lm!(y ~ x)`
* Make `LinearOps` Trait - But not necessary
# Release 0.5.4 (2018-11-05)
* Add badges to README
* Fix README - add cargo.toml
* Modify `std::ops` for Matrix
* `f64` to generic
* Add comments
* Matmul for `Matrix` vs `Vector` vice versa
# Release 0.5.3 (2018-11-05)
* Add `eye` to `matlab_macro`
* Extend `zeros` to matrix
* Fix `cov` for `Vec<f64>` - not consume anymore
* Add `cor`
* Update `README`
# Release 0.5.2 (2018-11-03)
* Add `matlab_macro`
# Release 0.5.1 (2018-11-02)
* Add `read`
* Can read matrix from csv
* Add comment to `write`, `read`
* Fix all README
# Release 0.5.0 (2018-11-01)
* Add `write` for `Matrix`
* Can write matrix to csv!
# Release 0.4.9 (2018-10-30)
* Modify `block`, `inv_u`, `combine`
* Just change code syntax
# Release 0.4.8 (2018-10-30)
* Modify `lu`
* Just change code syntax
# Release 0.4.7 (2018-10-30)
* Add `IndexMut` implementation for `Matrix`
* Modify `Rem`
* Just using `IndexMut`
* Very fast!
# Release 0.4.6 (2018-10-29)
* Fixed `block` & `combine`
* Only squared matrices -> Every matrices
# Release 0.4.5 (2018-10-26)
* More add R-like macro
* `cbind`
* `rbind`
* README update
# Release 0.4.4 (2018-10-26)
* Refactor structure
* Move all macro to `r_macro.rs`
# Release 0.4.3 (2018-10-24)
* Add `stat.rs`
* `mean, var, sd`
* Modify `spread`
* Fix bugs of all cases
* Use modern syntax
# Release 0.4.2 (2018-10-24)
* Fix `Cargo.toml`
# Release 0.4.1 (2018-10-24)
* Replace `lu` with `plu`
* Make Algorithm trait for Vector
* `rank, sign, arg_max`
* Change `PartialEq` for `Matrix`
* Add `nearly_eq` function
* Use `nearly_eq` for `Matrix::eq`
* Add `swap`
* Make `PQLU` structure
* Remove `pivot`, `to_perm`
* Replace `plu` with `lu`
* `lu` returns `Option<PQLU>`
* Enhance error handling with `lu, det, inv`
* Complete Pivoting LU Decomposition
* Fix error of `lu` - initialize `u`
# Release 0.4.0 (2018-10-23)
* Remove non-necessary comments
* Remove `vec2mat, mat2vec`
* Change `col`, `row` functions
* `col, row` returns `Vec<f64>`
* Add `diag`
* Add `det`
* Add `reduce` in `vector_macro`
* Add `inv_l`, `inv_u`
* Add `block`, `combine`
* Fix error of `block`, `combine`
* Fix error of `inv_l`
* Add `inv`
# Release 0.3.1 (2018-10-21)
* Remove `Vector` struct
* Replace with `vector_macro`
* `c!` & `seq!`
* Make R-like matrix macro
* `matrix!(1;4;1, 2, 2, Row)`
# Release 0.3.0 (2018-10-20)
* Vector
* `seq` : moved from matrix to vector
* Rename `Generic` trait - `CreateMatrix`
# Release 0.2.5 (2018-10-19)
* LU Decomposition
# Release 0.2.4 (2018-10-19)
* `matrix` function - Same as R
* Fix `README.md`
* More documentation
# Release 0.2.3 (2018-10-18)
* `seq` function - Same as R
* Extract Col & Row
* `a.col(1)` : Extract 1st column of `a` as Column matrix
* `a.row(1)` : Extract 1st row of `a` as Row matrix
# Release 0.2.1 (2018-10-04)
* Update Documentation
* Update README
# Release 0.2.0 (2018-10-04)
* Change structure
* remove `ozone`