expect_quadratic_time: Quadratic Time Complexity Test function

View source: R/expect_quadratic_time.R

expect_quadratic_timeR Documentation

Quadratic Time Complexity Test function

Description

Function to test if input algorithm has quadratic time complexity

Usage

expect_quadratic_time(...)

Arguments

...

Parameters for the expression to be tested, which is a function of data.sizes, as in asymptoticTimings

Details

For more information regarding its implementation or functionality/usage, please check https://anirban166.github.io//Testing-functions/

Value

null for expected complexity (quadratic), else throws error.

Examples

## Not run: 
# Running the quick sort algorithm with sampling against a set of increasing input data sizes:
sizes = 10^seq(1, 3, by = 0.5)
expect_quadratic_time(sort(sample(1:100, data.sizes, replace = TRUE), method = "quick"), sizes)
# The code above will throw an error if the function does not follow a quadratic trend.

## End(Not run)

Anirban166/testComplexity documentation built on April 21, 2023, 6:15 p.m.