# NAG Library Function Documentnag_fresnel_c (s20adc)

## 1  Purpose

nag_fresnel_c (s20adc) returns a value for the Fresnel Integral $C\left(x\right)$.

## 2  Specification

#include <nag.h>
#include <nags.h>

double  nag_fresnel_c (double x)

## 3  Description

nag_fresnel_c (s20adc) evaluates an approximation to the Fresnel Integral

$C x = ∫ 0 x cos π 2 t 2 dt .$
The function is based on Chebyshev expansions.

## 4  References

Abramowitz M and Stegun I A (1972) Handbook of Mathematical Functions (3rd Edition) Dover Publications

## 5  Arguments

1:     x – doubleInput
On entry: the argument $x$ of the function.

None.

## 7  Accuracy

Let $\delta $ and $\epsilon $ be the relative errors in the argument and result respectively.
If $\delta $ is somewhat larger than the machine precision (i.e., if $\delta $ is due to data errors etc.), then $\epsilon $ and $\delta $ are approximately related by $\epsilon \simeq \left|x\mathrm{cos}\left(\pi {x}^{2}/2\right)/C\left(x\right)\right|\delta $.
However, if $\delta $ is of the same order as the machine precision, then rounding errors could make $\epsilon $ slightly larger than the above relation predicts.
For small $x$, $\epsilon \simeq \delta $ and there is no amplification of relative error.
For moderately large values of $x$, $\left|\epsilon \right|\simeq \left|2x\mathrm{cos}\left(\pi {x}^{2}/2\right)\right|\left|\delta \right|$ and the result will be subject to increasingly large amplification of errors. However, the above relation breaks down for large values of $x$ (i.e., when $1/{x}^{2}$ is of the order of the machine precision); in this region the relative error in the result is essentially bounded by $2/\pi x$.
Hence the effects of error amplification are limited and at worst the relative error loss should not exceed half the possible number of significant figures.

None.

## 9  Example

The following program reads values of the argument $x$ from a file, evaluates the function at each value of $x$ and prints the results.

### 9.1  Program Text

Program Text (s20adce.c)

### 9.2  Program Data

Program Data (s20adce.d)

### 9.3  Program Results

Program Results (s20adce.r)
{"extraction_info": {"found_math": true, "script_math_tex": 0, "script_math_asciimath": 0, "math_annotations": 0, "math_alttext": 0, "mathml": 21, "mathjax_tag": 0, "mathjax_inline_tex": 0, "mathjax_display_tex": 0, "mathjax_asciimath": 0, "img_math": 0, "codecogs_latex": 0, "wp_latex": 0, "mimetex.cgi": 0, "/images/math/codecogs": 0, "mathtex.cgi": 0}, "config": {"markdown_headings": true, "markdown_code": true, "boilerplate_config": {"ratio_threshold": 0.18, "absolute_threshold": 10, "end_threshold": 15, "enable": true}, "remove_buttons": true, "remove_image_figures": true, "remove_link_clusters": true, "table_config": {"min_rows": 2, "min_cols": 3, "format": "github"}, "remove_chinese": true, "remove_edit_buttons": true, "extract_latex": true}, "english_confidence": 0.5925357937812805, "perplexity_flag": "middle"}