Issue #10455 has been updated by gogo tanaka.


For now, I'm gonna make `Matrix.row_vector(row)` and `Matrix.column_vector(column)` deprecated.

----------------------------------------
Feature #10455: [PATCH 0/n] Combine interface for creating new matrix
https://bugs.ruby-lang.org/issues/10455#change-49732

* Author: gogo tanaka
* Status: Open
* Priority: Normal
* Assignee: 
* Category: 
* Target version: 
----------------------------------------
I believe we'd better reduce the number of interface for creating new matrix as much as possible.

Right now, we have 7 methods for creating new matrix,

```
* Matrix.[](*rows)
* Matrix.rows(rows, copy = true)
* Matrix.columns(columns)
* Matrix.build(row_count, column_count, &block)
* Matrix.row_vector(row)
* Matrix.column_vector(column)
* Matrix#new_matrix (for internal)
```

I know each methods has meaning for each specific way.
But I wanna combine `Matrix.rows` with `Matrix.row_vector` and 
`Matrix.columns` with `Matrix.column_vector`.

I suppose only `Matrix.rows` and `Matrix.columns` is totally enough.

`Matrix.row_vector(row)` is equivalent `Matrix.rows([row])` and
`Matrix.column_vector(column)` is equivalent `Matrix.columns([column])`

If it looks fine for you, I'll make patches.

Thanks.




-- 
https://bugs.ruby-lang.org/