R/class-2-differential.r

Defines functions differential

setOldClass("differential")

differential <- function(d) {
  le <- sapply(d, length)
  if(!all(le == le[1]))
    stop("All derivates should have same dimensions")
  dims <- lapply(d, dim)
  null.dims <- sapply(dims, is.null)
  if(!all(null.dims)) {
    if(any(null.dims) | any(sapply(dims, \(x) !all(x == dims[[1]]))))
      stop("All derivates should have same dimensions")
  }
  class(d) <- "differential"
  d
}

Try the salad package in your browser

Any scripts or data that you put into this service are public.

salad documentation built on April 4, 2025, 1:06 a.m.