R/trapint.R

Defines functions trapint

Documented in trapint

trapint <- function(y, r) {
# Integrate function "y" w.r.t. the variable "r"
# by the trapezoid rule.
    if(length(y)==1) return(y) # Point mass measure.
    nonan <- is.finite(y)
    nn    <- sum(nonan)
    if(nn < 2L) return(0)
    y <- y[nonan]
    r <- r[nonan]
    0.5 * sum( (y[-1] + y[-nn]) * diff(r))
}

Try the kanova package in your browser

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

kanova documentation built on Aug. 8, 2025, 7:50 p.m.