Feature #10056 » implement.patch
| lib/matrix.rb | ||
|---|---|---|
|
# * #minor(*param)
|
||
|
# * #first_minor(row, column)
|
||
|
# * #cofactor(row, column)
|
||
|
# * #adjugate
|
||
|
# * #laplace_expansion(row_or_column: num)
|
||
|
# * #cofactor_expansion(row_or_column: num)
|
||
|
#
|
||
| ... | ... | |
|
end
|
||
|
#
|
||
|
# Returns the adjugate of the matrix.
|
||
|
#
|
||
|
# Matrix[ [7,6],[3,9] ].adjugate
|
||
|
# => 9 -6
|
||
|
# -3 7
|
||
|
#
|
||
|
def adjugate
|
||
|
Matrix.Raise ErrDimensionMismatch unless square?
|
||
|
Matrix.build(row_count, column_count) do |row, column|
|
||
|
cofactor(column, row)
|
||
|
end
|
||
|
end
|
||
|
#
|
||
|
# Returns the Laplace expansion along given row or column.
|
||
|
#
|
||
|
# Matrix[[7,6], [3,9]].laplace_expansion(column: 1)
|
||