From 72dc6e05b74f071a0954d8f465d69f8bd5a08783 Mon Sep 17 00:00:00 2001 From: Chetan Aggarwal <97167818+Chetan-Aggarwal@users.noreply.github.com> Date: Sat, 2 Dec 2023 09:25:04 +0530 Subject: [PATCH] Update cachematrix.R --- cachematrix.R | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/cachematrix.R b/cachematrix.R index a50be65aa44..c62bd95c54b 100644 --- a/cachematrix.R +++ b/cachematrix.R @@ -1,15 +1,32 @@ -## Put comments here that give an overall description of what your ## functions do ## Write a short comment describing this function makeCacheMatrix <- function(x = matrix()) { - + inv <- NULL + set <- function(y) { + x <<- y + inv <<- NULL + } + 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' +cacheinverse <- function(x, ...) { + inv <- x$getinverse() + if(!is.null(inv)) { + message("getting cached data") + return(inv) + } + matrix_to_invert <- x$get() + inv <- solve(matrix_to_invert, ...) + x$setinverse(inv) + inv }