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)
|