R/function_name.R

Defines functions function_name function_name.soo_function function_name.wrapped_soo_function function_name.soo_function_generator

Documented in function_name

#' Function name
#'
#' Get a pretty function name for a benchmark function.
#'
#' @param fn [\code{\link{soo_function}}] Function to name.
#' @return Name of function.
#' @export
function_name <- function(fn)
  UseMethod("function_name")

#' @export
#' @method function_name soo_function
function_name.soo_function <- function(fn) {
  basename <- attr(fn, "name")
  dim <- attr(fn, "dimensions")
  sprintf("%iD %s function", dim, basename)
}

#' @export
#' @method function_name wrapped_soo_function
function_name.wrapped_soo_function <- function(fn)
  function_name(inner_function(fn))

#' @export
#' @method function_name soo_function_generator
function_name.soo_function_generator <- function(fn)
  attr(fn, "name")

Try the soobench package in your browser

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

soobench documentation built on Feb. 9, 2020, 5:08 p.m.