Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 39 additions & 7 deletions cachematrix.R
Original file line number Diff line number Diff line change
@@ -1,15 +1,47 @@
## Put comments here that give an overall description of what your
## functions do

## Write a short comment describing this function
## This function creates a special "matrix" object that can cache its median.
## It includes functions to set and get the matrix, and to set and get the cached median.

makeCacheMatrix <- function(x = matrix()) {

## This function computes the median of the special "matrix" returned by makeCacheMatrix.

makeCacheMatrix <- function(x = matrix()) {
inv <- NULL

set <- function(y) {
x <<- y
inv <<- NULL # Reset the inverse when the matrix is changed
}

get <- function() x

setInverse <- function(inverse) inv <<- inverse

getInverse <- function() inv

list(set = set,
get = get,
setInverse = setInverse,
getInverse = getInverse)
}


## Write a short comment describing this function


cacheSolve <- function(x, ...) {
## Return a matrix that is the inverse of 'x'
}
  # Try to get the cached inverse
  inv <- x$getInverse()

  # If the inverse is already cached, return it
  if (!is.null(inv)) {
    message("Getting cached inverse")
    return(inv)
  }

  # If not cached, compute the inverse
  mat <- x$get()         # Get the matrix
  inv <- solve(mat, ...) # Compute the inverse using solve()

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

calculate inverse


  # Cache the inverse for future use