diff --git a/cacheSolve.R b/cacheSolve.R new file mode 100644 index 00000000000..52257cebf24 --- /dev/null +++ b/cacheSolve.R @@ -0,0 +1,11 @@ +cacheSolve <- function(x, ...) { + s <- x$getsolve() + if(!is.null(s)) { + message("getting cached data") + return(s) + } + data <- x$get() + s <- solve(data, ...) + x$setsolve(s) + s +} diff --git a/makeCacheMatrix.R b/makeCacheMatrix.R new file mode 100644 index 00000000000..aef29d06f8d --- /dev/null +++ b/makeCacheMatrix.R @@ -0,0 +1,13 @@ +makeCacheMatrix <- function(x = numeric()) { + s <- NULL + set <- function(y) { + x <<- y + s <<- NULL + } + get <- function() x + setsolve <- function(solve) s <<- solve + getsolve <- function() s + list(set = set, get = get, + setsolve = setsolve, + getsolve = getsolve) +}