Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @@ -1,15 +1,41 @@
- ## Put comments here that give an overall description of what your
- ## functions do
- ## Write a short comment describing this function
- ## Aim in this experiment is to write a pair of functions,
- ## "makeCacheMatrix" and "cacheSolve" that cache the inverse of a matrix
- ## makeCacheMatrix: This function creates a special "matrix" object that can cache its inverse.
- ## cacheSolve: This function computes the inverse of the special "matrix" returned by makeCacheMatrix above.
- ## makeCacheMatrix is a function which creates a special "matrix" object that can
- ## cache its inverse for the input (which is an invertible square matrix)
- makeCacheMatrix <- function(x = matrix()) {
- inv <- NULL
- set <- function(y) {
- x <<- y
- inv <<- NULL
- }
- get <- function() x
- setinv <- function(inverse) inv <<- inverse
- getinv <- function() inv
- list(set = set, get = get, setinv = setinv, getinv = getinv)
- }
- ## Write a short comment describing this function
- ## cacheSolve is a function which computes the inverse of the special "matrix"
- ## returned by makeCacheMatrix above. If the inverse has already been calculated
- ## (and the matrix has not changed), then the cachesolve should retrieve the
- ## inverse from the cache
- cacheSolve <- function(x, ...) {
- ## Return a matrix that is the inverse of 'x'
- inv <- x$getinv()
- if(!is.null(inv)) {
- message("getting cached result")
- return(inv)
- }
- data <- x$get()
- inv <- solve(data, ...)
- x$setinv(inv)
- inv
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement