Learn R Programming

boostmath (version 1.0.0)

ooura_fourier_integrals: Ooura Fourier Integrals

Description

Computing Fourier sine and cosine integrals using Ooura's method.

Usage

ooura_fourier_sin(
  f,
  omega = 1,
  relative_error_tolerance = sqrt(.Machine$double.eps),
  levels = 8
)

ooura_fourier_cos( f, omega = 1, relative_error_tolerance = sqrt(.Machine$double.eps), levels = 8 )

Value

A single numeric value with the computed Fourier sine or cosine integral, with attribute 'relative_error' indicating the relative error of the approximation.

Arguments

f

A function to integrate. It should accept a single numeric value and return a single numeric value.

omega

The frequency parameter for the sine integral.

relative_error_tolerance

The relative error tolerance for the approximation.

levels

The number of levels of refinement to apply. Default is 8.

Examples

Run this code
# Fourier sine integral of sin(x) with omega = 1
ooura_fourier_sin(function(x) { 1 / x }, omega = 1)
# Fourier cosine integral of cos(x) with omega = 1
ooura_fourier_cos(function(x) { 1/ (x * x + 1) }, omega = 1)

Run the code above in your browser using DataLab