R/goods-utils.R

Defines functions fixed_point_positive add_goods_class

add_goods_class <- function(x) {
  structure(x,
            class = c("econ_goods", setdiff(class(x), "econ_goods")))
}

fixed_point_positive <- function(f, x, ...) {
  FixedPoint::FixedPoint(\(x, ...) log(f(exp(x), ...)),
                         Inputs = log(x),
                         ...) |>
    purrr::chuck("FixedPoint") |>
    exp()
}
UchidaMizuki/econgoods documentation built on Oct. 23, 2024, 8:10 a.m.