From 5100f8199e5a266c98ce51773ffe03dee47aa8cf Mon Sep 17 00:00:00 2001 From: "Madhu.M.M" <158608119+9019969355@users.noreply.github.com> Date: Tue, 1 Apr 2025 17:51:55 +0530 Subject: [PATCH] Update cachematrix.R --- cachematrix.R | 49 +++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 41 insertions(+), 8 deletions(-) diff --git a/cachematrix.R b/cachematrix.R index a50be65aa44..f79cae171ea 100644 --- a/cachematrix.R +++ b/cachematrix.R @@ -1,15 +1,48 @@ -## 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' + inv <- x$getInverse() + + + if (!is.null(inv)) { + message("getting cached data") + return(inv) + } + + + mat <- x$get() + inv <- solve(mat, ...) + + + x$setInverse(inv) + + return(inv) }