base (version 3.5.1)

# det: Calculate the Determinant of a Matrix

## Description

`det` calculates the determinant of a matrix. `determinant` is a generic function that returns separately the modulus of the determinant, optionally on the logarithm scale, and the sign of the determinant.

## Usage

```det(x, …)
determinant(x, logarithm = TRUE, …)```

## Arguments

x

numeric matrix: logical matrices are coerced to numeric.

logarithm

logical; if `TRUE` (default) return the logarithm of the modulus of the determinant.

Optional arguments. At present none are used. Previous versions of `det` allowed an optional `method` argument. This argument will be ignored but will not produce an error.

## Value

For `det`, the determinant of `x`. For `determinant`, a list with components

modulus

a numeric value. The modulus (absolute value) of the determinant if `logarithm` is `FALSE`; otherwise the logarithm of the modulus.

sign

integer; either \(+1\) or \(-1\) according to whether the determinant is positive or negative.

## Details

The `determinant` function uses an LU decomposition and the `det` function is simply a wrapper around a call to `determinant`.

Often, computing the determinant is not what you should be doing to solve a given problem.

## Examples

Run this code
``````# NOT RUN {
(x <- matrix(1:4, ncol = 2))
unlist(determinant(x))
det(x)

det(print(cbind(1, 1:3, c(2,0,1))))
# }
``````

Run the code above in your browser using DataCamp Workspace