From 83f49d51c9f2df658a4ba0b320142562c02fe4a3 Mon Sep 17 00:00:00 2001 From: ishitajain146 Date: Sun, 14 Sep 2025 16:40:23 +0100 Subject: [PATCH] Update cachematrix.R no --- cachematrix.R | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/cachematrix.R b/cachematrix.R index a50be65aa4..539fa7016e 100644 --- a/cachematrix.R +++ b/cachematrix.R @@ -1,15 +1,25 @@ -## 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) + inv }