From 30d17eaf1f13eea71ef66eb435e9d263459b37b8 Mon Sep 17 00:00:00 2001 From: durairajar <54700623+durairajar@users.noreply.github.com> Date: Fri, 27 Jun 2025 10:30:14 +0530 Subject: [PATCH] Update cachematrix.R --- cachematrix.R | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/cachematrix.R b/cachematrix.R index a50be65aa44..ede8bf7aea1 100644 --- a/cachematrix.R +++ b/cachematrix.R @@ -4,12 +4,39 @@ ## Write a short comment describing this function 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' + inv <- x$getInverse() + + if (!is.null(inv)) { + message("Getting cached inverse") + return(inv) + } + + mat <- x$get() + inv <- solve(mat, ...) + x$setInverse(inv) + + inv } +