aboutsummaryrefslogtreecommitdiff
path: root/semestr-3/anm/pracowniaPOP/prog/program.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'semestr-3/anm/pracowniaPOP/prog/program.ipynb')
-rw-r--r--semestr-3/anm/pracowniaPOP/prog/program.ipynb7922
1 files changed, 7922 insertions, 0 deletions
diff --git a/semestr-3/anm/pracowniaPOP/prog/program.ipynb b/semestr-3/anm/pracowniaPOP/prog/program.ipynb
new file mode 100644
index 0000000..f8cb21c
--- /dev/null
+++ b/semestr-3/anm/pracowniaPOP/prog/program.ipynb
@@ -0,0 +1,7922 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "set_cordic_iterations (generic function with 1 method)"
+ ]
+ },
+ "execution_count": 1,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "include(\"program.jl\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "Plots.PlotlyBackend()"
+ ]
+ },
+ "execution_count": 2,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "using Plots\n",
+ "using Random\n",
+ "using Distributions\n",
+ "\n",
+ "plotly()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Zadanie 10, Franiszek malinka, Kacper Solecki\n",
+ "\n",
+ "# instrukcja:\n",
+ "# Nasz program udostępnia funkcje \n",
+ "\n",
+ "# -> taylor_sin(a, b) - sinus liczby a+bi liczony za pomocą szeregu Taylora\n",
+ "# -> taylor_cos(a, b) - cosinus liczby a+bi liczony za pomocą szeregu Taylora\n",
+ "# -> taylor_sinh(x) - sinus hiperboliczny liczby x liczony za pomocą szeregu Taylora\n",
+ "# -> taylor_cosh(x) - cosinus hiperboliczny liczby x liczony za pomocą szeregu Taylora\n",
+ "# -> cordic_sin(x) - sinus (rzeczywistej) liczby x liczony za pomocą algorytmu Cordic\n",
+ "# -> cordic_cos(x) - cosinus (rzeczywistej) liczby x liczony za pomocą algorytmu Cordic"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "0.9092974268256817"
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# porównianie na sin(2), cos(2)\n",
+ "sin(2.0)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(0.9092974268256817, -0.0)"
+ ]
+ },
+ "execution_count": 5,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "taylor_sin(2.0, 0.0)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "0.9092974280938506"
+ ]
+ },
+ "execution_count": 6,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "cordic_sin(2.0)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "-0.4161468365471424"
+ ]
+ },
+ "execution_count": 7,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "cos(2)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(-0.41614683654714246, -0.0)"
+ ]
+ },
+ "execution_count": 8,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "taylor_cos(2.0, 0.0)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "-0.4161468353122473"
+ ]
+ },
+ "execution_count": 9,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "cordic_cos(2.0)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "-5991.431207677988 - 9240.89014825243im"
+ ]
+ },
+ "execution_count": 10,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# porównianie na sin(10 + 10i)\n",
+ "sin(10 + 10im)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(-5991.431207678, -9240.890148252452)"
+ ]
+ },
+ "execution_count": 11,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "taylor_sin(10, 10)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "rel_error (generic function with 1 method)"
+ ]
+ },
+ "execution_count": 12,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# w ten sposób liczony jest błąd względny zarówno dla liczb rzeczywistych jak i zespolonych\n",
+ "function rel_error(x, y)\n",
+ " if x == 0\n",
+ " return 0\n",
+ " end\n",
+ " return abs((x-y)/x)\n",
+ "end"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Funkcje użyte w wykresach błędów od liczby iteracji:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "taylor_error_of_iterations (generic function with 1 method)"
+ ]
+ },
+ "execution_count": 14,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# błąd przy liczeniu sin(100 + 100i) szeregiem Taylora przy x iteracjach\n",
+ "function taylor_error_of_iterations(x)\n",
+ " set_taylor_iterations(x)\n",
+ " return rel_error(sin(100+100im), taylor_sin(100, 100)[1] + taylor_sin(100, 100)[2]*im)\n",
+ "end"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "cordic_error_of_iterations (generic function with 1 method)"
+ ]
+ },
+ "execution_count": 15,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# błąd przy liczeniu sin(100) Cordicem przy x iteracjach\n",
+ "function cordic_error_of_iterations(x)\n",
+ " set_cordic_iterations(x)\n",
+ " return rel_error(sin(100), cordic_sin(100.0))\n",
+ "end"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "taylor_error_of_iterations2 (generic function with 1 method)"
+ ]
+ },
+ "execution_count": 16,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# błąd przy liczeniu sin(100) szeregiem Taylora przy x iteracjach\n",
+ "function taylor_error_of_iterations2(x)\n",
+ " set_taylor_iterations(x)\n",
+ " return rel_error(sin(100), taylor_sin(100.0, 0.0)[1])\n",
+ "end"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "1:20"
+ ]
+ },
+ "execution_count": 17,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "X = 1:20"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Przykładowe błędy w zależności od liczby iteracji\n",
+ "# obrazują jak szybko zbiega metoda:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ " <script type=\"text/javascript\">\n",
+ " requirejs([\"https://cdn.plot.ly/plotly-1.54.2.min.js\"], function(p) {\n",
+ " window.Plotly = p\n",
+ " });\n",
+ " </script>\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "data": [
+ {
+ "colorbar": {
+ "title": ""
+ },
+ "legendgroup": "y1",
+ "line": {
+ "color": "rgba(0, 154, 250, 1.000)",
+ "dash": "solid",
+ "shape": "linear",
+ "width": 1
+ },
+ "mode": "lines",
+ "name": "y1",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9,
+ 10,
+ 11,
+ 12,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.9999999999947897,
+ 0.6604336394521374,
+ 0.02055234411557763,
+ 0.00022080130144359062,
+ 1.4713452359772989e-06,
+ 6.728428696183563e-09,
+ 2.238852117625799e-11,
+ 7.408349671662484e-14,
+ 2.066101872553143e-14,
+ 2.066101872553143e-14,
+ 2.066101872553143e-14,
+ 2.066101872553143e-14,
+ 2.066101872553143e-14,
+ 2.066101872553143e-14,
+ 2.066101872553143e-14,
+ 2.066101872553143e-14,
+ 2.066101872553143e-14,
+ 2.066101872553143e-14,
+ 2.066101872553143e-14,
+ 2.066101872553143e-14
+ ],
+ "yaxis": "y",
+ "zmax": null,
+ "zmin": null
+ }
+ ],
+ "layout": {
+ "annotations": [
+ {
+ "font": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 20
+ },
+ "rotation": 0,
+ "showarrow": false,
+ "text": "Taylor relative error calculating sin(100+100i)",
+ "x": 0.5423611111111111,
+ "xanchor": "center",
+ "xref": "paper",
+ "y": 1,
+ "yanchor": "top",
+ "yref": "paper"
+ }
+ ],
+ "height": 400,
+ "legend": {
+ "bgcolor": "rgba(255, 255, 255, 1.000)",
+ "bordercolor": "rgba(0, 0, 0, 1.000)",
+ "borderwidth": 1,
+ "font": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 11
+ },
+ "tracegroupgap": 0,
+ "traceorder": "normal",
+ "x": 1,
+ "xanchor": "auto",
+ "y": 1,
+ "yanchor": "auto"
+ },
+ "margin": {
+ "b": 20,
+ "l": 0,
+ "r": 0,
+ "t": 20
+ },
+ "paper_bgcolor": "rgba(255, 255, 255, 1.000)",
+ "plot_bgcolor": "rgba(255, 255, 255, 1.000)",
+ "showlegend": true,
+ "width": 600,
+ "xaxis": {
+ "anchor": "y",
+ "domain": [
+ 0.09128390201224845,
+ 0.9934383202099738
+ ],
+ "gridcolor": "rgba(0, 0, 0, 0.100)",
+ "gridwidth": 0.5,
+ "linecolor": "rgba(0, 0, 0, 1.000)",
+ "mirror": false,
+ "range": [
+ 0.43000000000000005,
+ 20.57
+ ],
+ "showgrid": true,
+ "showline": true,
+ "showticklabels": true,
+ "tickangle": 0,
+ "tickcolor": "rgb(0, 0, 0)",
+ "tickfont": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 11
+ },
+ "tickmode": "array",
+ "ticks": "inside",
+ "ticktext": [
+ "5",
+ "10",
+ "15",
+ "20"
+ ],
+ "tickvals": [
+ 5,
+ 10,
+ 15,
+ 20
+ ],
+ "title": "iterations",
+ "titlefont": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 15
+ },
+ "type": "-",
+ "visible": true,
+ "zeroline": false,
+ "zerolinecolor": "rgba(0, 0, 0, 1.000)"
+ },
+ "yaxis": {
+ "anchor": "x",
+ "domain": [
+ 0.07581474190726165,
+ 0.9415463692038496
+ ],
+ "gridcolor": "rgba(0, 0, 0, 0.100)",
+ "gridwidth": 0.5,
+ "linecolor": "rgba(0, 0, 0, 1.000)",
+ "mirror": false,
+ "range": [
+ -0.029999999999822412,
+ 1.0299999999946328
+ ],
+ "showgrid": true,
+ "showline": true,
+ "showticklabels": true,
+ "tickangle": 0,
+ "tickcolor": "rgb(0, 0, 0)",
+ "tickfont": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 11
+ },
+ "tickmode": "array",
+ "ticks": "inside",
+ "ticktext": [
+ "0.00",
+ "0.25",
+ "0.50",
+ "0.75",
+ "1.00"
+ ],
+ "tickvals": [
+ 0,
+ 0.25,
+ 0.5,
+ 0.75,
+ 1
+ ],
+ "title": "relative error",
+ "titlefont": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 15
+ },
+ "type": "-",
+ "visible": true,
+ "zeroline": false,
+ "zerolinecolor": "rgba(0, 0, 0, 1.000)"
+ }
+ }
+ },
+ "text/html": [
+ "<!DOCTYPE html>\n",
+ "<html>\n",
+ " <head>\n",
+ " <title>Plots.jl</title>\n",
+ " <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n",
+ " <script src=\"https://cdn.plot.ly/plotly-1.54.2.min.js\"></script>\n",
+ " </head>\n",
+ " <body>\n",
+ " <div id=\"007680d2-ffbb-4fae-8efa-b8cab39c1cb9\" style=\"width:600px;height:400px;\"></div>\n",
+ " <script>\n",
+ " PLOT = document.getElementById('007680d2-ffbb-4fae-8efa-b8cab39c1cb9');\n",
+ " Plotly.plot(PLOT, [\n",
+ " {\n",
+ " \"xaxis\": \"x\",\n",
+ " \"colorbar\": {\n",
+ " \"title\": \"\"\n",
+ " },\n",
+ " \"yaxis\": \"y\",\n",
+ " \"x\": [\n",
+ " 1,\n",
+ " 2,\n",
+ " 3,\n",
+ " 4,\n",
+ " 5,\n",
+ " 6,\n",
+ " 7,\n",
+ " 8,\n",
+ " 9,\n",
+ " 10,\n",
+ " 11,\n",
+ " 12,\n",
+ " 13,\n",
+ " 14,\n",
+ " 15,\n",
+ " 16,\n",
+ " 17,\n",
+ " 18,\n",
+ " 19,\n",
+ " 20\n",
+ " ],\n",
+ " \"showlegend\": true,\n",
+ " \"mode\": \"lines\",\n",
+ " \"name\": \"y1\",\n",
+ " \"zmin\": null,\n",
+ " \"legendgroup\": \"y1\",\n",
+ " \"zmax\": null,\n",
+ " \"line\": {\n",
+ " \"color\": \"rgba(0, 154, 250, 1.000)\",\n",
+ " \"shape\": \"linear\",\n",
+ " \"dash\": \"solid\",\n",
+ " \"width\": 1\n",
+ " },\n",
+ " \"y\": [\n",
+ " 0.9999999999947897,\n",
+ " 0.6604336394521374,\n",
+ " 0.02055234411557763,\n",
+ " 0.00022080130144359062,\n",
+ " 1.4713452359772989e-6,\n",
+ " 6.728428696183563e-9,\n",
+ " 2.238852117625799e-11,\n",
+ " 7.408349671662484e-14,\n",
+ " 2.066101872553143e-14,\n",
+ " 2.066101872553143e-14,\n",
+ " 2.066101872553143e-14,\n",
+ " 2.066101872553143e-14,\n",
+ " 2.066101872553143e-14,\n",
+ " 2.066101872553143e-14,\n",
+ " 2.066101872553143e-14,\n",
+ " 2.066101872553143e-14,\n",
+ " 2.066101872553143e-14,\n",
+ " 2.066101872553143e-14,\n",
+ " 2.066101872553143e-14,\n",
+ " 2.066101872553143e-14\n",
+ " ],\n",
+ " \"type\": \"scatter\"\n",
+ " }\n",
+ "]\n",
+ ", {\n",
+ " \"showlegend\": true,\n",
+ " \"xaxis\": {\n",
+ " \"showticklabels\": true,\n",
+ " \"gridwidth\": 0.5,\n",
+ " \"tickvals\": [\n",
+ " 5.0,\n",
+ " 10.0,\n",
+ " 15.0,\n",
+ " 20.0\n",
+ " ],\n",
+ " \"visible\": true,\n",
+ " \"ticks\": \"inside\",\n",
+ " \"range\": [\n",
+ " 0.43000000000000005,\n",
+ " 20.57\n",
+ " ],\n",
+ " \"domain\": [\n",
+ " 0.09128390201224845,\n",
+ " 0.9934383202099738\n",
+ " ],\n",
+ " \"tickmode\": \"array\",\n",
+ " \"linecolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"showgrid\": true,\n",
+ " \"title\": \"iterations\",\n",
+ " \"mirror\": false,\n",
+ " \"tickangle\": 0,\n",
+ " \"showline\": true,\n",
+ " \"gridcolor\": \"rgba(0, 0, 0, 0.100)\",\n",
+ " \"titlefont\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 15\n",
+ " },\n",
+ " \"tickcolor\": \"rgb(0, 0, 0)\",\n",
+ " \"ticktext\": [\n",
+ " \"5\",\n",
+ " \"10\",\n",
+ " \"15\",\n",
+ " \"20\"\n",
+ " ],\n",
+ " \"zeroline\": false,\n",
+ " \"type\": \"-\",\n",
+ " \"tickfont\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 11\n",
+ " },\n",
+ " \"zerolinecolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"anchor\": \"y\"\n",
+ " },\n",
+ " \"paper_bgcolor\": \"rgba(255, 255, 255, 1.000)\",\n",
+ " \"annotations\": [\n",
+ " {\n",
+ " \"yanchor\": \"top\",\n",
+ " \"xanchor\": \"center\",\n",
+ " \"rotation\": -0.0,\n",
+ " \"y\": 1.0,\n",
+ " \"font\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 20\n",
+ " },\n",
+ " \"yref\": \"paper\",\n",
+ " \"showarrow\": false,\n",
+ " \"text\": \"Taylor relative error calculating sin(100+100i)\",\n",
+ " \"xref\": \"paper\",\n",
+ " \"x\": 0.5423611111111111\n",
+ " }\n",
+ " ],\n",
+ " \"height\": 400,\n",
+ " \"margin\": {\n",
+ " \"l\": 0,\n",
+ " \"b\": 20,\n",
+ " \"r\": 0,\n",
+ " \"t\": 20\n",
+ " },\n",
+ " \"plot_bgcolor\": \"rgba(255, 255, 255, 1.000)\",\n",
+ " \"yaxis\": {\n",
+ " \"showticklabels\": true,\n",
+ " \"gridwidth\": 0.5,\n",
+ " \"tickvals\": [\n",
+ " 0.0,\n",
+ " 0.25,\n",
+ " 0.5,\n",
+ " 0.75,\n",
+ " 1.0\n",
+ " ],\n",
+ " \"visible\": true,\n",
+ " \"ticks\": \"inside\",\n",
+ " \"range\": [\n",
+ " -0.029999999999822412,\n",
+ " 1.0299999999946328\n",
+ " ],\n",
+ " \"domain\": [\n",
+ " 0.07581474190726165,\n",
+ " 0.9415463692038496\n",
+ " ],\n",
+ " \"tickmode\": \"array\",\n",
+ " \"linecolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"showgrid\": true,\n",
+ " \"title\": \"relative error\",\n",
+ " \"mirror\": false,\n",
+ " \"tickangle\": 0,\n",
+ " \"showline\": true,\n",
+ " \"gridcolor\": \"rgba(0, 0, 0, 0.100)\",\n",
+ " \"titlefont\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 15\n",
+ " },\n",
+ " \"tickcolor\": \"rgb(0, 0, 0)\",\n",
+ " \"ticktext\": [\n",
+ " \"0.00\",\n",
+ " \"0.25\",\n",
+ " \"0.50\",\n",
+ " \"0.75\",\n",
+ " \"1.00\"\n",
+ " ],\n",
+ " \"zeroline\": false,\n",
+ " \"type\": \"-\",\n",
+ " \"tickfont\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 11\n",
+ " },\n",
+ " \"zerolinecolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"anchor\": \"x\"\n",
+ " },\n",
+ " \"legend\": {\n",
+ " \"yanchor\": \"auto\",\n",
+ " \"xanchor\": \"auto\",\n",
+ " \"bordercolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"bgcolor\": \"rgba(255, 255, 255, 1.000)\",\n",
+ " \"font\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 11\n",
+ " },\n",
+ " \"tracegroupgap\": 0,\n",
+ " \"y\": 1.0,\n",
+ " \"borderwidth\": 1,\n",
+ " \"traceorder\": \"normal\",\n",
+ " \"x\": 1.0\n",
+ " },\n",
+ " \"width\": 600\n",
+ "}\n",
+ ");\n",
+ " </script>\n",
+ "\n",
+ " </body>\n",
+ "</html>\n"
+ ]
+ },
+ "execution_count": 19,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "plot(taylor_error_of_iterations, X, title=\"Taylor relative error calculating sin(100+100i)\", xguide = \"iterations\", yguide = \"relative error\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "data": [
+ {
+ "colorbar": {
+ "title": ""
+ },
+ "legendgroup": "y1",
+ "line": {
+ "color": "rgba(0, 154, 250, 1.000)",
+ "dash": "solid",
+ "shape": "linear",
+ "width": 1
+ },
+ "mode": "lines",
+ "name": "y1",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9,
+ 10,
+ 11,
+ 12,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.04858006105965706,
+ 0.0006898745020126097,
+ 4.643725178799385e-06,
+ 1.8207599251359285e-08,
+ 4.6699841760941685e-11,
+ 8.485100007739351e-14,
+ 2.1925323017414343e-16,
+ 4.3850646034828687e-16,
+ 4.3850646034828687e-16,
+ 4.3850646034828687e-16,
+ 4.3850646034828687e-16,
+ 4.3850646034828687e-16,
+ 4.3850646034828687e-16,
+ 4.3850646034828687e-16,
+ 4.3850646034828687e-16,
+ 4.3850646034828687e-16,
+ 4.3850646034828687e-16,
+ 4.3850646034828687e-16,
+ 4.3850646034828687e-16,
+ 4.3850646034828687e-16
+ ],
+ "yaxis": "y",
+ "zmax": null,
+ "zmin": null
+ }
+ ],
+ "layout": {
+ "annotations": [
+ {
+ "font": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 20
+ },
+ "rotation": 0,
+ "showarrow": false,
+ "text": "Taylor relative error calculating sin(100)",
+ "x": 0.5423611111111111,
+ "xanchor": "center",
+ "xref": "paper",
+ "y": 1,
+ "yanchor": "top",
+ "yref": "paper"
+ }
+ ],
+ "height": 400,
+ "legend": {
+ "bgcolor": "rgba(255, 255, 255, 1.000)",
+ "bordercolor": "rgba(0, 0, 0, 1.000)",
+ "borderwidth": 1,
+ "font": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 11
+ },
+ "tracegroupgap": 0,
+ "traceorder": "normal",
+ "x": 1,
+ "xanchor": "auto",
+ "y": 1,
+ "yanchor": "auto"
+ },
+ "margin": {
+ "b": 20,
+ "l": 0,
+ "r": 0,
+ "t": 20
+ },
+ "paper_bgcolor": "rgba(255, 255, 255, 1.000)",
+ "plot_bgcolor": "rgba(255, 255, 255, 1.000)",
+ "showlegend": true,
+ "width": 600,
+ "xaxis": {
+ "anchor": "y",
+ "domain": [
+ 0.09128390201224845,
+ 0.9934383202099738
+ ],
+ "gridcolor": "rgba(0, 0, 0, 0.100)",
+ "gridwidth": 0.5,
+ "linecolor": "rgba(0, 0, 0, 1.000)",
+ "mirror": false,
+ "range": [
+ 0.43000000000000005,
+ 20.57
+ ],
+ "showgrid": true,
+ "showline": true,
+ "showticklabels": true,
+ "tickangle": 0,
+ "tickcolor": "rgb(0, 0, 0)",
+ "tickfont": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 11
+ },
+ "tickmode": "array",
+ "ticks": "inside",
+ "ticktext": [
+ "5",
+ "10",
+ "15",
+ "20"
+ ],
+ "tickvals": [
+ 5,
+ 10,
+ 15,
+ 20
+ ],
+ "title": "iterations",
+ "titlefont": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 15
+ },
+ "type": "-",
+ "visible": true,
+ "zeroline": false,
+ "zerolinecolor": "rgba(0, 0, 0, 1.000)"
+ },
+ "yaxis": {
+ "anchor": "x",
+ "domain": [
+ 0.07581474190726165,
+ 0.9415463692038496
+ ],
+ "gridcolor": "rgba(0, 0, 0, 0.100)",
+ "gridwidth": 0.5,
+ "linecolor": "rgba(0, 0, 0, 1.000)",
+ "mirror": false,
+ "range": [
+ -0.0014574018317894857,
+ 0.05003746289144676
+ ],
+ "showgrid": true,
+ "showline": true,
+ "showticklabels": true,
+ "tickangle": 0,
+ "tickcolor": "rgb(0, 0, 0)",
+ "tickfont": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 11
+ },
+ "tickmode": "array",
+ "ticks": "inside",
+ "ticktext": [
+ "0.00",
+ "0.01",
+ "0.02",
+ "0.03",
+ "0.04",
+ "0.05"
+ ],
+ "tickvals": [
+ 0,
+ 0.01,
+ 0.02,
+ 0.03,
+ 0.04,
+ 0.05
+ ],
+ "title": "relative error",
+ "titlefont": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 15
+ },
+ "type": "-",
+ "visible": true,
+ "zeroline": false,
+ "zerolinecolor": "rgba(0, 0, 0, 1.000)"
+ }
+ }
+ },
+ "text/html": [
+ "<!DOCTYPE html>\n",
+ "<html>\n",
+ " <head>\n",
+ " <title>Plots.jl</title>\n",
+ " <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n",
+ " <script src=\"https://cdn.plot.ly/plotly-1.54.2.min.js\"></script>\n",
+ " </head>\n",
+ " <body>\n",
+ " <div id=\"4e2b55b7-fe8d-4f10-89e1-f8184dbd1017\" style=\"width:600px;height:400px;\"></div>\n",
+ " <script>\n",
+ " PLOT = document.getElementById('4e2b55b7-fe8d-4f10-89e1-f8184dbd1017');\n",
+ " Plotly.plot(PLOT, [\n",
+ " {\n",
+ " \"xaxis\": \"x\",\n",
+ " \"colorbar\": {\n",
+ " \"title\": \"\"\n",
+ " },\n",
+ " \"yaxis\": \"y\",\n",
+ " \"x\": [\n",
+ " 1,\n",
+ " 2,\n",
+ " 3,\n",
+ " 4,\n",
+ " 5,\n",
+ " 6,\n",
+ " 7,\n",
+ " 8,\n",
+ " 9,\n",
+ " 10,\n",
+ " 11,\n",
+ " 12,\n",
+ " 13,\n",
+ " 14,\n",
+ " 15,\n",
+ " 16,\n",
+ " 17,\n",
+ " 18,\n",
+ " 19,\n",
+ " 20\n",
+ " ],\n",
+ " \"showlegend\": true,\n",
+ " \"mode\": \"lines\",\n",
+ " \"name\": \"y1\",\n",
+ " \"zmin\": null,\n",
+ " \"legendgroup\": \"y1\",\n",
+ " \"zmax\": null,\n",
+ " \"line\": {\n",
+ " \"color\": \"rgba(0, 154, 250, 1.000)\",\n",
+ " \"shape\": \"linear\",\n",
+ " \"dash\": \"solid\",\n",
+ " \"width\": 1\n",
+ " },\n",
+ " \"y\": [\n",
+ " 0.04858006105965706,\n",
+ " 0.0006898745020126097,\n",
+ " 4.643725178799385e-6,\n",
+ " 1.8207599251359285e-8,\n",
+ " 4.6699841760941685e-11,\n",
+ " 8.485100007739351e-14,\n",
+ " 2.1925323017414343e-16,\n",
+ " 4.3850646034828687e-16,\n",
+ " 4.3850646034828687e-16,\n",
+ " 4.3850646034828687e-16,\n",
+ " 4.3850646034828687e-16,\n",
+ " 4.3850646034828687e-16,\n",
+ " 4.3850646034828687e-16,\n",
+ " 4.3850646034828687e-16,\n",
+ " 4.3850646034828687e-16,\n",
+ " 4.3850646034828687e-16,\n",
+ " 4.3850646034828687e-16,\n",
+ " 4.3850646034828687e-16,\n",
+ " 4.3850646034828687e-16,\n",
+ " 4.3850646034828687e-16\n",
+ " ],\n",
+ " \"type\": \"scatter\"\n",
+ " }\n",
+ "]\n",
+ ", {\n",
+ " \"showlegend\": true,\n",
+ " \"xaxis\": {\n",
+ " \"showticklabels\": true,\n",
+ " \"gridwidth\": 0.5,\n",
+ " \"tickvals\": [\n",
+ " 5.0,\n",
+ " 10.0,\n",
+ " 15.0,\n",
+ " 20.0\n",
+ " ],\n",
+ " \"visible\": true,\n",
+ " \"ticks\": \"inside\",\n",
+ " \"range\": [\n",
+ " 0.43000000000000005,\n",
+ " 20.57\n",
+ " ],\n",
+ " \"domain\": [\n",
+ " 0.09128390201224845,\n",
+ " 0.9934383202099738\n",
+ " ],\n",
+ " \"tickmode\": \"array\",\n",
+ " \"linecolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"showgrid\": true,\n",
+ " \"title\": \"iterations\",\n",
+ " \"mirror\": false,\n",
+ " \"tickangle\": 0,\n",
+ " \"showline\": true,\n",
+ " \"gridcolor\": \"rgba(0, 0, 0, 0.100)\",\n",
+ " \"titlefont\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 15\n",
+ " },\n",
+ " \"tickcolor\": \"rgb(0, 0, 0)\",\n",
+ " \"ticktext\": [\n",
+ " \"5\",\n",
+ " \"10\",\n",
+ " \"15\",\n",
+ " \"20\"\n",
+ " ],\n",
+ " \"zeroline\": false,\n",
+ " \"type\": \"-\",\n",
+ " \"tickfont\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 11\n",
+ " },\n",
+ " \"zerolinecolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"anchor\": \"y\"\n",
+ " },\n",
+ " \"paper_bgcolor\": \"rgba(255, 255, 255, 1.000)\",\n",
+ " \"annotations\": [\n",
+ " {\n",
+ " \"yanchor\": \"top\",\n",
+ " \"xanchor\": \"center\",\n",
+ " \"rotation\": -0.0,\n",
+ " \"y\": 1.0,\n",
+ " \"font\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 20\n",
+ " },\n",
+ " \"yref\": \"paper\",\n",
+ " \"showarrow\": false,\n",
+ " \"text\": \"Taylor relative error calculating sin(100)\",\n",
+ " \"xref\": \"paper\",\n",
+ " \"x\": 0.5423611111111111\n",
+ " }\n",
+ " ],\n",
+ " \"height\": 400,\n",
+ " \"margin\": {\n",
+ " \"l\": 0,\n",
+ " \"b\": 20,\n",
+ " \"r\": 0,\n",
+ " \"t\": 20\n",
+ " },\n",
+ " \"plot_bgcolor\": \"rgba(255, 255, 255, 1.000)\",\n",
+ " \"yaxis\": {\n",
+ " \"showticklabels\": true,\n",
+ " \"gridwidth\": 0.5,\n",
+ " \"tickvals\": [\n",
+ " 0.0,\n",
+ " 0.01,\n",
+ " 0.02,\n",
+ " 0.03,\n",
+ " 0.04,\n",
+ " 0.05\n",
+ " ],\n",
+ " \"visible\": true,\n",
+ " \"ticks\": \"inside\",\n",
+ " \"range\": [\n",
+ " -0.0014574018317894857,\n",
+ " 0.05003746289144676\n",
+ " ],\n",
+ " \"domain\": [\n",
+ " 0.07581474190726165,\n",
+ " 0.9415463692038496\n",
+ " ],\n",
+ " \"tickmode\": \"array\",\n",
+ " \"linecolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"showgrid\": true,\n",
+ " \"title\": \"relative error\",\n",
+ " \"mirror\": false,\n",
+ " \"tickangle\": 0,\n",
+ " \"showline\": true,\n",
+ " \"gridcolor\": \"rgba(0, 0, 0, 0.100)\",\n",
+ " \"titlefont\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 15\n",
+ " },\n",
+ " \"tickcolor\": \"rgb(0, 0, 0)\",\n",
+ " \"ticktext\": [\n",
+ " \"0.00\",\n",
+ " \"0.01\",\n",
+ " \"0.02\",\n",
+ " \"0.03\",\n",
+ " \"0.04\",\n",
+ " \"0.05\"\n",
+ " ],\n",
+ " \"zeroline\": false,\n",
+ " \"type\": \"-\",\n",
+ " \"tickfont\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 11\n",
+ " },\n",
+ " \"zerolinecolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"anchor\": \"x\"\n",
+ " },\n",
+ " \"legend\": {\n",
+ " \"yanchor\": \"auto\",\n",
+ " \"xanchor\": \"auto\",\n",
+ " \"bordercolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"bgcolor\": \"rgba(255, 255, 255, 1.000)\",\n",
+ " \"font\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 11\n",
+ " },\n",
+ " \"tracegroupgap\": 0,\n",
+ " \"y\": 1.0,\n",
+ " \"borderwidth\": 1,\n",
+ " \"traceorder\": \"normal\",\n",
+ " \"x\": 1.0\n",
+ " },\n",
+ " \"width\": 600\n",
+ "}\n",
+ ");\n",
+ " </script>\n",
+ "\n",
+ " </body>\n",
+ "</html>\n"
+ ]
+ },
+ "execution_count": 20,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "plot(taylor_error_of_iterations2, X, title=\"Taylor relative error calculating sin(100)\", xguide = \"iterations\", yguide = \"relative error\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "data": [
+ {
+ "colorbar": {
+ "title": ""
+ },
+ "legendgroup": "y1",
+ "line": {
+ "color": "rgba(0, 154, 250, 1.000)",
+ "dash": "solid",
+ "shape": "linear",
+ "width": 1
+ },
+ "mode": "lines",
+ "name": "y1",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9,
+ 10,
+ 11,
+ 12,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20
+ ],
+ "xaxis": "x",
+ "y": [
+ 0.19923803206067645,
+ 0.40038098396966176,
+ 0.04933327667366985,
+ 0.15678575968442748,
+ 0.04552832522388985,
+ 0.008453488065297705,
+ 0.018071367045314653,
+ 0.004685838026992587,
+ 0.0019769599175434157,
+ 0.001346845796143942,
+ 0.0003169671004323271,
+ 0.0005144620678263349,
+ 9.862885340066103e-05,
+ 0.00010925740652706494,
+ 5.322553095504949e-06,
+ 4.664671284967571e-05,
+ 2.066207987708538e-05,
+ 7.669763390790217e-06,
+ 1.1736051476426335e-06,
+ 2.074473973931158e-06
+ ],
+ "yaxis": "y",
+ "zmax": null,
+ "zmin": null
+ }
+ ],
+ "layout": {
+ "annotations": [
+ {
+ "font": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 20
+ },
+ "rotation": 0,
+ "showarrow": false,
+ "text": "CORDIC relative error calculating sin(100)",
+ "x": 0.5349537037037038,
+ "xanchor": "center",
+ "xref": "paper",
+ "y": 1,
+ "yanchor": "top",
+ "yref": "paper"
+ }
+ ],
+ "height": 400,
+ "legend": {
+ "bgcolor": "rgba(255, 255, 255, 1.000)",
+ "bordercolor": "rgba(0, 0, 0, 1.000)",
+ "borderwidth": 1,
+ "font": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 11
+ },
+ "tracegroupgap": 0,
+ "traceorder": "normal",
+ "x": 1,
+ "xanchor": "auto",
+ "y": 1,
+ "yanchor": "auto"
+ },
+ "margin": {
+ "b": 20,
+ "l": 0,
+ "r": 0,
+ "t": 20
+ },
+ "paper_bgcolor": "rgba(255, 255, 255, 1.000)",
+ "plot_bgcolor": "rgba(255, 255, 255, 1.000)",
+ "showlegend": true,
+ "width": 600,
+ "xaxis": {
+ "anchor": "y",
+ "domain": [
+ 0.07646908719743364,
+ 0.9934383202099737
+ ],
+ "gridcolor": "rgba(0, 0, 0, 0.100)",
+ "gridwidth": 0.5,
+ "linecolor": "rgba(0, 0, 0, 1.000)",
+ "mirror": false,
+ "range": [
+ 0.43000000000000005,
+ 20.57
+ ],
+ "showgrid": true,
+ "showline": true,
+ "showticklabels": true,
+ "tickangle": 0,
+ "tickcolor": "rgb(0, 0, 0)",
+ "tickfont": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 11
+ },
+ "tickmode": "array",
+ "ticks": "inside",
+ "ticktext": [
+ "5",
+ "10",
+ "15",
+ "20"
+ ],
+ "tickvals": [
+ 5,
+ 10,
+ 15,
+ 20
+ ],
+ "title": "iterations",
+ "titlefont": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 15
+ },
+ "type": "-",
+ "visible": true,
+ "zeroline": false,
+ "zerolinecolor": "rgba(0, 0, 0, 1.000)"
+ },
+ "yaxis": {
+ "anchor": "x",
+ "domain": [
+ 0.07581474190726165,
+ 0.9415463692038496
+ ],
+ "gridcolor": "rgba(0, 0, 0, 0.100)",
+ "gridwidth": 0.5,
+ "linecolor": "rgba(0, 0, 0, 1.000)",
+ "mirror": false,
+ "range": [
+ -0.012010220705787781,
+ 0.41239237828059716
+ ],
+ "showgrid": true,
+ "showline": true,
+ "showticklabels": true,
+ "tickangle": 0,
+ "tickcolor": "rgb(0, 0, 0)",
+ "tickfont": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 11
+ },
+ "tickmode": "array",
+ "ticks": "inside",
+ "ticktext": [
+ "0.0",
+ "0.1",
+ "0.2",
+ "0.3",
+ "0.4"
+ ],
+ "tickvals": [
+ 0,
+ 0.1,
+ 0.2,
+ 0.30000000000000004,
+ 0.4
+ ],
+ "title": "relative error",
+ "titlefont": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 15
+ },
+ "type": "-",
+ "visible": true,
+ "zeroline": false,
+ "zerolinecolor": "rgba(0, 0, 0, 1.000)"
+ }
+ }
+ },
+ "text/html": [
+ "<!DOCTYPE html>\n",
+ "<html>\n",
+ " <head>\n",
+ " <title>Plots.jl</title>\n",
+ " <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n",
+ " <script src=\"https://cdn.plot.ly/plotly-1.54.2.min.js\"></script>\n",
+ " </head>\n",
+ " <body>\n",
+ " <div id=\"1d970c27-b7ff-4cfd-b132-3a58054542c5\" style=\"width:600px;height:400px;\"></div>\n",
+ " <script>\n",
+ " PLOT = document.getElementById('1d970c27-b7ff-4cfd-b132-3a58054542c5');\n",
+ " Plotly.plot(PLOT, [\n",
+ " {\n",
+ " \"xaxis\": \"x\",\n",
+ " \"colorbar\": {\n",
+ " \"title\": \"\"\n",
+ " },\n",
+ " \"yaxis\": \"y\",\n",
+ " \"x\": [\n",
+ " 1,\n",
+ " 2,\n",
+ " 3,\n",
+ " 4,\n",
+ " 5,\n",
+ " 6,\n",
+ " 7,\n",
+ " 8,\n",
+ " 9,\n",
+ " 10,\n",
+ " 11,\n",
+ " 12,\n",
+ " 13,\n",
+ " 14,\n",
+ " 15,\n",
+ " 16,\n",
+ " 17,\n",
+ " 18,\n",
+ " 19,\n",
+ " 20\n",
+ " ],\n",
+ " \"showlegend\": true,\n",
+ " \"mode\": \"lines\",\n",
+ " \"name\": \"y1\",\n",
+ " \"zmin\": null,\n",
+ " \"legendgroup\": \"y1\",\n",
+ " \"zmax\": null,\n",
+ " \"line\": {\n",
+ " \"color\": \"rgba(0, 154, 250, 1.000)\",\n",
+ " \"shape\": \"linear\",\n",
+ " \"dash\": \"solid\",\n",
+ " \"width\": 1\n",
+ " },\n",
+ " \"y\": [\n",
+ " 0.19923803206067645,\n",
+ " 0.40038098396966176,\n",
+ " 0.04933327667366985,\n",
+ " 0.15678575968442748,\n",
+ " 0.04552832522388985,\n",
+ " 0.008453488065297705,\n",
+ " 0.018071367045314653,\n",
+ " 0.004685838026992587,\n",
+ " 0.0019769599175434157,\n",
+ " 0.001346845796143942,\n",
+ " 0.0003169671004323271,\n",
+ " 0.0005144620678263349,\n",
+ " 9.862885340066103e-5,\n",
+ " 0.00010925740652706494,\n",
+ " 5.322553095504949e-6,\n",
+ " 4.664671284967571e-5,\n",
+ " 2.066207987708538e-5,\n",
+ " 7.669763390790217e-6,\n",
+ " 1.1736051476426335e-6,\n",
+ " 2.074473973931158e-6\n",
+ " ],\n",
+ " \"type\": \"scatter\"\n",
+ " }\n",
+ "]\n",
+ ", {\n",
+ " \"showlegend\": true,\n",
+ " \"xaxis\": {\n",
+ " \"showticklabels\": true,\n",
+ " \"gridwidth\": 0.5,\n",
+ " \"tickvals\": [\n",
+ " 5.0,\n",
+ " 10.0,\n",
+ " 15.0,\n",
+ " 20.0\n",
+ " ],\n",
+ " \"visible\": true,\n",
+ " \"ticks\": \"inside\",\n",
+ " \"range\": [\n",
+ " 0.43000000000000005,\n",
+ " 20.57\n",
+ " ],\n",
+ " \"domain\": [\n",
+ " 0.07646908719743364,\n",
+ " 0.9934383202099737\n",
+ " ],\n",
+ " \"tickmode\": \"array\",\n",
+ " \"linecolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"showgrid\": true,\n",
+ " \"title\": \"iterations\",\n",
+ " \"mirror\": false,\n",
+ " \"tickangle\": 0,\n",
+ " \"showline\": true,\n",
+ " \"gridcolor\": \"rgba(0, 0, 0, 0.100)\",\n",
+ " \"titlefont\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 15\n",
+ " },\n",
+ " \"tickcolor\": \"rgb(0, 0, 0)\",\n",
+ " \"ticktext\": [\n",
+ " \"5\",\n",
+ " \"10\",\n",
+ " \"15\",\n",
+ " \"20\"\n",
+ " ],\n",
+ " \"zeroline\": false,\n",
+ " \"type\": \"-\",\n",
+ " \"tickfont\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 11\n",
+ " },\n",
+ " \"zerolinecolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"anchor\": \"y\"\n",
+ " },\n",
+ " \"paper_bgcolor\": \"rgba(255, 255, 255, 1.000)\",\n",
+ " \"annotations\": [\n",
+ " {\n",
+ " \"yanchor\": \"top\",\n",
+ " \"xanchor\": \"center\",\n",
+ " \"rotation\": -0.0,\n",
+ " \"y\": 1.0,\n",
+ " \"font\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 20\n",
+ " },\n",
+ " \"yref\": \"paper\",\n",
+ " \"showarrow\": false,\n",
+ " \"text\": \"CORDIC relative error calculating sin(100)\",\n",
+ " \"xref\": \"paper\",\n",
+ " \"x\": 0.5349537037037038\n",
+ " }\n",
+ " ],\n",
+ " \"height\": 400,\n",
+ " \"margin\": {\n",
+ " \"l\": 0,\n",
+ " \"b\": 20,\n",
+ " \"r\": 0,\n",
+ " \"t\": 20\n",
+ " },\n",
+ " \"plot_bgcolor\": \"rgba(255, 255, 255, 1.000)\",\n",
+ " \"yaxis\": {\n",
+ " \"showticklabels\": true,\n",
+ " \"gridwidth\": 0.5,\n",
+ " \"tickvals\": [\n",
+ " 0.0,\n",
+ " 0.1,\n",
+ " 0.2,\n",
+ " 0.30000000000000004,\n",
+ " 0.4\n",
+ " ],\n",
+ " \"visible\": true,\n",
+ " \"ticks\": \"inside\",\n",
+ " \"range\": [\n",
+ " -0.012010220705787781,\n",
+ " 0.41239237828059716\n",
+ " ],\n",
+ " \"domain\": [\n",
+ " 0.07581474190726165,\n",
+ " 0.9415463692038496\n",
+ " ],\n",
+ " \"tickmode\": \"array\",\n",
+ " \"linecolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"showgrid\": true,\n",
+ " \"title\": \"relative error\",\n",
+ " \"mirror\": false,\n",
+ " \"tickangle\": 0,\n",
+ " \"showline\": true,\n",
+ " \"gridcolor\": \"rgba(0, 0, 0, 0.100)\",\n",
+ " \"titlefont\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 15\n",
+ " },\n",
+ " \"tickcolor\": \"rgb(0, 0, 0)\",\n",
+ " \"ticktext\": [\n",
+ " \"0.0\",\n",
+ " \"0.1\",\n",
+ " \"0.2\",\n",
+ " \"0.3\",\n",
+ " \"0.4\"\n",
+ " ],\n",
+ " \"zeroline\": false,\n",
+ " \"type\": \"-\",\n",
+ " \"tickfont\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 11\n",
+ " },\n",
+ " \"zerolinecolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"anchor\": \"x\"\n",
+ " },\n",
+ " \"legend\": {\n",
+ " \"yanchor\": \"auto\",\n",
+ " \"xanchor\": \"auto\",\n",
+ " \"bordercolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"bgcolor\": \"rgba(255, 255, 255, 1.000)\",\n",
+ " \"font\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 11\n",
+ " },\n",
+ " \"tracegroupgap\": 0,\n",
+ " \"y\": 1.0,\n",
+ " \"borderwidth\": 1,\n",
+ " \"traceorder\": \"normal\",\n",
+ " \"x\": 1.0\n",
+ " },\n",
+ " \"width\": 600\n",
+ "}\n",
+ ");\n",
+ " </script>\n",
+ "\n",
+ " </body>\n",
+ "</html>\n"
+ ]
+ },
+ "execution_count": 21,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "plot(cordic_error_of_iterations, X, title=\"CORDIC relative error calculating sin(100)\", xguide = \"iterations\", yguide = \"relative error\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "rel_error_cordic (generic function with 1 method)"
+ ]
+ },
+ "execution_count": 22,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# funkcje do kolejnych wykresów, pokaujących błąd względny liczenia sinusa w przedziale [0, 2pi]:\n",
+ "\n",
+ "function rel_error_cordic(x)\n",
+ " return rel_error(sin(x), cordic_sin(x)) \n",
+ "end"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "rel_error_taylor (generic function with 1 method)"
+ ]
+ },
+ "execution_count": 23,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "function rel_error_taylor(x)\n",
+ " return rel_error(sin(x), taylor_sin(x, 0.0)[1]) \n",
+ "end"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "631-element Array{Real,1}:\n",
+ " 0\n",
+ " 0.0\n",
+ " 0.0\n",
+ " 1.1566558078817942e-16\n",
+ " 0.0\n",
+ " 1.3883571906382453e-16\n",
+ " 0.0\n",
+ " 0.0\n",
+ " 1.7365752302283546e-16\n",
+ " 1.5440600601196135e-16\n",
+ " 1.3900944467230525e-16\n",
+ " 0.0\n",
+ " 1.1592625449066459e-16\n",
+ " ⋮\n",
+ " 2.684565604502478e-15\n",
+ " 2.839380050077419e-15\n",
+ " 3.0367153263107948e-15\n",
+ " 3.956085449056853e-15\n",
+ " 4.6990042927913394e-15\n",
+ " 5.625450115568505e-15\n",
+ " 7.319681171152798e-15\n",
+ " 1.062538454174323e-14\n",
+ " 1.8551186877114254e-14\n",
+ " 7.69251100506661e-14\n",
+ " 1.2727917079577463e-16\n",
+ " 2.0634396850290369e-16"
+ ]
+ },
+ "execution_count": 24,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "xs = range(0, stop = 6.3, step = 0.01)\n",
+ "OX = [x for x in xs]\n",
+ "\n",
+ "# rysowane zbiory punktów:\n",
+ "res_cordic = [rel_error_cordic(x) for x in xs]\n",
+ "res_taylor = [rel_error_taylor(x) for x in xs]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 33,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "data": [
+ {
+ "colorbar": {
+ "title": ""
+ },
+ "legendgroup": "cordic_sin",
+ "line": {
+ "color": "rgba(0, 154, 250, 1.000)",
+ "dash": "solid",
+ "shape": "linear",
+ "width": 1
+ },
+ "mode": "lines",
+ "name": "cordic_sin",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0,
+ 0.01,
+ 0.02,
+ 0.03,
+ 0.04,
+ 0.05,
+ 0.06,
+ 0.07,
+ 0.08,
+ 0.09,
+ 0.1,
+ 0.11,
+ 0.12,
+ 0.13,
+ 0.14,
+ 0.15,
+ 0.16,
+ 0.17,
+ 0.18,
+ 0.19,
+ 0.2,
+ 0.21,
+ 0.22,
+ 0.23,
+ 0.24,
+ 0.25,
+ 0.26,
+ 0.27,
+ 0.28,
+ 0.29,
+ 0.3,
+ 0.31,
+ 0.32,
+ 0.33,
+ 0.34,
+ 0.35,
+ 0.36,
+ 0.37,
+ 0.38,
+ 0.39,
+ 0.4,
+ 0.41,
+ 0.42,
+ 0.43,
+ 0.44,
+ 0.45,
+ 0.46,
+ 0.47,
+ 0.48,
+ 0.49,
+ 0.5,
+ 0.51,
+ 0.52,
+ 0.53,
+ 0.54,
+ 0.55,
+ 0.56,
+ 0.57,
+ 0.58,
+ 0.59,
+ 0.6,
+ 0.61,
+ 0.62,
+ 0.63,
+ 0.64,
+ 0.65,
+ 0.66,
+ 0.67,
+ 0.68,
+ 0.69,
+ 0.7,
+ 0.71,
+ 0.72,
+ 0.73,
+ 0.74,
+ 0.75,
+ 0.76,
+ 0.77,
+ 0.78,
+ 0.79,
+ 0.8,
+ 0.81,
+ 0.82,
+ 0.83,
+ 0.84,
+ 0.85,
+ 0.86,
+ 0.87,
+ 0.88,
+ 0.89,
+ 0.9,
+ 0.91,
+ 0.92,
+ 0.93,
+ 0.94,
+ 0.95,
+ 0.96,
+ 0.97,
+ 0.98,
+ 0.99,
+ 1,
+ 1.01,
+ 1.02,
+ 1.03,
+ 1.04,
+ 1.05,
+ 1.06,
+ 1.07,
+ 1.08,
+ 1.09,
+ 1.1,
+ 1.11,
+ 1.12,
+ 1.13,
+ 1.14,
+ 1.15,
+ 1.16,
+ 1.17,
+ 1.18,
+ 1.19,
+ 1.2,
+ 1.21,
+ 1.22,
+ 1.23,
+ 1.24,
+ 1.25,
+ 1.26,
+ 1.27,
+ 1.28,
+ 1.29,
+ 1.3,
+ 1.31,
+ 1.32,
+ 1.33,
+ 1.34,
+ 1.35,
+ 1.36,
+ 1.37,
+ 1.38,
+ 1.39,
+ 1.4,
+ 1.41,
+ 1.42,
+ 1.43,
+ 1.44,
+ 1.45,
+ 1.46,
+ 1.47,
+ 1.48,
+ 1.49,
+ 1.5,
+ 1.51,
+ 1.52,
+ 1.53,
+ 1.54,
+ 1.55,
+ 1.56,
+ 1.57,
+ 1.58,
+ 1.59,
+ 1.6,
+ 1.61,
+ 1.62,
+ 1.63,
+ 1.64,
+ 1.65,
+ 1.66,
+ 1.67,
+ 1.68,
+ 1.69,
+ 1.7,
+ 1.71,
+ 1.72,
+ 1.73,
+ 1.74,
+ 1.75,
+ 1.76,
+ 1.77,
+ 1.78,
+ 1.79,
+ 1.8,
+ 1.81,
+ 1.82,
+ 1.83,
+ 1.84,
+ 1.85,
+ 1.86,
+ 1.87,
+ 1.88,
+ 1.89,
+ 1.9,
+ 1.91,
+ 1.92,
+ 1.93,
+ 1.94,
+ 1.95,
+ 1.96,
+ 1.97,
+ 1.98,
+ 1.99,
+ 2,
+ 2.01,
+ 2.02,
+ 2.03,
+ 2.04,
+ 2.05,
+ 2.06,
+ 2.07,
+ 2.08,
+ 2.09,
+ 2.1,
+ 2.11,
+ 2.12,
+ 2.13,
+ 2.14,
+ 2.15,
+ 2.16,
+ 2.17,
+ 2.18,
+ 2.19,
+ 2.2,
+ 2.21,
+ 2.22,
+ 2.23,
+ 2.24,
+ 2.25,
+ 2.26,
+ 2.27,
+ 2.28,
+ 2.29,
+ 2.3,
+ 2.31,
+ 2.32,
+ 2.33,
+ 2.34,
+ 2.35,
+ 2.36,
+ 2.37,
+ 2.38,
+ 2.39,
+ 2.4,
+ 2.41,
+ 2.42,
+ 2.43,
+ 2.44,
+ 2.45,
+ 2.46,
+ 2.47,
+ 2.48,
+ 2.49,
+ 2.5,
+ 2.51,
+ 2.52,
+ 2.53,
+ 2.54,
+ 2.55,
+ 2.56,
+ 2.57,
+ 2.58,
+ 2.59,
+ 2.6,
+ 2.61,
+ 2.62,
+ 2.63,
+ 2.64,
+ 2.65,
+ 2.66,
+ 2.67,
+ 2.68,
+ 2.69,
+ 2.7,
+ 2.71,
+ 2.72,
+ 2.73,
+ 2.74,
+ 2.75,
+ 2.76,
+ 2.77,
+ 2.78,
+ 2.79,
+ 2.8,
+ 2.81,
+ 2.82,
+ 2.83,
+ 2.84,
+ 2.85,
+ 2.86,
+ 2.87,
+ 2.88,
+ 2.89,
+ 2.9,
+ 2.91,
+ 2.92,
+ 2.93,
+ 2.94,
+ 2.95,
+ 2.96,
+ 2.97,
+ 2.98,
+ 2.99,
+ 3,
+ 3.01,
+ 3.02,
+ 3.03,
+ 3.04,
+ 3.05,
+ 3.06,
+ 3.07,
+ 3.08,
+ 3.09,
+ 3.1,
+ 3.11,
+ 3.12,
+ 3.13,
+ 3.14,
+ 3.15,
+ 3.16,
+ 3.17,
+ 3.18,
+ 3.19,
+ 3.2,
+ 3.21,
+ 3.22,
+ 3.23,
+ 3.24,
+ 3.25,
+ 3.26,
+ 3.27,
+ 3.28,
+ 3.29,
+ 3.3,
+ 3.31,
+ 3.32,
+ 3.33,
+ 3.34,
+ 3.35,
+ 3.36,
+ 3.37,
+ 3.38,
+ 3.39,
+ 3.4,
+ 3.41,
+ 3.42,
+ 3.43,
+ 3.44,
+ 3.45,
+ 3.46,
+ 3.47,
+ 3.48,
+ 3.49,
+ 3.5,
+ 3.51,
+ 3.52,
+ 3.53,
+ 3.54,
+ 3.55,
+ 3.56,
+ 3.57,
+ 3.58,
+ 3.59,
+ 3.6,
+ 3.61,
+ 3.62,
+ 3.63,
+ 3.64,
+ 3.65,
+ 3.66,
+ 3.67,
+ 3.68,
+ 3.69,
+ 3.7,
+ 3.71,
+ 3.72,
+ 3.73,
+ 3.74,
+ 3.75,
+ 3.76,
+ 3.77,
+ 3.78,
+ 3.79,
+ 3.8,
+ 3.81,
+ 3.82,
+ 3.83,
+ 3.84,
+ 3.85,
+ 3.86,
+ 3.87,
+ 3.88,
+ 3.89,
+ 3.9,
+ 3.91,
+ 3.92,
+ 3.93,
+ 3.94,
+ 3.95,
+ 3.96,
+ 3.97,
+ 3.98,
+ 3.99,
+ 4,
+ 4.01,
+ 4.02,
+ 4.03,
+ 4.04,
+ 4.05,
+ 4.06,
+ 4.07,
+ 4.08,
+ 4.09,
+ 4.1,
+ 4.11,
+ 4.12,
+ 4.13,
+ 4.14,
+ 4.15,
+ 4.16,
+ 4.17,
+ 4.18,
+ 4.19,
+ 4.2,
+ 4.21,
+ 4.22,
+ 4.23,
+ 4.24,
+ 4.25,
+ 4.26,
+ 4.27,
+ 4.28,
+ 4.29,
+ 4.3,
+ 4.31,
+ 4.32,
+ 4.33,
+ 4.34,
+ 4.35,
+ 4.36,
+ 4.37,
+ 4.38,
+ 4.39,
+ 4.4,
+ 4.41,
+ 4.42,
+ 4.43,
+ 4.44,
+ 4.45,
+ 4.46,
+ 4.47,
+ 4.48,
+ 4.49,
+ 4.5,
+ 4.51,
+ 4.52,
+ 4.53,
+ 4.54,
+ 4.55,
+ 4.56,
+ 4.57,
+ 4.58,
+ 4.59,
+ 4.6,
+ 4.61,
+ 4.62,
+ 4.63,
+ 4.64,
+ 4.65,
+ 4.66,
+ 4.67,
+ 4.68,
+ 4.69,
+ 4.7,
+ 4.71,
+ 4.72,
+ 4.73,
+ 4.74,
+ 4.75,
+ 4.76,
+ 4.77,
+ 4.78,
+ 4.79,
+ 4.8,
+ 4.81,
+ 4.82,
+ 4.83,
+ 4.84,
+ 4.85,
+ 4.86,
+ 4.87,
+ 4.88,
+ 4.89,
+ 4.9,
+ 4.91,
+ 4.92,
+ 4.93,
+ 4.94,
+ 4.95,
+ 4.96,
+ 4.97,
+ 4.98,
+ 4.99,
+ 5,
+ 5.01,
+ 5.02,
+ 5.03,
+ 5.04,
+ 5.05,
+ 5.06,
+ 5.07,
+ 5.08,
+ 5.09,
+ 5.1,
+ 5.11,
+ 5.12,
+ 5.13,
+ 5.14,
+ 5.15,
+ 5.16,
+ 5.17,
+ 5.18,
+ 5.19,
+ 5.2,
+ 5.21,
+ 5.22,
+ 5.23,
+ 5.24,
+ 5.25,
+ 5.26,
+ 5.27,
+ 5.28,
+ 5.29,
+ 5.3,
+ 5.31,
+ 5.32,
+ 5.33,
+ 5.34,
+ 5.35,
+ 5.36,
+ 5.37,
+ 5.38,
+ 5.39,
+ 5.4,
+ 5.41,
+ 5.42,
+ 5.43,
+ 5.44,
+ 5.45,
+ 5.46,
+ 5.47,
+ 5.48,
+ 5.49,
+ 5.5,
+ 5.51,
+ 5.52,
+ 5.53,
+ 5.54,
+ 5.55,
+ 5.56,
+ 5.57,
+ 5.58,
+ 5.59,
+ 5.6,
+ 5.61,
+ 5.62,
+ 5.63,
+ 5.64,
+ 5.65,
+ 5.66,
+ 5.67,
+ 5.68,
+ 5.69,
+ 5.7,
+ 5.71,
+ 5.72,
+ 5.73,
+ 5.74,
+ 5.75,
+ 5.76,
+ 5.77,
+ 5.78,
+ 5.79,
+ 5.8,
+ 5.81,
+ 5.82,
+ 5.83,
+ 5.84,
+ 5.85,
+ 5.86,
+ 5.87,
+ 5.88,
+ 5.89,
+ 5.9,
+ 5.91,
+ 5.92,
+ 5.93,
+ 5.94,
+ 5.95,
+ 5.96,
+ 5.97,
+ 5.98,
+ 5.99,
+ 6,
+ 6.01,
+ 6.02,
+ 6.03,
+ 6.04,
+ 6.05,
+ 6.06,
+ 6.07,
+ 6.08,
+ 6.09,
+ 6.1,
+ 6.11,
+ 6.12,
+ 6.13,
+ 6.14,
+ 6.15,
+ 6.16,
+ 6.17,
+ 6.18,
+ 6.19,
+ 6.2,
+ 6.21,
+ 6.22,
+ 6.23,
+ 6.24,
+ 6.25,
+ 6.26,
+ 6.27,
+ 6.28,
+ 6.29,
+ 6.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 0,
+ 0.00016677621020938347,
+ 8.136330239480024e-05,
+ 3.1390036932902063e-06,
+ 4.3233507831440966e-05,
+ 3.3571872735614436e-05,
+ 6.630584034559424e-07,
+ 2.5506121816963454e-05,
+ 2.3042987121599685e-05,
+ 2.73189933923778e-06,
+ 1.7387761015487547e-05,
+ 1.622905631078576e-05,
+ 2.4754202598377782e-06,
+ 1.269274692074359e-05,
+ 1.2276610127581432e-05,
+ 2.418469066019671e-06,
+ 9.918746110841466e-06,
+ 9.782526483496634e-06,
+ 2.2695537474389798e-06,
+ 8.034939038575458e-06,
+ 2.6925764599116515e-06,
+ 3.922173541669577e-06,
+ 5.029558937496937e-06,
+ 4.1302849221522485e-06,
+ 3.7429998547060105e-06,
+ 4.202835570400495e-06,
+ 3.826632029978928e-06,
+ 3.546260872387151e-06,
+ 3.508730935892312e-06,
+ 3.638754591578394e-06,
+ 3.331954809314995e-06,
+ 2.1453600656640507e-06,
+ 3.426762875544479e-06,
+ 5.162888936079118e-07,
+ 5.036864880984133e-06,
+ 5.093171504887845e-06,
+ 6.086293275469183e-07,
+ 4.467130417358192e-06,
+ 4.505420244303924e-06,
+ 7.120645611256103e-07,
+ 3.9369354085236545e-06,
+ 9.838858437848442e-07,
+ 7.77418578690557e-07,
+ 3.51593352124834e-06,
+ 1.0076909122430796e-06,
+ 1.655158311995286e-06,
+ 2.4043822254662743e-06,
+ 1.7703119172759281e-06,
+ 1.6291193397887973e-06,
+ 2.140353871487183e-06,
+ 1.7477529186408324e-06,
+ 1.6301702379807873e-06,
+ 1.4104744250895807e-06,
+ 1.731946581448855e-06,
+ 1.6113385332296432e-06,
+ 1.2375890499695025e-06,
+ 1.7058808494438454e-06,
+ 1.9600509995603334e-06,
+ 7.145830791281689e-07,
+ 2.0262457900948957e-06,
+ 1.9078783511076866e-06,
+ 5.942311085682186e-07,
+ 2.0162739733958558e-06,
+ 1.8811682445964538e-06,
+ 4.748548450715459e-07,
+ 1.9710949121281292e-06,
+ 1.8350042720552876e-06,
+ 3.7853504295425717e-07,
+ 1.921721227254371e-06,
+ 2.0203008726931996e-07,
+ 1.4232904296101666e-07,
+ 2.1377895923441237e-06,
+ 2.8756659510980317e-07,
+ 2.2727723705575575e-07,
+ 1.9531920056448033e-06,
+ 3.2859969611650417e-07,
+ 2.8244905664856816e-07,
+ 1.7764930557950882e-06,
+ 3.782687870872815e-07,
+ 1.3037407793856227e-06,
+ 7.562428766961543e-07,
+ 1.1517435527049867e-06,
+ 1.1665589692723913e-06,
+ 7.718802095392873e-07,
+ 9.991396451326738e-07,
+ 1.0481845922212602e-06,
+ 7.658733146296648e-07,
+ 9.028695233238258e-07,
+ 6.400108386993461e-07,
+ 1.067184758690287e-06,
+ 5.13299710298778e-07,
+ 1.125945954653286e-06,
+ 1.0433750814731784e-06,
+ 4.37393920569202e-07,
+ 1.092463736780041e-06,
+ 1.0261270610232113e-06,
+ 3.6806826159369194e-07,
+ 1.0720933846894787e-06,
+ 1.0155213292289535e-06,
+ 3.1211025961174296e-07,
+ 1.038080622692402e-06,
+ 1.133358220154902e-06,
+ 1.1556219672455318e-07,
+ 1.1435251933148351e-06,
+ 1.0853293553008166e-06,
+ 7.469569308172553e-08,
+ 1.0428158421681541e-06,
+ 1.0377824005839457e-06,
+ 1.0215927043495327e-07,
+ 9.331099222543582e-07,
+ 9.367014931935066e-07,
+ 1.2527539449564007e-07,
+ 8.293700305166013e-07,
+ 6.722973556330139e-07,
+ 3.0496259831710155e-07,
+ 5.755661706218008e-07,
+ 5.975777994927455e-07,
+ 3.041907552177807e-07,
+ 5.099218360758454e-07,
+ 3.428481963718889e-07,
+ 3.045599449936168e-07,
+ 4.4004290757728077e-07,
+ 3.344361113581753e-07,
+ 2.9715154282543336e-07,
+ 3.856900311337885e-07,
+ 5.779055118798982e-07,
+ 3.920394806861428e-09,
+ 5.716259302950991e-07,
+ 5.373507344029019e-07,
+ 1.9963592243478292e-08,
+ 5.272117775293123e-07,
+ 4.96161097507389e-07,
+ 3.7939407172573845e-08,
+ 4.4946334855629977e-07,
+ 4.492272658549481e-07,
+ 4.0134392134995915e-08,
+ 3.7986072515472317e-07,
+ 2.9861996526012693e-07,
+ 1.1514945599244228e-07,
+ 2.472596866977524e-07,
+ 1.2707638303389167e-07,
+ 1.0101683861908647e-07,
+ 1.9795947937788527e-07,
+ 1.0857965381340321e-07,
+ 9.655786186190439e-08,
+ 1.5170517635756876e-07,
+ 9.15089264175772e-08,
+ 7.949869072810901e-08,
+ 1.0801315162126919e-07,
+ 7.201338636425357e-08,
+ 7.530250679868071e-08,
+ 5.360316800541461e-08,
+ 6.095019097460274e-08,
+ 4.843356488266589e-08,
+ 1.9091332503951412e-08,
+ 2.4623657666393807e-08,
+ 1.5299334820649933e-08,
+ 4.184901531050682e-10,
+ 5.843648817360347e-09,
+ 1.32812232699413e-08,
+ 3.097778673579372e-08,
+ 2.9584889621572948e-08,
+ 3.7248187345509306e-08,
+ 5.8951187874844764e-08,
+ 5.649112025685202e-08,
+ 8.308664418800058e-08,
+ 6.201118127497604e-08,
+ 1.1423629772877784e-07,
+ 1.1998264064133654e-07,
+ 7.467994129291393e-08,
+ 1.571873667710581e-07,
+ 1.6368068361431314e-07,
+ 8.468085985132633e-08,
+ 1.9975572469275567e-07,
+ 7.555246887154466e-08,
+ 9.806778597773041e-08,
+ 2.531176187765936e-07,
+ 8.328594611592928e-08,
+ 2.2064785239322082e-08,
+ 3.9036648135312413e-07,
+ 5.238057399383078e-09,
+ 6.125737041506026e-09,
+ 4.571511566609404e-07,
+ 1.864896655056474e-08,
+ 8.302553503456434e-09,
+ 5.346147164397727e-07,
+ 4.250570248570329e-08,
+ 2.7745708880905565e-08,
+ 5.227345654431287e-07,
+ 6.4704613530997e-08,
+ 2.586357796387307e-07,
+ 3.872281281805299e-07,
+ 3.7051704553938665e-07,
+ 2.6786272347036687e-07,
+ 4.386372659046718e-07,
+ 2.2977218046915754e-07,
+ 2.678405862825747e-07,
+ 5.094642458537421e-07,
+ 2.2382578501459784e-07,
+ 2.664513264974218e-07,
+ 5.762666292911002e-07,
+ 2.2087115826361445e-07,
+ 6.770720063221348e-08,
+ 8.306921804074056e-07,
+ 2.13505643220662e-08,
+ 4.8021337987529953e-08,
+ 9.231098709152851e-07,
+ 6.800716322105629e-09,
+ 1.598798349995861e-08,
+ 1.0024772605874508e-06,
+ 4.6219775968058614e-08,
+ 1.2588494303194095e-08,
+ 1.0412039174972583e-06,
+ 9.473809826842581e-08,
+ 2.0131257939343222e-07,
+ 9.223819493862206e-07,
+ 2.9866983962347206e-07,
+ 2.4781101602778816e-07,
+ 9.498415955148546e-07,
+ 3.5131966648986526e-07,
+ 3.0794797357366016e-07,
+ 9.636607159482467e-07,
+ 4.2218146388662263e-07,
+ 9.03925746048819e-07,
+ 9.84390951254022e-07,
+ 4.915100587218641e-07,
+ 9.13526431200576e-07,
+ 6.914921097749508e-07,
+ 8.894983742138714e-07,
+ 6.049099099788847e-07,
+ 6.610646303786138e-07,
+ 9.857698054286815e-07,
+ 5.91046215479638e-07,
+ 6.415662310110644e-07,
+ 1.1152953851316633e-06,
+ 5.634574682705778e-07,
+ 1.5686851206750682e-06,
+ 1.7294887784038136e-07,
+ 1.7714006072746958e-06,
+ 1.730807210270564e-06,
+ 1.1370912493636692e-07,
+ 1.9550687670502676e-06,
+ 1.9004281422602033e-06,
+ 6.169515151094907e-08,
+ 2.1346605559649647e-06,
+ 1.0156726576107437e-07,
+ 4.59471018255886e-07,
+ 1.9971877127367594e-06,
+ 6.49095594909011e-07,
+ 5.580124089269955e-07,
+ 2.0516141421743213e-06,
+ 7.586500089476397e-07,
+ 7.305469093531957e-07,
+ 2.09912280446682e-06,
+ 9.053717555265411e-07,
+ 8.432196642332121e-07,
+ 2.1558567855673484e-06,
+ 1.0443759587273774e-06,
+ 1.3640706883984284e-06,
+ 1.8317419696168569e-06,
+ 1.6029438530035396e-06,
+ 1.5508927949937706e-06,
+ 1.4116660095779266e-06,
+ 1.8041486808219034e-06,
+ 1.7812805373664235e-06,
+ 1.3981003550027754e-06,
+ 2.1205826278387086e-06,
+ 2.01837435276314e-06,
+ 1.4069046489670083e-06,
+ 2.3869364199054503e-06,
+ 3.055472779889327e-06,
+ 5.9525278057603e-07,
+ 3.5275017088594584e-06,
+ 3.2451697405909503e-07,
+ 5.206740016662081e-07,
+ 3.957380844175005e-06,
+ 2.1045316756134873e-07,
+ 3.995349236020163e-07,
+ 4.497519386231671e-06,
+ 7.110066670940273e-08,
+ 2.0749269980682052e-07,
+ 5.087159697949744e-06,
+ 2.3684663439354745e-06,
+ 2.8857187504666256e-06,
+ 2.8793476715228005e-06,
+ 2.813076818257833e-06,
+ 3.0369214769282343e-06,
+ 3.519693799152605e-06,
+ 3.3966848454070925e-06,
+ 3.180636263123593e-06,
+ 4.216328071726493e-06,
+ 4.0555015342576406e-06,
+ 3.3786228223701446e-06,
+ 5.086239683434251e-06,
+ 3.083720091452432e-06,
+ 1.7670118840319036e-06,
+ 8.24643024824966e-06,
+ 1.1984652016920644e-06,
+ 1.7813870207188e-06,
+ 1.0255544061830541e-05,
+ 1.1030608723380003e-06,
+ 1.481504318993448e-06,
+ 1.3336355554527497e-05,
+ 8.290889308929516e-07,
+ 1.3901794832688515e-06,
+ 1.832596420123065e-05,
+ 5.131738016905805e-07,
+ 1.995222992217299e-06,
+ 2.9945361668663875e-05,
+ 4.807132363976872e-06,
+ 4.688438992266793e-06,
+ 4.824133555540869e-05,
+ 1.396092878441276e-05,
+ 2.2833140359470374e-05,
+ 0.0009162939252287975,
+ 2.6267555460253545e-05,
+ 1.4044966400875843e-05,
+ 6.447328501756225e-05,
+ 4.0995280450886906e-06,
+ 4.262067089241002e-06,
+ 3.220806629035887e-05,
+ 1.1201119861059786e-06,
+ 1.001301644934874e-06,
+ 1.8534568946130973e-05,
+ 2.158866885356622e-06,
+ 1.1956388277094093e-06,
+ 1.3352638857834146e-05,
+ 2.0570861326432168e-06,
+ 1.0462916551747843e-05,
+ 1.0196982769604098e-05,
+ 2.0465596292309897e-06,
+ 8.19624262246364e-06,
+ 8.175017954978889e-06,
+ 2.0006451794667927e-06,
+ 6.658052733939689e-06,
+ 4.822907663164333e-06,
+ 3.61899120512606e-06,
+ 3.954743020567983e-06,
+ 4.005966844965583e-06,
+ 3.3625420622151497e-06,
+ 3.2873397026217485e-06,
+ 3.305983763685475e-06,
+ 4.148578293435779e-06,
+ 2.7222396550992205e-06,
+ 2.7756930305496353e-06,
+ 3.879677496428694e-06,
+ 2.2804646305679867e-06,
+ 5.018238351694565e-06,
+ 4.0805779507409517e-07,
+ 4.347856314313516e-06,
+ 4.4251302377706235e-06,
+ 5.04583277085943e-07,
+ 3.836018227892394e-06,
+ 3.896304562934789e-06,
+ 6.163513316330261e-07,
+ 3.375757717404599e-06,
+ 3.3986542643076634e-06,
+ 6.915592968933292e-07,
+ 3.005778672939432e-06,
+ 2.2681131838795328e-06,
+ 1.4859629015025608e-06,
+ 1.949838890730368e-06,
+ 2.0090380645775204e-06,
+ 1.986834457572499e-06,
+ 1.7226285234092275e-06,
+ 1.7487197709525904e-06,
+ 1.9547860750073204e-06,
+ 1.4921552434383949e-06,
+ 1.5444957899764357e-06,
+ 1.914601191900645e-06,
+ 1.264459609441954e-06,
+ 9.848234452063935e-07,
+ 2.234998440843193e-06,
+ 7.481312408358838e-07,
+ 8.490097705138624e-07,
+ 2.1689190074666352e-06,
+ 6.327367039752739e-07,
+ 2.2616472531561394e-06,
+ 2.119452681413545e-06,
+ 5.114710425662731e-07,
+ 2.201217811496104e-06,
+ 2.059034261620805e-06,
+ 4.0908094309487583e-07,
+ 2.140352606776852e-06,
+ 2.061257949573939e-06,
+ 1.0247215376214176e-07,
+ 1.8648661373086343e-06,
+ 1.887077311004228e-06,
+ 1.5877067119790254e-07,
+ 1.7019552093789325e-06,
+ 1.710597505763873e-06,
+ 4.92810059656002e-07,
+ 1.5343415199685513e-06,
+ 6.059462603123253e-07,
+ 1.0829064471685249e-06,
+ 7.128600803509171e-07,
+ 6.365731024612185e-07,
+ 9.57756516473787e-07,
+ 7.302766113638304e-07,
+ 8.05125478385067e-07,
+ 8.586151586514856e-07,
+ 7.290279407799948e-07,
+ 7.16455518140869e-07,
+ 4.657120386904872e-07,
+ 1.0213885739977663e-06,
+ 3.4364837794771835e-07,
+ 3.7429386287717867e-07,
+ 1.0013736219850955e-06,
+ 2.847647688737152e-07,
+ 3.0829797466031765e-07,
+ 9.824837392870833e-07,
+ 2.2433546871339207e-07,
+ 2.517783048808815e-07,
+ 1.128294750188373e-06,
+ 1.7642364675183023e-07,
+ 5.0934221055954684e-08,
+ 1.1161814365581977e-06,
+ 6.311459513195471e-09,
+ 2.3015511602970997e-08,
+ 1.0132834558390009e-06,
+ 3.886790357451061e-08,
+ 1.8704563664921285e-08,
+ 9.094312233805292e-07,
+ 8.452385079865297e-08,
+ 4.301701755712191e-08,
+ 8.18912778542283e-07,
+ 1.0343393315847527e-07,
+ 7.163637255801159e-07,
+ 5.616308845324068e-07,
+ 2.8536390428618235e-07,
+ 4.757546091790386e-07,
+ 4.946994330915469e-07,
+ 2.859286173694266e-07,
+ 4.217731838016017e-07,
+ 4.166072650637562e-07,
+ 2.8370025285791154e-07,
+ 3.5523151711040205e-07,
+ 3.653514083601695e-07,
+ 2.786078248160347e-07,
+ 3.0896165467210857e-07,
+ 6.053586593679036e-07,
+ 1.3447001654204897e-08,
+ 2.57782116256493e-08,
+ 5.276054740913599e-07,
+ 6.628983542078349e-09,
+ 7.406879953632981e-09,
+ 4.5395549576686275e-07,
+ 2.423065465542607e-08,
+ 3.866642901383941e-07,
+ 3.850923501930089e-07,
+ 3.1862487695475616e-08,
+ 3.2342231229948956e-07,
+ 2.48689910697336e-07,
+ 1.0631111690031574e-07,
+ 2.052096534466154e-07,
+ 2.006694486392371e-07,
+ 9.27927010605262e-08,
+ 1.565944576295951e-07,
+ 1.5475468335068268e-07,
+ 8.606391704832061e-08,
+ 1.1971665101309176e-07,
+ 1.1264370236996784e-07,
+ 9.077683600735547e-08,
+ 8.336950459274067e-08,
+ 5.6409644619865374e-08,
+ 8.069380774109636e-08,
+ 3.4740763775934173e-08,
+ 3.0766812476665594e-08,
+ 4.572964385573037e-08,
+ 1.1988311290631891e-08,
+ 5.063895784809524e-09,
+ 5.6278649133510036e-09,
+ 7.920037535984654e-09,
+ 2.1556471266115275e-08,
+ 2.3833802023791726e-08,
+ 4.199092915875403e-08,
+ 5.31872902277771e-08,
+ 5.53685538557165e-08,
+ 6.944798944105674e-08,
+ 6.456420091904043e-08,
+ 1.0853878097426772e-07,
+ 7.220565757094848e-08,
+ 8.298595126383666e-08,
+ 1.526666354146231e-07,
+ 8.484078569134354e-08,
+ 1.9301191262483898e-07,
+ 2.03085300315276e-07,
+ 9.763678185806494e-08,
+ 2.510941593394132e-07,
+ 2.5512528481343864e-07,
+ 1.0496458006111885e-07,
+ 3.0465017587011186e-07,
+ 3.888842803827447e-07,
+ 3.15977907899036e-08,
+ 4.300444487191299e-07,
+ 4.5947022525802873e-07,
+ 4.457358351319885e-08,
+ 4.788229184872339e-07,
+ 5.078125138403814e-07,
+ 6.690656819358082e-08,
+ 5.19838810060751e-07,
+ 5.527621816662534e-07,
+ 9.11221885823643e-08,
+ 5.501908702910252e-07,
+ 3.9482578008442074e-07,
+ 2.76871433675417e-07,
+ 4.662333038511122e-07,
+ 4.559936537230247e-07,
+ 2.8620533561917043e-07,
+ 5.332890700312287e-07,
+ 5.348517020233348e-07,
+ 2.835033564484093e-07,
+ 6.107220931107148e-07,
+ 6.057075682971134e-07,
+ 2.873389312475139e-07,
+ 6.845123029909193e-07,
+ 8.534060298010892e-07,
+ 2.9207088538187996e-08,
+ 9.509902727269769e-07,
+ 9.515111331562438e-07,
+ 5.7404725068603334e-08,
+ 1.0205031574441393e-06,
+ 1.0562907048235364e-06,
+ 1.005384109996792e-07,
+ 1.039464975621465e-06,
+ 1.1139116336251914e-06,
+ 1.36414534167152e-07,
+ 1.0775332335147047e-06,
+ 1.0052119324302351e-06,
+ 3.3541729890938936e-07,
+ 9.618306543775862e-07,
+ 1.0354124374508527e-06,
+ 3.94521951820584e-07,
+ 9.930902089692318e-07,
+ 5.050364753963192e-07,
+ 4.668265763819949e-07,
+ 1.0054530103180947e-06,
+ 5.88467012946433e-07,
+ 5.62248046394485e-07,
+ 1.0238335250566913e-06,
+ 6.645267727829921e-07,
+ 9.52709522879686e-07,
+ 7.341953243087967e-07,
+ 1.0817970046836948e-06,
+ 1.0544745942687076e-06,
+ 4.866717243418797e-07,
+ 1.193160402425052e-06,
+ 1.1835608470314852e-06,
+ 4.5626633773964563e-07,
+ 1.334307392340307e-06,
+ 3.312130948484368e-07,
+ 1.8055919043728453e-06,
+ 2.06774261109133e-07,
+ 2.836015693609774e-07,
+ 1.9864739426616124e-06,
+ 1.4605625775180768e-07,
+ 2.103407559202128e-06,
+ 2.17030350341847e-06,
+ 9.315494412835267e-08,
+ 2.174560512392218e-06,
+ 1.8601184364824968e-06,
+ 4.25979002097143e-07,
+ 1.7713014101550298e-06,
+ 1.8698835504719406e-06,
+ 5.198324048482947e-07,
+ 1.8118587603422188e-06,
+ 1.906184442626963e-06,
+ 1.0266800482336264e-06,
+ 1.8377179548226696e-06,
+ 1.956918135623305e-06,
+ 1.1736278415310166e-06,
+ 1.8828777561955507e-06,
+ 1.6266560602723885e-06,
+ 1.7207352496750878e-06,
+ 1.5351365186696437e-06,
+ 1.653151707950917e-06,
+ 1.93280717443021e-06,
+ 1.5007195270023523e-06,
+ 1.6601359462348644e-06,
+ 2.196477641939507e-06,
+ 1.480250500561593e-06,
+ 1.6743668109827781e-06,
+ 2.4621954448640057e-06,
+ 1.50091403140485e-06,
+ 2.87581473136407e-06,
+ 3.565786788860893e-06,
+ 6.786619509708832e-07,
+ 4.069863882813699e-06,
+ 4.002430698566922e-06,
+ 6.108526007401109e-07,
+ 4.551150710923135e-06,
+ 4.593017026756196e-06,
+ 5.046942983055157e-07,
+ 5.1621753681482535e-06,
+ 5.1778510726075526e-06,
+ 3.743637173893063e-07,
+ 5.541757288214633e-06,
+ 3.0786181268314195e-06,
+ 3.0758118249191078e-06,
+ 3.4580035041185573e-06,
+ 3.605391636253404e-06,
+ 3.24586102323824e-06,
+ 3.6286138811564624e-06,
+ 4.2983929320823735e-06,
+ 3.4190614871136356e-06,
+ 5.247080316631971e-06,
+ 5.121680773962285e-06,
+ 3.658639119748256e-06,
+ 6.290949921962391e-06,
+ 8.098307662173378e-06,
+ 2.011285907818575e-06,
+ 9.81150348802739e-06,
+ 1.0121101560280998e-05,
+ 2.0836875586024124e-06,
+ 1.2289029141254689e-05,
+ 1.291463852107093e-05,
+ 6.539491072073676e-08,
+ 1.6140902382078228e-05,
+ 1.7234689161566977e-05,
+ 6.715634932876199e-07,
+ 2.2595986357094136e-05,
+ 2.377734868469825e-05,
+ 5.506161673691973e-06,
+ 3.080678784177108e-05,
+ 3.913736395244706e-05,
+ 1.202761233704277e-05,
+ 6.706121953572653e-05,
+ 0.00012328971426099088,
+ 0.00014728921364518045,
+ 0.0002543247898438008,
+ 9.919388454847705e-05
+ ],
+ "yaxis": "y",
+ "zmax": null,
+ "zmin": null
+ }
+ ],
+ "layout": {
+ "annotations": [],
+ "height": 400,
+ "legend": {
+ "bgcolor": "rgba(255, 255, 255, 1.000)",
+ "bordercolor": "rgba(0, 0, 0, 1.000)",
+ "borderwidth": 1,
+ "font": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 11
+ },
+ "tracegroupgap": 0,
+ "traceorder": "normal",
+ "x": 1,
+ "xanchor": "auto",
+ "y": 1,
+ "yanchor": "auto"
+ },
+ "margin": {
+ "b": 20,
+ "l": 0,
+ "r": 0,
+ "t": 20
+ },
+ "paper_bgcolor": "rgba(255, 255, 255, 1.000)",
+ "plot_bgcolor": "rgba(255, 255, 255, 1.000)",
+ "showlegend": true,
+ "width": 600,
+ "xaxis": {
+ "anchor": "y",
+ "domain": [
+ 0.1209135316418781,
+ 0.9934383202099738
+ ],
+ "gridcolor": "rgba(0, 0, 0, 0.100)",
+ "gridwidth": 0.5,
+ "linecolor": "rgba(0, 0, 0, 1.000)",
+ "mirror": false,
+ "range": [
+ -0.189,
+ 6.489
+ ],
+ "showgrid": true,
+ "showline": true,
+ "showticklabels": true,
+ "tickangle": 0,
+ "tickcolor": "rgb(0, 0, 0)",
+ "tickfont": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 11
+ },
+ "tickmode": "array",
+ "ticks": "inside",
+ "ticktext": [
+ "0",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6"
+ ],
+ "tickvals": [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6
+ ],
+ "title": "x",
+ "titlefont": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 15
+ },
+ "type": "-",
+ "visible": true,
+ "zeroline": false,
+ "zerolinecolor": "rgba(0, 0, 0, 1.000)"
+ },
+ "yaxis": {
+ "anchor": "x",
+ "domain": [
+ 0.07581474190726165,
+ 0.9901574803149606
+ ],
+ "gridcolor": "rgba(0, 0, 0, 0.100)",
+ "gridwidth": 0.5,
+ "linecolor": "rgba(0, 0, 0, 1.000)",
+ "mirror": false,
+ "range": [
+ -2.7488817756863925e-05,
+ 0.0009437827429856615
+ ],
+ "showgrid": true,
+ "showline": true,
+ "showticklabels": true,
+ "tickangle": 0,
+ "tickcolor": "rgb(0, 0, 0)",
+ "tickfont": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 11
+ },
+ "tickmode": "array",
+ "ticks": "inside",
+ "ticktext": [
+ "0.0000",
+ "0.0002",
+ "0.0004",
+ "0.0006",
+ "0.0008"
+ ],
+ "tickvals": [
+ 0,
+ 0.0002,
+ 0.0004,
+ 0.0006000000000000001,
+ 0.0008
+ ],
+ "title": "relative error",
+ "titlefont": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 15
+ },
+ "type": "-",
+ "visible": true,
+ "zeroline": false,
+ "zerolinecolor": "rgba(0, 0, 0, 1.000)"
+ }
+ }
+ },
+ "text/html": [
+ "<!DOCTYPE html>\n",
+ "<html>\n",
+ " <head>\n",
+ " <title>Plots.jl</title>\n",
+ " <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n",
+ " <script src=\"https://cdn.plot.ly/plotly-1.54.2.min.js\"></script>\n",
+ " </head>\n",
+ " <body>\n",
+ " <div id=\"9799b5d5-4f7b-4227-b476-07190d0dfefc\" style=\"width:600px;height:400px;\"></div>\n",
+ " <script>\n",
+ " PLOT = document.getElementById('9799b5d5-4f7b-4227-b476-07190d0dfefc');\n",
+ " Plotly.plot(PLOT, [\n",
+ " {\n",
+ " \"xaxis\": \"x\",\n",
+ " \"colorbar\": {\n",
+ " \"title\": \"\"\n",
+ " },\n",
+ " \"yaxis\": \"y\",\n",
+ " \"x\": [\n",
+ " 0.0,\n",
+ " 0.01,\n",
+ " 0.02,\n",
+ " 0.03,\n",
+ " 0.04,\n",
+ " 0.05,\n",
+ " 0.06,\n",
+ " 0.07,\n",
+ " 0.08,\n",
+ " 0.09,\n",
+ " 0.1,\n",
+ " 0.11,\n",
+ " 0.12,\n",
+ " 0.13,\n",
+ " 0.14,\n",
+ " 0.15,\n",
+ " 0.16,\n",
+ " 0.17,\n",
+ " 0.18,\n",
+ " 0.19,\n",
+ " 0.2,\n",
+ " 0.21,\n",
+ " 0.22,\n",
+ " 0.23,\n",
+ " 0.24,\n",
+ " 0.25,\n",
+ " 0.26,\n",
+ " 0.27,\n",
+ " 0.28,\n",
+ " 0.29,\n",
+ " 0.3,\n",
+ " 0.31,\n",
+ " 0.32,\n",
+ " 0.33,\n",
+ " 0.34,\n",
+ " 0.35,\n",
+ " 0.36,\n",
+ " 0.37,\n",
+ " 0.38,\n",
+ " 0.39,\n",
+ " 0.4,\n",
+ " 0.41,\n",
+ " 0.42,\n",
+ " 0.43,\n",
+ " 0.44,\n",
+ " 0.45,\n",
+ " 0.46,\n",
+ " 0.47,\n",
+ " 0.48,\n",
+ " 0.49,\n",
+ " 0.5,\n",
+ " 0.51,\n",
+ " 0.52,\n",
+ " 0.53,\n",
+ " 0.54,\n",
+ " 0.55,\n",
+ " 0.56,\n",
+ " 0.57,\n",
+ " 0.58,\n",
+ " 0.59,\n",
+ " 0.6,\n",
+ " 0.61,\n",
+ " 0.62,\n",
+ " 0.63,\n",
+ " 0.64,\n",
+ " 0.65,\n",
+ " 0.66,\n",
+ " 0.67,\n",
+ " 0.68,\n",
+ " 0.69,\n",
+ " 0.7,\n",
+ " 0.71,\n",
+ " 0.72,\n",
+ " 0.73,\n",
+ " 0.74,\n",
+ " 0.75,\n",
+ " 0.76,\n",
+ " 0.77,\n",
+ " 0.78,\n",
+ " 0.79,\n",
+ " 0.8,\n",
+ " 0.81,\n",
+ " 0.82,\n",
+ " 0.83,\n",
+ " 0.84,\n",
+ " 0.85,\n",
+ " 0.86,\n",
+ " 0.87,\n",
+ " 0.88,\n",
+ " 0.89,\n",
+ " 0.9,\n",
+ " 0.91,\n",
+ " 0.92,\n",
+ " 0.93,\n",
+ " 0.94,\n",
+ " 0.95,\n",
+ " 0.96,\n",
+ " 0.97,\n",
+ " 0.98,\n",
+ " 0.99,\n",
+ " 1.0,\n",
+ " 1.01,\n",
+ " 1.02,\n",
+ " 1.03,\n",
+ " 1.04,\n",
+ " 1.05,\n",
+ " 1.06,\n",
+ " 1.07,\n",
+ " 1.08,\n",
+ " 1.09,\n",
+ " 1.1,\n",
+ " 1.11,\n",
+ " 1.12,\n",
+ " 1.13,\n",
+ " 1.14,\n",
+ " 1.15,\n",
+ " 1.16,\n",
+ " 1.17,\n",
+ " 1.18,\n",
+ " 1.19,\n",
+ " 1.2,\n",
+ " 1.21,\n",
+ " 1.22,\n",
+ " 1.23,\n",
+ " 1.24,\n",
+ " 1.25,\n",
+ " 1.26,\n",
+ " 1.27,\n",
+ " 1.28,\n",
+ " 1.29,\n",
+ " 1.3,\n",
+ " 1.31,\n",
+ " 1.32,\n",
+ " 1.33,\n",
+ " 1.34,\n",
+ " 1.35,\n",
+ " 1.36,\n",
+ " 1.37,\n",
+ " 1.38,\n",
+ " 1.39,\n",
+ " 1.4,\n",
+ " 1.41,\n",
+ " 1.42,\n",
+ " 1.43,\n",
+ " 1.44,\n",
+ " 1.45,\n",
+ " 1.46,\n",
+ " 1.47,\n",
+ " 1.48,\n",
+ " 1.49,\n",
+ " 1.5,\n",
+ " 1.51,\n",
+ " 1.52,\n",
+ " 1.53,\n",
+ " 1.54,\n",
+ " 1.55,\n",
+ " 1.56,\n",
+ " 1.57,\n",
+ " 1.58,\n",
+ " 1.59,\n",
+ " 1.6,\n",
+ " 1.61,\n",
+ " 1.62,\n",
+ " 1.63,\n",
+ " 1.64,\n",
+ " 1.65,\n",
+ " 1.66,\n",
+ " 1.67,\n",
+ " 1.68,\n",
+ " 1.69,\n",
+ " 1.7,\n",
+ " 1.71,\n",
+ " 1.72,\n",
+ " 1.73,\n",
+ " 1.74,\n",
+ " 1.75,\n",
+ " 1.76,\n",
+ " 1.77,\n",
+ " 1.78,\n",
+ " 1.79,\n",
+ " 1.8,\n",
+ " 1.81,\n",
+ " 1.82,\n",
+ " 1.83,\n",
+ " 1.84,\n",
+ " 1.85,\n",
+ " 1.86,\n",
+ " 1.87,\n",
+ " 1.88,\n",
+ " 1.89,\n",
+ " 1.9,\n",
+ " 1.91,\n",
+ " 1.92,\n",
+ " 1.93,\n",
+ " 1.94,\n",
+ " 1.95,\n",
+ " 1.96,\n",
+ " 1.97,\n",
+ " 1.98,\n",
+ " 1.99,\n",
+ " 2.0,\n",
+ " 2.01,\n",
+ " 2.02,\n",
+ " 2.03,\n",
+ " 2.04,\n",
+ " 2.05,\n",
+ " 2.06,\n",
+ " 2.07,\n",
+ " 2.08,\n",
+ " 2.09,\n",
+ " 2.1,\n",
+ " 2.11,\n",
+ " 2.12,\n",
+ " 2.13,\n",
+ " 2.14,\n",
+ " 2.15,\n",
+ " 2.16,\n",
+ " 2.17,\n",
+ " 2.18,\n",
+ " 2.19,\n",
+ " 2.2,\n",
+ " 2.21,\n",
+ " 2.22,\n",
+ " 2.23,\n",
+ " 2.24,\n",
+ " 2.25,\n",
+ " 2.26,\n",
+ " 2.27,\n",
+ " 2.28,\n",
+ " 2.29,\n",
+ " 2.3,\n",
+ " 2.31,\n",
+ " 2.32,\n",
+ " 2.33,\n",
+ " 2.34,\n",
+ " 2.35,\n",
+ " 2.36,\n",
+ " 2.37,\n",
+ " 2.38,\n",
+ " 2.39,\n",
+ " 2.4,\n",
+ " 2.41,\n",
+ " 2.42,\n",
+ " 2.43,\n",
+ " 2.44,\n",
+ " 2.45,\n",
+ " 2.46,\n",
+ " 2.47,\n",
+ " 2.48,\n",
+ " 2.49,\n",
+ " 2.5,\n",
+ " 2.51,\n",
+ " 2.52,\n",
+ " 2.53,\n",
+ " 2.54,\n",
+ " 2.55,\n",
+ " 2.56,\n",
+ " 2.57,\n",
+ " 2.58,\n",
+ " 2.59,\n",
+ " 2.6,\n",
+ " 2.61,\n",
+ " 2.62,\n",
+ " 2.63,\n",
+ " 2.64,\n",
+ " 2.65,\n",
+ " 2.66,\n",
+ " 2.67,\n",
+ " 2.68,\n",
+ " 2.69,\n",
+ " 2.7,\n",
+ " 2.71,\n",
+ " 2.72,\n",
+ " 2.73,\n",
+ " 2.74,\n",
+ " 2.75,\n",
+ " 2.76,\n",
+ " 2.77,\n",
+ " 2.78,\n",
+ " 2.79,\n",
+ " 2.8,\n",
+ " 2.81,\n",
+ " 2.82,\n",
+ " 2.83,\n",
+ " 2.84,\n",
+ " 2.85,\n",
+ " 2.86,\n",
+ " 2.87,\n",
+ " 2.88,\n",
+ " 2.89,\n",
+ " 2.9,\n",
+ " 2.91,\n",
+ " 2.92,\n",
+ " 2.93,\n",
+ " 2.94,\n",
+ " 2.95,\n",
+ " 2.96,\n",
+ " 2.97,\n",
+ " 2.98,\n",
+ " 2.99,\n",
+ " 3.0,\n",
+ " 3.01,\n",
+ " 3.02,\n",
+ " 3.03,\n",
+ " 3.04,\n",
+ " 3.05,\n",
+ " 3.06,\n",
+ " 3.07,\n",
+ " 3.08,\n",
+ " 3.09,\n",
+ " 3.1,\n",
+ " 3.11,\n",
+ " 3.12,\n",
+ " 3.13,\n",
+ " 3.14,\n",
+ " 3.15,\n",
+ " 3.16,\n",
+ " 3.17,\n",
+ " 3.18,\n",
+ " 3.19,\n",
+ " 3.2,\n",
+ " 3.21,\n",
+ " 3.22,\n",
+ " 3.23,\n",
+ " 3.24,\n",
+ " 3.25,\n",
+ " 3.26,\n",
+ " 3.27,\n",
+ " 3.28,\n",
+ " 3.29,\n",
+ " 3.3,\n",
+ " 3.31,\n",
+ " 3.32,\n",
+ " 3.33,\n",
+ " 3.34,\n",
+ " 3.35,\n",
+ " 3.36,\n",
+ " 3.37,\n",
+ " 3.38,\n",
+ " 3.39,\n",
+ " 3.4,\n",
+ " 3.41,\n",
+ " 3.42,\n",
+ " 3.43,\n",
+ " 3.44,\n",
+ " 3.45,\n",
+ " 3.46,\n",
+ " 3.47,\n",
+ " 3.48,\n",
+ " 3.49,\n",
+ " 3.5,\n",
+ " 3.51,\n",
+ " 3.52,\n",
+ " 3.53,\n",
+ " 3.54,\n",
+ " 3.55,\n",
+ " 3.56,\n",
+ " 3.57,\n",
+ " 3.58,\n",
+ " 3.59,\n",
+ " 3.6,\n",
+ " 3.61,\n",
+ " 3.62,\n",
+ " 3.63,\n",
+ " 3.64,\n",
+ " 3.65,\n",
+ " 3.66,\n",
+ " 3.67,\n",
+ " 3.68,\n",
+ " 3.69,\n",
+ " 3.7,\n",
+ " 3.71,\n",
+ " 3.72,\n",
+ " 3.73,\n",
+ " 3.74,\n",
+ " 3.75,\n",
+ " 3.76,\n",
+ " 3.77,\n",
+ " 3.78,\n",
+ " 3.79,\n",
+ " 3.8,\n",
+ " 3.81,\n",
+ " 3.82,\n",
+ " 3.83,\n",
+ " 3.84,\n",
+ " 3.85,\n",
+ " 3.86,\n",
+ " 3.87,\n",
+ " 3.88,\n",
+ " 3.89,\n",
+ " 3.9,\n",
+ " 3.91,\n",
+ " 3.92,\n",
+ " 3.93,\n",
+ " 3.94,\n",
+ " 3.95,\n",
+ " 3.96,\n",
+ " 3.97,\n",
+ " 3.98,\n",
+ " 3.99,\n",
+ " 4.0,\n",
+ " 4.01,\n",
+ " 4.02,\n",
+ " 4.03,\n",
+ " 4.04,\n",
+ " 4.05,\n",
+ " 4.06,\n",
+ " 4.07,\n",
+ " 4.08,\n",
+ " 4.09,\n",
+ " 4.1,\n",
+ " 4.11,\n",
+ " 4.12,\n",
+ " 4.13,\n",
+ " 4.14,\n",
+ " 4.15,\n",
+ " 4.16,\n",
+ " 4.17,\n",
+ " 4.18,\n",
+ " 4.19,\n",
+ " 4.2,\n",
+ " 4.21,\n",
+ " 4.22,\n",
+ " 4.23,\n",
+ " 4.24,\n",
+ " 4.25,\n",
+ " 4.26,\n",
+ " 4.27,\n",
+ " 4.28,\n",
+ " 4.29,\n",
+ " 4.3,\n",
+ " 4.31,\n",
+ " 4.32,\n",
+ " 4.33,\n",
+ " 4.34,\n",
+ " 4.35,\n",
+ " 4.36,\n",
+ " 4.37,\n",
+ " 4.38,\n",
+ " 4.39,\n",
+ " 4.4,\n",
+ " 4.41,\n",
+ " 4.42,\n",
+ " 4.43,\n",
+ " 4.44,\n",
+ " 4.45,\n",
+ " 4.46,\n",
+ " 4.47,\n",
+ " 4.48,\n",
+ " 4.49,\n",
+ " 4.5,\n",
+ " 4.51,\n",
+ " 4.52,\n",
+ " 4.53,\n",
+ " 4.54,\n",
+ " 4.55,\n",
+ " 4.56,\n",
+ " 4.57,\n",
+ " 4.58,\n",
+ " 4.59,\n",
+ " 4.6,\n",
+ " 4.61,\n",
+ " 4.62,\n",
+ " 4.63,\n",
+ " 4.64,\n",
+ " 4.65,\n",
+ " 4.66,\n",
+ " 4.67,\n",
+ " 4.68,\n",
+ " 4.69,\n",
+ " 4.7,\n",
+ " 4.71,\n",
+ " 4.72,\n",
+ " 4.73,\n",
+ " 4.74,\n",
+ " 4.75,\n",
+ " 4.76,\n",
+ " 4.77,\n",
+ " 4.78,\n",
+ " 4.79,\n",
+ " 4.8,\n",
+ " 4.81,\n",
+ " 4.82,\n",
+ " 4.83,\n",
+ " 4.84,\n",
+ " 4.85,\n",
+ " 4.86,\n",
+ " 4.87,\n",
+ " 4.88,\n",
+ " 4.89,\n",
+ " 4.9,\n",
+ " 4.91,\n",
+ " 4.92,\n",
+ " 4.93,\n",
+ " 4.94,\n",
+ " 4.95,\n",
+ " 4.96,\n",
+ " 4.97,\n",
+ " 4.98,\n",
+ " 4.99,\n",
+ " 5.0,\n",
+ " 5.01,\n",
+ " 5.02,\n",
+ " 5.03,\n",
+ " 5.04,\n",
+ " 5.05,\n",
+ " 5.06,\n",
+ " 5.07,\n",
+ " 5.08,\n",
+ " 5.09,\n",
+ " 5.1,\n",
+ " 5.11,\n",
+ " 5.12,\n",
+ " 5.13,\n",
+ " 5.14,\n",
+ " 5.15,\n",
+ " 5.16,\n",
+ " 5.17,\n",
+ " 5.18,\n",
+ " 5.19,\n",
+ " 5.2,\n",
+ " 5.21,\n",
+ " 5.22,\n",
+ " 5.23,\n",
+ " 5.24,\n",
+ " 5.25,\n",
+ " 5.26,\n",
+ " 5.27,\n",
+ " 5.28,\n",
+ " 5.29,\n",
+ " 5.3,\n",
+ " 5.31,\n",
+ " 5.32,\n",
+ " 5.33,\n",
+ " 5.34,\n",
+ " 5.35,\n",
+ " 5.36,\n",
+ " 5.37,\n",
+ " 5.38,\n",
+ " 5.39,\n",
+ " 5.4,\n",
+ " 5.41,\n",
+ " 5.42,\n",
+ " 5.43,\n",
+ " 5.44,\n",
+ " 5.45,\n",
+ " 5.46,\n",
+ " 5.47,\n",
+ " 5.48,\n",
+ " 5.49,\n",
+ " 5.5,\n",
+ " 5.51,\n",
+ " 5.52,\n",
+ " 5.53,\n",
+ " 5.54,\n",
+ " 5.55,\n",
+ " 5.56,\n",
+ " 5.57,\n",
+ " 5.58,\n",
+ " 5.59,\n",
+ " 5.6,\n",
+ " 5.61,\n",
+ " 5.62,\n",
+ " 5.63,\n",
+ " 5.64,\n",
+ " 5.65,\n",
+ " 5.66,\n",
+ " 5.67,\n",
+ " 5.68,\n",
+ " 5.69,\n",
+ " 5.7,\n",
+ " 5.71,\n",
+ " 5.72,\n",
+ " 5.73,\n",
+ " 5.74,\n",
+ " 5.75,\n",
+ " 5.76,\n",
+ " 5.77,\n",
+ " 5.78,\n",
+ " 5.79,\n",
+ " 5.8,\n",
+ " 5.81,\n",
+ " 5.82,\n",
+ " 5.83,\n",
+ " 5.84,\n",
+ " 5.85,\n",
+ " 5.86,\n",
+ " 5.87,\n",
+ " 5.88,\n",
+ " 5.89,\n",
+ " 5.9,\n",
+ " 5.91,\n",
+ " 5.92,\n",
+ " 5.93,\n",
+ " 5.94,\n",
+ " 5.95,\n",
+ " 5.96,\n",
+ " 5.97,\n",
+ " 5.98,\n",
+ " 5.99,\n",
+ " 6.0,\n",
+ " 6.01,\n",
+ " 6.02,\n",
+ " 6.03,\n",
+ " 6.04,\n",
+ " 6.05,\n",
+ " 6.06,\n",
+ " 6.07,\n",
+ " 6.08,\n",
+ " 6.09,\n",
+ " 6.1,\n",
+ " 6.11,\n",
+ " 6.12,\n",
+ " 6.13,\n",
+ " 6.14,\n",
+ " 6.15,\n",
+ " 6.16,\n",
+ " 6.17,\n",
+ " 6.18,\n",
+ " 6.19,\n",
+ " 6.2,\n",
+ " 6.21,\n",
+ " 6.22,\n",
+ " 6.23,\n",
+ " 6.24,\n",
+ " 6.25,\n",
+ " 6.26,\n",
+ " 6.27,\n",
+ " 6.28,\n",
+ " 6.29,\n",
+ " 6.3\n",
+ " ],\n",
+ " \"showlegend\": true,\n",
+ " \"mode\": \"lines\",\n",
+ " \"name\": \"cordic_sin\",\n",
+ " \"zmin\": null,\n",
+ " \"legendgroup\": \"cordic_sin\",\n",
+ " \"zmax\": null,\n",
+ " \"line\": {\n",
+ " \"color\": \"rgba(0, 154, 250, 1.000)\",\n",
+ " \"shape\": \"linear\",\n",
+ " \"dash\": \"solid\",\n",
+ " \"width\": 1\n",
+ " },\n",
+ " \"y\": [\n",
+ " 0.0,\n",
+ " 0.00016677621020938347,\n",
+ " 8.136330239480024e-5,\n",
+ " 3.1390036932902063e-6,\n",
+ " 4.3233507831440966e-5,\n",
+ " 3.3571872735614436e-5,\n",
+ " 6.630584034559424e-7,\n",
+ " 2.5506121816963454e-5,\n",
+ " 2.3042987121599685e-5,\n",
+ " 2.73189933923778e-6,\n",
+ " 1.7387761015487547e-5,\n",
+ " 1.622905631078576e-5,\n",
+ " 2.4754202598377782e-6,\n",
+ " 1.269274692074359e-5,\n",
+ " 1.2276610127581432e-5,\n",
+ " 2.418469066019671e-6,\n",
+ " 9.918746110841466e-6,\n",
+ " 9.782526483496634e-6,\n",
+ " 2.2695537474389798e-6,\n",
+ " 8.034939038575458e-6,\n",
+ " 2.6925764599116515e-6,\n",
+ " 3.922173541669577e-6,\n",
+ " 5.029558937496937e-6,\n",
+ " 4.1302849221522485e-6,\n",
+ " 3.7429998547060105e-6,\n",
+ " 4.202835570400495e-6,\n",
+ " 3.826632029978928e-6,\n",
+ " 3.546260872387151e-6,\n",
+ " 3.508730935892312e-6,\n",
+ " 3.638754591578394e-6,\n",
+ " 3.331954809314995e-6,\n",
+ " 2.1453600656640507e-6,\n",
+ " 3.426762875544479e-6,\n",
+ " 5.162888936079118e-7,\n",
+ " 5.036864880984133e-6,\n",
+ " 5.093171504887845e-6,\n",
+ " 6.086293275469183e-7,\n",
+ " 4.467130417358192e-6,\n",
+ " 4.505420244303924e-6,\n",
+ " 7.120645611256103e-7,\n",
+ " 3.9369354085236545e-6,\n",
+ " 9.838858437848442e-7,\n",
+ " 7.77418578690557e-7,\n",
+ " 3.51593352124834e-6,\n",
+ " 1.0076909122430796e-6,\n",
+ " 1.655158311995286e-6,\n",
+ " 2.4043822254662743e-6,\n",
+ " 1.7703119172759281e-6,\n",
+ " 1.6291193397887973e-6,\n",
+ " 2.140353871487183e-6,\n",
+ " 1.7477529186408324e-6,\n",
+ " 1.6301702379807873e-6,\n",
+ " 1.4104744250895807e-6,\n",
+ " 1.731946581448855e-6,\n",
+ " 1.6113385332296432e-6,\n",
+ " 1.2375890499695025e-6,\n",
+ " 1.7058808494438454e-6,\n",
+ " 1.9600509995603334e-6,\n",
+ " 7.145830791281689e-7,\n",
+ " 2.0262457900948957e-6,\n",
+ " 1.9078783511076866e-6,\n",
+ " 5.942311085682186e-7,\n",
+ " 2.0162739733958558e-6,\n",
+ " 1.8811682445964538e-6,\n",
+ " 4.748548450715459e-7,\n",
+ " 1.9710949121281292e-6,\n",
+ " 1.8350042720552876e-6,\n",
+ " 3.7853504295425717e-7,\n",
+ " 1.921721227254371e-6,\n",
+ " 2.0203008726931996e-7,\n",
+ " 1.4232904296101666e-7,\n",
+ " 2.1377895923441237e-6,\n",
+ " 2.8756659510980317e-7,\n",
+ " 2.2727723705575575e-7,\n",
+ " 1.9531920056448033e-6,\n",
+ " 3.2859969611650417e-7,\n",
+ " 2.8244905664856816e-7,\n",
+ " 1.7764930557950882e-6,\n",
+ " 3.782687870872815e-7,\n",
+ " 1.3037407793856227e-6,\n",
+ " 7.562428766961543e-7,\n",
+ " 1.1517435527049867e-6,\n",
+ " 1.1665589692723913e-6,\n",
+ " 7.718802095392873e-7,\n",
+ " 9.991396451326738e-7,\n",
+ " 1.0481845922212602e-6,\n",
+ " 7.658733146296648e-7,\n",
+ " 9.028695233238258e-7,\n",
+ " 6.400108386993461e-7,\n",
+ " 1.067184758690287e-6,\n",
+ " 5.13299710298778e-7,\n",
+ " 1.125945954653286e-6,\n",
+ " 1.0433750814731784e-6,\n",
+ " 4.37393920569202e-7,\n",
+ " 1.092463736780041e-6,\n",
+ " 1.0261270610232113e-6,\n",
+ " 3.6806826159369194e-7,\n",
+ " 1.0720933846894787e-6,\n",
+ " 1.0155213292289535e-6,\n",
+ " 3.1211025961174296e-7,\n",
+ " 1.038080622692402e-6,\n",
+ " 1.133358220154902e-6,\n",
+ " 1.1556219672455318e-7,\n",
+ " 1.1435251933148351e-6,\n",
+ " 1.0853293553008166e-6,\n",
+ " 7.469569308172553e-8,\n",
+ " 1.0428158421681541e-6,\n",
+ " 1.0377824005839457e-6,\n",
+ " 1.0215927043495327e-7,\n",
+ " 9.331099222543582e-7,\n",
+ " 9.367014931935066e-7,\n",
+ " 1.2527539449564007e-7,\n",
+ " 8.293700305166013e-7,\n",
+ " 6.722973556330139e-7,\n",
+ " 3.0496259831710155e-7,\n",
+ " 5.755661706218008e-7,\n",
+ " 5.975777994927455e-7,\n",
+ " 3.041907552177807e-7,\n",
+ " 5.099218360758454e-7,\n",
+ " 3.428481963718889e-7,\n",
+ " 3.045599449936168e-7,\n",
+ " 4.4004290757728077e-7,\n",
+ " 3.344361113581753e-7,\n",
+ " 2.9715154282543336e-7,\n",
+ " 3.856900311337885e-7,\n",
+ " 5.779055118798982e-7,\n",
+ " 3.920394806861428e-9,\n",
+ " 5.716259302950991e-7,\n",
+ " 5.373507344029019e-7,\n",
+ " 1.9963592243478292e-8,\n",
+ " 5.272117775293123e-7,\n",
+ " 4.96161097507389e-7,\n",
+ " 3.7939407172573845e-8,\n",
+ " 4.4946334855629977e-7,\n",
+ " 4.492272658549481e-7,\n",
+ " 4.0134392134995915e-8,\n",
+ " 3.7986072515472317e-7,\n",
+ " 2.9861996526012693e-7,\n",
+ " 1.1514945599244228e-7,\n",
+ " 2.472596866977524e-7,\n",
+ " 1.2707638303389167e-7,\n",
+ " 1.0101683861908647e-7,\n",
+ " 1.9795947937788527e-7,\n",
+ " 1.0857965381340321e-7,\n",
+ " 9.655786186190439e-8,\n",
+ " 1.5170517635756876e-7,\n",
+ " 9.15089264175772e-8,\n",
+ " 7.949869072810901e-8,\n",
+ " 1.0801315162126919e-7,\n",
+ " 7.201338636425357e-8,\n",
+ " 7.530250679868071e-8,\n",
+ " 5.360316800541461e-8,\n",
+ " 6.095019097460274e-8,\n",
+ " 4.843356488266589e-8,\n",
+ " 1.9091332503951412e-8,\n",
+ " 2.4623657666393807e-8,\n",
+ " 1.5299334820649933e-8,\n",
+ " 4.184901531050682e-10,\n",
+ " 5.843648817360347e-9,\n",
+ " 1.32812232699413e-8,\n",
+ " 3.097778673579372e-8,\n",
+ " 2.9584889621572948e-8,\n",
+ " 3.7248187345509306e-8,\n",
+ " 5.8951187874844764e-8,\n",
+ " 5.649112025685202e-8,\n",
+ " 8.308664418800058e-8,\n",
+ " 6.201118127497604e-8,\n",
+ " 1.1423629772877784e-7,\n",
+ " 1.1998264064133654e-7,\n",
+ " 7.467994129291393e-8,\n",
+ " 1.571873667710581e-7,\n",
+ " 1.6368068361431314e-7,\n",
+ " 8.468085985132633e-8,\n",
+ " 1.9975572469275567e-7,\n",
+ " 7.555246887154466e-8,\n",
+ " 9.806778597773041e-8,\n",
+ " 2.531176187765936e-7,\n",
+ " 8.328594611592928e-8,\n",
+ " 2.2064785239322082e-8,\n",
+ " 3.9036648135312413e-7,\n",
+ " 5.238057399383078e-9,\n",
+ " 6.125737041506026e-9,\n",
+ " 4.571511566609404e-7,\n",
+ " 1.864896655056474e-8,\n",
+ " 8.302553503456434e-9,\n",
+ " 5.346147164397727e-7,\n",
+ " 4.250570248570329e-8,\n",
+ " 2.7745708880905565e-8,\n",
+ " 5.227345654431287e-7,\n",
+ " 6.4704613530997e-8,\n",
+ " 2.586357796387307e-7,\n",
+ " 3.872281281805299e-7,\n",
+ " 3.7051704553938665e-7,\n",
+ " 2.6786272347036687e-7,\n",
+ " 4.386372659046718e-7,\n",
+ " 2.2977218046915754e-7,\n",
+ " 2.678405862825747e-7,\n",
+ " 5.094642458537421e-7,\n",
+ " 2.2382578501459784e-7,\n",
+ " 2.664513264974218e-7,\n",
+ " 5.762666292911002e-7,\n",
+ " 2.2087115826361445e-7,\n",
+ " 6.770720063221348e-8,\n",
+ " 8.306921804074056e-7,\n",
+ " 2.13505643220662e-8,\n",
+ " 4.8021337987529953e-8,\n",
+ " 9.231098709152851e-7,\n",
+ " 6.800716322105629e-9,\n",
+ " 1.598798349995861e-8,\n",
+ " 1.0024772605874508e-6,\n",
+ " 4.6219775968058614e-8,\n",
+ " 1.2588494303194095e-8,\n",
+ " 1.0412039174972583e-6,\n",
+ " 9.473809826842581e-8,\n",
+ " 2.0131257939343222e-7,\n",
+ " 9.223819493862206e-7,\n",
+ " 2.9866983962347206e-7,\n",
+ " 2.4781101602778816e-7,\n",
+ " 9.498415955148546e-7,\n",
+ " 3.5131966648986526e-7,\n",
+ " 3.0794797357366016e-7,\n",
+ " 9.636607159482467e-7,\n",
+ " 4.2218146388662263e-7,\n",
+ " 9.03925746048819e-7,\n",
+ " 9.84390951254022e-7,\n",
+ " 4.915100587218641e-7,\n",
+ " 9.13526431200576e-7,\n",
+ " 6.914921097749508e-7,\n",
+ " 8.894983742138714e-7,\n",
+ " 6.049099099788847e-7,\n",
+ " 6.610646303786138e-7,\n",
+ " 9.857698054286815e-7,\n",
+ " 5.91046215479638e-7,\n",
+ " 6.415662310110644e-7,\n",
+ " 1.1152953851316633e-6,\n",
+ " 5.634574682705778e-7,\n",
+ " 1.5686851206750682e-6,\n",
+ " 1.7294887784038136e-7,\n",
+ " 1.7714006072746958e-6,\n",
+ " 1.730807210270564e-6,\n",
+ " 1.1370912493636692e-7,\n",
+ " 1.9550687670502676e-6,\n",
+ " 1.9004281422602033e-6,\n",
+ " 6.169515151094907e-8,\n",
+ " 2.1346605559649647e-6,\n",
+ " 1.0156726576107437e-7,\n",
+ " 4.59471018255886e-7,\n",
+ " 1.9971877127367594e-6,\n",
+ " 6.49095594909011e-7,\n",
+ " 5.580124089269955e-7,\n",
+ " 2.0516141421743213e-6,\n",
+ " 7.586500089476397e-7,\n",
+ " 7.305469093531957e-7,\n",
+ " 2.09912280446682e-6,\n",
+ " 9.053717555265411e-7,\n",
+ " 8.432196642332121e-7,\n",
+ " 2.1558567855673484e-6,\n",
+ " 1.0443759587273774e-6,\n",
+ " 1.3640706883984284e-6,\n",
+ " 1.8317419696168569e-6,\n",
+ " 1.6029438530035396e-6,\n",
+ " 1.5508927949937706e-6,\n",
+ " 1.4116660095779266e-6,\n",
+ " 1.8041486808219034e-6,\n",
+ " 1.7812805373664235e-6,\n",
+ " 1.3981003550027754e-6,\n",
+ " 2.1205826278387086e-6,\n",
+ " 2.01837435276314e-6,\n",
+ " 1.4069046489670083e-6,\n",
+ " 2.3869364199054503e-6,\n",
+ " 3.055472779889327e-6,\n",
+ " 5.9525278057603e-7,\n",
+ " 3.5275017088594584e-6,\n",
+ " 3.2451697405909503e-7,\n",
+ " 5.206740016662081e-7,\n",
+ " 3.957380844175005e-6,\n",
+ " 2.1045316756134873e-7,\n",
+ " 3.995349236020163e-7,\n",
+ " 4.497519386231671e-6,\n",
+ " 7.110066670940273e-8,\n",
+ " 2.0749269980682052e-7,\n",
+ " 5.087159697949744e-6,\n",
+ " 2.3684663439354745e-6,\n",
+ " 2.8857187504666256e-6,\n",
+ " 2.8793476715228005e-6,\n",
+ " 2.813076818257833e-6,\n",
+ " 3.0369214769282343e-6,\n",
+ " 3.519693799152605e-6,\n",
+ " 3.3966848454070925e-6,\n",
+ " 3.180636263123593e-6,\n",
+ " 4.216328071726493e-6,\n",
+ " 4.0555015342576406e-6,\n",
+ " 3.3786228223701446e-6,\n",
+ " 5.086239683434251e-6,\n",
+ " 3.083720091452432e-6,\n",
+ " 1.7670118840319036e-6,\n",
+ " 8.24643024824966e-6,\n",
+ " 1.1984652016920644e-6,\n",
+ " 1.7813870207188e-6,\n",
+ " 1.0255544061830541e-5,\n",
+ " 1.1030608723380003e-6,\n",
+ " 1.481504318993448e-6,\n",
+ " 1.3336355554527497e-5,\n",
+ " 8.290889308929516e-7,\n",
+ " 1.3901794832688515e-6,\n",
+ " 1.832596420123065e-5,\n",
+ " 5.131738016905805e-7,\n",
+ " 1.995222992217299e-6,\n",
+ " 2.9945361668663875e-5,\n",
+ " 4.807132363976872e-6,\n",
+ " 4.688438992266793e-6,\n",
+ " 4.824133555540869e-5,\n",
+ " 1.396092878441276e-5,\n",
+ " 2.2833140359470374e-5,\n",
+ " 0.0009162939252287975,\n",
+ " 2.6267555460253545e-5,\n",
+ " 1.4044966400875843e-5,\n",
+ " 6.447328501756225e-5,\n",
+ " 4.0995280450886906e-6,\n",
+ " 4.262067089241002e-6,\n",
+ " 3.220806629035887e-5,\n",
+ " 1.1201119861059786e-6,\n",
+ " 1.001301644934874e-6,\n",
+ " 1.8534568946130973e-5,\n",
+ " 2.158866885356622e-6,\n",
+ " 1.1956388277094093e-6,\n",
+ " 1.3352638857834146e-5,\n",
+ " 2.0570861326432168e-6,\n",
+ " 1.0462916551747843e-5,\n",
+ " 1.0196982769604098e-5,\n",
+ " 2.0465596292309897e-6,\n",
+ " 8.19624262246364e-6,\n",
+ " 8.175017954978889e-6,\n",
+ " 2.0006451794667927e-6,\n",
+ " 6.658052733939689e-6,\n",
+ " 4.822907663164333e-6,\n",
+ " 3.61899120512606e-6,\n",
+ " 3.954743020567983e-6,\n",
+ " 4.005966844965583e-6,\n",
+ " 3.3625420622151497e-6,\n",
+ " 3.2873397026217485e-6,\n",
+ " 3.305983763685475e-6,\n",
+ " 4.148578293435779e-6,\n",
+ " 2.7222396550992205e-6,\n",
+ " 2.7756930305496353e-6,\n",
+ " 3.879677496428694e-6,\n",
+ " 2.2804646305679867e-6,\n",
+ " 5.018238351694565e-6,\n",
+ " 4.0805779507409517e-7,\n",
+ " 4.347856314313516e-6,\n",
+ " 4.4251302377706235e-6,\n",
+ " 5.04583277085943e-7,\n",
+ " 3.836018227892394e-6,\n",
+ " 3.896304562934789e-6,\n",
+ " 6.163513316330261e-7,\n",
+ " 3.375757717404599e-6,\n",
+ " 3.3986542643076634e-6,\n",
+ " 6.915592968933292e-7,\n",
+ " 3.005778672939432e-6,\n",
+ " 2.2681131838795328e-6,\n",
+ " 1.4859629015025608e-6,\n",
+ " 1.949838890730368e-6,\n",
+ " 2.0090380645775204e-6,\n",
+ " 1.986834457572499e-6,\n",
+ " 1.7226285234092275e-6,\n",
+ " 1.7487197709525904e-6,\n",
+ " 1.9547860750073204e-6,\n",
+ " 1.4921552434383949e-6,\n",
+ " 1.5444957899764357e-6,\n",
+ " 1.914601191900645e-6,\n",
+ " 1.264459609441954e-6,\n",
+ " 9.848234452063935e-7,\n",
+ " 2.234998440843193e-6,\n",
+ " 7.481312408358838e-7,\n",
+ " 8.490097705138624e-7,\n",
+ " 2.1689190074666352e-6,\n",
+ " 6.327367039752739e-7,\n",
+ " 2.2616472531561394e-6,\n",
+ " 2.119452681413545e-6,\n",
+ " 5.114710425662731e-7,\n",
+ " 2.201217811496104e-6,\n",
+ " 2.059034261620805e-6,\n",
+ " 4.0908094309487583e-7,\n",
+ " 2.140352606776852e-6,\n",
+ " 2.061257949573939e-6,\n",
+ " 1.0247215376214176e-7,\n",
+ " 1.8648661373086343e-6,\n",
+ " 1.887077311004228e-6,\n",
+ " 1.5877067119790254e-7,\n",
+ " 1.7019552093789325e-6,\n",
+ " 1.710597505763873e-6,\n",
+ " 4.92810059656002e-7,\n",
+ " 1.5343415199685513e-6,\n",
+ " 6.059462603123253e-7,\n",
+ " 1.0829064471685249e-6,\n",
+ " 7.128600803509171e-7,\n",
+ " 6.365731024612185e-7,\n",
+ " 9.57756516473787e-7,\n",
+ " 7.302766113638304e-7,\n",
+ " 8.05125478385067e-7,\n",
+ " 8.586151586514856e-7,\n",
+ " 7.290279407799948e-7,\n",
+ " 7.16455518140869e-7,\n",
+ " 4.657120386904872e-7,\n",
+ " 1.0213885739977663e-6,\n",
+ " 3.4364837794771835e-7,\n",
+ " 3.7429386287717867e-7,\n",
+ " 1.0013736219850955e-6,\n",
+ " 2.847647688737152e-7,\n",
+ " 3.0829797466031765e-7,\n",
+ " 9.824837392870833e-7,\n",
+ " 2.2433546871339207e-7,\n",
+ " 2.517783048808815e-7,\n",
+ " 1.128294750188373e-6,\n",
+ " 1.7642364675183023e-7,\n",
+ " 5.0934221055954684e-8,\n",
+ " 1.1161814365581977e-6,\n",
+ " 6.311459513195471e-9,\n",
+ " 2.3015511602970997e-8,\n",
+ " 1.0132834558390009e-6,\n",
+ " 3.886790357451061e-8,\n",
+ " 1.8704563664921285e-8,\n",
+ " 9.094312233805292e-7,\n",
+ " 8.452385079865297e-8,\n",
+ " 4.301701755712191e-8,\n",
+ " 8.18912778542283e-7,\n",
+ " 1.0343393315847527e-7,\n",
+ " 7.163637255801159e-7,\n",
+ " 5.616308845324068e-7,\n",
+ " 2.8536390428618235e-7,\n",
+ " 4.757546091790386e-7,\n",
+ " 4.946994330915469e-7,\n",
+ " 2.859286173694266e-7,\n",
+ " 4.217731838016017e-7,\n",
+ " 4.166072650637562e-7,\n",
+ " 2.8370025285791154e-7,\n",
+ " 3.5523151711040205e-7,\n",
+ " 3.653514083601695e-7,\n",
+ " 2.786078248160347e-7,\n",
+ " 3.0896165467210857e-7,\n",
+ " 6.053586593679036e-7,\n",
+ " 1.3447001654204897e-8,\n",
+ " 2.57782116256493e-8,\n",
+ " 5.276054740913599e-7,\n",
+ " 6.628983542078349e-9,\n",
+ " 7.406879953632981e-9,\n",
+ " 4.5395549576686275e-7,\n",
+ " 2.423065465542607e-8,\n",
+ " 3.866642901383941e-7,\n",
+ " 3.850923501930089e-7,\n",
+ " 3.1862487695475616e-8,\n",
+ " 3.2342231229948956e-7,\n",
+ " 2.48689910697336e-7,\n",
+ " 1.0631111690031574e-7,\n",
+ " 2.052096534466154e-7,\n",
+ " 2.006694486392371e-7,\n",
+ " 9.27927010605262e-8,\n",
+ " 1.565944576295951e-7,\n",
+ " 1.5475468335068268e-7,\n",
+ " 8.606391704832061e-8,\n",
+ " 1.1971665101309176e-7,\n",
+ " 1.1264370236996784e-7,\n",
+ " 9.077683600735547e-8,\n",
+ " 8.336950459274067e-8,\n",
+ " 5.6409644619865374e-8,\n",
+ " 8.069380774109636e-8,\n",
+ " 3.4740763775934173e-8,\n",
+ " 3.0766812476665594e-8,\n",
+ " 4.572964385573037e-8,\n",
+ " 1.1988311290631891e-8,\n",
+ " 5.063895784809524e-9,\n",
+ " 5.6278649133510036e-9,\n",
+ " 7.920037535984654e-9,\n",
+ " 2.1556471266115275e-8,\n",
+ " 2.3833802023791726e-8,\n",
+ " 4.199092915875403e-8,\n",
+ " 5.31872902277771e-8,\n",
+ " 5.53685538557165e-8,\n",
+ " 6.944798944105674e-8,\n",
+ " 6.456420091904043e-8,\n",
+ " 1.0853878097426772e-7,\n",
+ " 7.220565757094848e-8,\n",
+ " 8.298595126383666e-8,\n",
+ " 1.526666354146231e-7,\n",
+ " 8.484078569134354e-8,\n",
+ " 1.9301191262483898e-7,\n",
+ " 2.03085300315276e-7,\n",
+ " 9.763678185806494e-8,\n",
+ " 2.510941593394132e-7,\n",
+ " 2.5512528481343864e-7,\n",
+ " 1.0496458006111885e-7,\n",
+ " 3.0465017587011186e-7,\n",
+ " 3.888842803827447e-7,\n",
+ " 3.15977907899036e-8,\n",
+ " 4.300444487191299e-7,\n",
+ " 4.5947022525802873e-7,\n",
+ " 4.457358351319885e-8,\n",
+ " 4.788229184872339e-7,\n",
+ " 5.078125138403814e-7,\n",
+ " 6.690656819358082e-8,\n",
+ " 5.19838810060751e-7,\n",
+ " 5.527621816662534e-7,\n",
+ " 9.11221885823643e-8,\n",
+ " 5.501908702910252e-7,\n",
+ " 3.9482578008442074e-7,\n",
+ " 2.76871433675417e-7,\n",
+ " 4.662333038511122e-7,\n",
+ " 4.559936537230247e-7,\n",
+ " 2.8620533561917043e-7,\n",
+ " 5.332890700312287e-7,\n",
+ " 5.348517020233348e-7,\n",
+ " 2.835033564484093e-7,\n",
+ " 6.107220931107148e-7,\n",
+ " 6.057075682971134e-7,\n",
+ " 2.873389312475139e-7,\n",
+ " 6.845123029909193e-7,\n",
+ " 8.534060298010892e-7,\n",
+ " 2.9207088538187996e-8,\n",
+ " 9.509902727269769e-7,\n",
+ " 9.515111331562438e-7,\n",
+ " 5.7404725068603334e-8,\n",
+ " 1.0205031574441393e-6,\n",
+ " 1.0562907048235364e-6,\n",
+ " 1.005384109996792e-7,\n",
+ " 1.039464975621465e-6,\n",
+ " 1.1139116336251914e-6,\n",
+ " 1.36414534167152e-7,\n",
+ " 1.0775332335147047e-6,\n",
+ " 1.0052119324302351e-6,\n",
+ " 3.3541729890938936e-7,\n",
+ " 9.618306543775862e-7,\n",
+ " 1.0354124374508527e-6,\n",
+ " 3.94521951820584e-7,\n",
+ " 9.930902089692318e-7,\n",
+ " 5.050364753963192e-7,\n",
+ " 4.668265763819949e-7,\n",
+ " 1.0054530103180947e-6,\n",
+ " 5.88467012946433e-7,\n",
+ " 5.62248046394485e-7,\n",
+ " 1.0238335250566913e-6,\n",
+ " 6.645267727829921e-7,\n",
+ " 9.52709522879686e-7,\n",
+ " 7.341953243087967e-7,\n",
+ " 1.0817970046836948e-6,\n",
+ " 1.0544745942687076e-6,\n",
+ " 4.866717243418797e-7,\n",
+ " 1.193160402425052e-6,\n",
+ " 1.1835608470314852e-6,\n",
+ " 4.5626633773964563e-7,\n",
+ " 1.334307392340307e-6,\n",
+ " 3.312130948484368e-7,\n",
+ " 1.8055919043728453e-6,\n",
+ " 2.06774261109133e-7,\n",
+ " 2.836015693609774e-7,\n",
+ " 1.9864739426616124e-6,\n",
+ " 1.4605625775180768e-7,\n",
+ " 2.103407559202128e-6,\n",
+ " 2.17030350341847e-6,\n",
+ " 9.315494412835267e-8,\n",
+ " 2.174560512392218e-6,\n",
+ " 1.8601184364824968e-6,\n",
+ " 4.25979002097143e-7,\n",
+ " 1.7713014101550298e-6,\n",
+ " 1.8698835504719406e-6,\n",
+ " 5.198324048482947e-7,\n",
+ " 1.8118587603422188e-6,\n",
+ " 1.906184442626963e-6,\n",
+ " 1.0266800482336264e-6,\n",
+ " 1.8377179548226696e-6,\n",
+ " 1.956918135623305e-6,\n",
+ " 1.1736278415310166e-6,\n",
+ " 1.8828777561955507e-6,\n",
+ " 1.6266560602723885e-6,\n",
+ " 1.7207352496750878e-6,\n",
+ " 1.5351365186696437e-6,\n",
+ " 1.653151707950917e-6,\n",
+ " 1.93280717443021e-6,\n",
+ " 1.5007195270023523e-6,\n",
+ " 1.6601359462348644e-6,\n",
+ " 2.196477641939507e-6,\n",
+ " 1.480250500561593e-6,\n",
+ " 1.6743668109827781e-6,\n",
+ " 2.4621954448640057e-6,\n",
+ " 1.50091403140485e-6,\n",
+ " 2.87581473136407e-6,\n",
+ " 3.565786788860893e-6,\n",
+ " 6.786619509708832e-7,\n",
+ " 4.069863882813699e-6,\n",
+ " 4.002430698566922e-6,\n",
+ " 6.108526007401109e-7,\n",
+ " 4.551150710923135e-6,\n",
+ " 4.593017026756196e-6,\n",
+ " 5.046942983055157e-7,\n",
+ " 5.1621753681482535e-6,\n",
+ " 5.1778510726075526e-6,\n",
+ " 3.743637173893063e-7,\n",
+ " 5.541757288214633e-6,\n",
+ " 3.0786181268314195e-6,\n",
+ " 3.0758118249191078e-6,\n",
+ " 3.4580035041185573e-6,\n",
+ " 3.605391636253404e-6,\n",
+ " 3.24586102323824e-6,\n",
+ " 3.6286138811564624e-6,\n",
+ " 4.2983929320823735e-6,\n",
+ " 3.4190614871136356e-6,\n",
+ " 5.247080316631971e-6,\n",
+ " 5.121680773962285e-6,\n",
+ " 3.658639119748256e-6,\n",
+ " 6.290949921962391e-6,\n",
+ " 8.098307662173378e-6,\n",
+ " 2.011285907818575e-6,\n",
+ " 9.81150348802739e-6,\n",
+ " 1.0121101560280998e-5,\n",
+ " 2.0836875586024124e-6,\n",
+ " 1.2289029141254689e-5,\n",
+ " 1.291463852107093e-5,\n",
+ " 6.539491072073676e-8,\n",
+ " 1.6140902382078228e-5,\n",
+ " 1.7234689161566977e-5,\n",
+ " 6.715634932876199e-7,\n",
+ " 2.2595986357094136e-5,\n",
+ " 2.377734868469825e-5,\n",
+ " 5.506161673691973e-6,\n",
+ " 3.080678784177108e-5,\n",
+ " 3.913736395244706e-5,\n",
+ " 1.202761233704277e-5,\n",
+ " 6.706121953572653e-5,\n",
+ " 0.00012328971426099088,\n",
+ " 0.00014728921364518045,\n",
+ " 0.0002543247898438008,\n",
+ " 9.919388454847705e-5\n",
+ " ],\n",
+ " \"type\": \"scatter\"\n",
+ " }\n",
+ "]\n",
+ ", {\n",
+ " \"showlegend\": true,\n",
+ " \"xaxis\": {\n",
+ " \"showticklabels\": true,\n",
+ " \"gridwidth\": 0.5,\n",
+ " \"tickvals\": [\n",
+ " 0.0,\n",
+ " 1.0,\n",
+ " 2.0,\n",
+ " 3.0,\n",
+ " 4.0,\n",
+ " 5.0,\n",
+ " 6.0\n",
+ " ],\n",
+ " \"visible\": true,\n",
+ " \"ticks\": \"inside\",\n",
+ " \"range\": [\n",
+ " -0.189,\n",
+ " 6.489\n",
+ " ],\n",
+ " \"domain\": [\n",
+ " 0.1209135316418781,\n",
+ " 0.9934383202099738\n",
+ " ],\n",
+ " \"tickmode\": \"array\",\n",
+ " \"linecolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"showgrid\": true,\n",
+ " \"title\": \"x\",\n",
+ " \"mirror\": false,\n",
+ " \"tickangle\": 0,\n",
+ " \"showline\": true,\n",
+ " \"gridcolor\": \"rgba(0, 0, 0, 0.100)\",\n",
+ " \"titlefont\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 15\n",
+ " },\n",
+ " \"tickcolor\": \"rgb(0, 0, 0)\",\n",
+ " \"ticktext\": [\n",
+ " \"0\",\n",
+ " \"1\",\n",
+ " \"2\",\n",
+ " \"3\",\n",
+ " \"4\",\n",
+ " \"5\",\n",
+ " \"6\"\n",
+ " ],\n",
+ " \"zeroline\": false,\n",
+ " \"type\": \"-\",\n",
+ " \"tickfont\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 11\n",
+ " },\n",
+ " \"zerolinecolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"anchor\": \"y\"\n",
+ " },\n",
+ " \"paper_bgcolor\": \"rgba(255, 255, 255, 1.000)\",\n",
+ " \"annotations\": [],\n",
+ " \"height\": 400,\n",
+ " \"margin\": {\n",
+ " \"l\": 0,\n",
+ " \"b\": 20,\n",
+ " \"r\": 0,\n",
+ " \"t\": 20\n",
+ " },\n",
+ " \"plot_bgcolor\": \"rgba(255, 255, 255, 1.000)\",\n",
+ " \"yaxis\": {\n",
+ " \"showticklabels\": true,\n",
+ " \"gridwidth\": 0.5,\n",
+ " \"tickvals\": [\n",
+ " 0.0,\n",
+ " 0.0002,\n",
+ " 0.0004,\n",
+ " 0.0006000000000000001,\n",
+ " 0.0008\n",
+ " ],\n",
+ " \"visible\": true,\n",
+ " \"ticks\": \"inside\",\n",
+ " \"range\": [\n",
+ " -2.7488817756863925e-5,\n",
+ " 0.0009437827429856615\n",
+ " ],\n",
+ " \"domain\": [\n",
+ " 0.07581474190726165,\n",
+ " 0.9901574803149606\n",
+ " ],\n",
+ " \"tickmode\": \"array\",\n",
+ " \"linecolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"showgrid\": true,\n",
+ " \"title\": \"relative error\",\n",
+ " \"mirror\": false,\n",
+ " \"tickangle\": 0,\n",
+ " \"showline\": true,\n",
+ " \"gridcolor\": \"rgba(0, 0, 0, 0.100)\",\n",
+ " \"titlefont\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 15\n",
+ " },\n",
+ " \"tickcolor\": \"rgb(0, 0, 0)\",\n",
+ " \"ticktext\": [\n",
+ " \"0.0000\",\n",
+ " \"0.0002\",\n",
+ " \"0.0004\",\n",
+ " \"0.0006\",\n",
+ " \"0.0008\"\n",
+ " ],\n",
+ " \"zeroline\": false,\n",
+ " \"type\": \"-\",\n",
+ " \"tickfont\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 11\n",
+ " },\n",
+ " \"zerolinecolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"anchor\": \"x\"\n",
+ " },\n",
+ " \"legend\": {\n",
+ " \"yanchor\": \"auto\",\n",
+ " \"xanchor\": \"auto\",\n",
+ " \"bordercolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"bgcolor\": \"rgba(255, 255, 255, 1.000)\",\n",
+ " \"font\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 11\n",
+ " },\n",
+ " \"tracegroupgap\": 0,\n",
+ " \"y\": 1.0,\n",
+ " \"borderwidth\": 1,\n",
+ " \"traceorder\": \"normal\",\n",
+ " \"x\": 1.0\n",
+ " },\n",
+ " \"width\": 600\n",
+ "}\n",
+ ");\n",
+ " </script>\n",
+ "\n",
+ " </body>\n",
+ "</html>\n"
+ ]
+ },
+ "execution_count": 33,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Błąd względny obliczania sinusa Cordicem na przedziale (0, 6.3)\n",
+ "plot(OX, res_cordic, xguide = \"x\", yguide = \"relative error\", label = \"cordic_sin\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "data": [
+ {
+ "colorbar": {
+ "title": ""
+ },
+ "legendgroup": "taylor_sin",
+ "line": {
+ "color": "rgba(0, 154, 250, 1.000)",
+ "dash": "solid",
+ "shape": "linear",
+ "width": 1
+ },
+ "mode": "lines",
+ "name": "taylor_sin",
+ "showlegend": true,
+ "type": "scatter",
+ "x": [
+ 0,
+ 0.01,
+ 0.02,
+ 0.03,
+ 0.04,
+ 0.05,
+ 0.06,
+ 0.07,
+ 0.08,
+ 0.09,
+ 0.1,
+ 0.11,
+ 0.12,
+ 0.13,
+ 0.14,
+ 0.15,
+ 0.16,
+ 0.17,
+ 0.18,
+ 0.19,
+ 0.2,
+ 0.21,
+ 0.22,
+ 0.23,
+ 0.24,
+ 0.25,
+ 0.26,
+ 0.27,
+ 0.28,
+ 0.29,
+ 0.3,
+ 0.31,
+ 0.32,
+ 0.33,
+ 0.34,
+ 0.35,
+ 0.36,
+ 0.37,
+ 0.38,
+ 0.39,
+ 0.4,
+ 0.41,
+ 0.42,
+ 0.43,
+ 0.44,
+ 0.45,
+ 0.46,
+ 0.47,
+ 0.48,
+ 0.49,
+ 0.5,
+ 0.51,
+ 0.52,
+ 0.53,
+ 0.54,
+ 0.55,
+ 0.56,
+ 0.57,
+ 0.58,
+ 0.59,
+ 0.6,
+ 0.61,
+ 0.62,
+ 0.63,
+ 0.64,
+ 0.65,
+ 0.66,
+ 0.67,
+ 0.68,
+ 0.69,
+ 0.7,
+ 0.71,
+ 0.72,
+ 0.73,
+ 0.74,
+ 0.75,
+ 0.76,
+ 0.77,
+ 0.78,
+ 0.79,
+ 0.8,
+ 0.81,
+ 0.82,
+ 0.83,
+ 0.84,
+ 0.85,
+ 0.86,
+ 0.87,
+ 0.88,
+ 0.89,
+ 0.9,
+ 0.91,
+ 0.92,
+ 0.93,
+ 0.94,
+ 0.95,
+ 0.96,
+ 0.97,
+ 0.98,
+ 0.99,
+ 1,
+ 1.01,
+ 1.02,
+ 1.03,
+ 1.04,
+ 1.05,
+ 1.06,
+ 1.07,
+ 1.08,
+ 1.09,
+ 1.1,
+ 1.11,
+ 1.12,
+ 1.13,
+ 1.14,
+ 1.15,
+ 1.16,
+ 1.17,
+ 1.18,
+ 1.19,
+ 1.2,
+ 1.21,
+ 1.22,
+ 1.23,
+ 1.24,
+ 1.25,
+ 1.26,
+ 1.27,
+ 1.28,
+ 1.29,
+ 1.3,
+ 1.31,
+ 1.32,
+ 1.33,
+ 1.34,
+ 1.35,
+ 1.36,
+ 1.37,
+ 1.38,
+ 1.39,
+ 1.4,
+ 1.41,
+ 1.42,
+ 1.43,
+ 1.44,
+ 1.45,
+ 1.46,
+ 1.47,
+ 1.48,
+ 1.49,
+ 1.5,
+ 1.51,
+ 1.52,
+ 1.53,
+ 1.54,
+ 1.55,
+ 1.56,
+ 1.57,
+ 1.58,
+ 1.59,
+ 1.6,
+ 1.61,
+ 1.62,
+ 1.63,
+ 1.64,
+ 1.65,
+ 1.66,
+ 1.67,
+ 1.68,
+ 1.69,
+ 1.7,
+ 1.71,
+ 1.72,
+ 1.73,
+ 1.74,
+ 1.75,
+ 1.76,
+ 1.77,
+ 1.78,
+ 1.79,
+ 1.8,
+ 1.81,
+ 1.82,
+ 1.83,
+ 1.84,
+ 1.85,
+ 1.86,
+ 1.87,
+ 1.88,
+ 1.89,
+ 1.9,
+ 1.91,
+ 1.92,
+ 1.93,
+ 1.94,
+ 1.95,
+ 1.96,
+ 1.97,
+ 1.98,
+ 1.99,
+ 2,
+ 2.01,
+ 2.02,
+ 2.03,
+ 2.04,
+ 2.05,
+ 2.06,
+ 2.07,
+ 2.08,
+ 2.09,
+ 2.1,
+ 2.11,
+ 2.12,
+ 2.13,
+ 2.14,
+ 2.15,
+ 2.16,
+ 2.17,
+ 2.18,
+ 2.19,
+ 2.2,
+ 2.21,
+ 2.22,
+ 2.23,
+ 2.24,
+ 2.25,
+ 2.26,
+ 2.27,
+ 2.28,
+ 2.29,
+ 2.3,
+ 2.31,
+ 2.32,
+ 2.33,
+ 2.34,
+ 2.35,
+ 2.36,
+ 2.37,
+ 2.38,
+ 2.39,
+ 2.4,
+ 2.41,
+ 2.42,
+ 2.43,
+ 2.44,
+ 2.45,
+ 2.46,
+ 2.47,
+ 2.48,
+ 2.49,
+ 2.5,
+ 2.51,
+ 2.52,
+ 2.53,
+ 2.54,
+ 2.55,
+ 2.56,
+ 2.57,
+ 2.58,
+ 2.59,
+ 2.6,
+ 2.61,
+ 2.62,
+ 2.63,
+ 2.64,
+ 2.65,
+ 2.66,
+ 2.67,
+ 2.68,
+ 2.69,
+ 2.7,
+ 2.71,
+ 2.72,
+ 2.73,
+ 2.74,
+ 2.75,
+ 2.76,
+ 2.77,
+ 2.78,
+ 2.79,
+ 2.8,
+ 2.81,
+ 2.82,
+ 2.83,
+ 2.84,
+ 2.85,
+ 2.86,
+ 2.87,
+ 2.88,
+ 2.89,
+ 2.9,
+ 2.91,
+ 2.92,
+ 2.93,
+ 2.94,
+ 2.95,
+ 2.96,
+ 2.97,
+ 2.98,
+ 2.99,
+ 3,
+ 3.01,
+ 3.02,
+ 3.03,
+ 3.04,
+ 3.05,
+ 3.06,
+ 3.07,
+ 3.08,
+ 3.09,
+ 3.1,
+ 3.11,
+ 3.12,
+ 3.13,
+ 3.14,
+ 3.15,
+ 3.16,
+ 3.17,
+ 3.18,
+ 3.19,
+ 3.2,
+ 3.21,
+ 3.22,
+ 3.23,
+ 3.24,
+ 3.25,
+ 3.26,
+ 3.27,
+ 3.28,
+ 3.29,
+ 3.3,
+ 3.31,
+ 3.32,
+ 3.33,
+ 3.34,
+ 3.35,
+ 3.36,
+ 3.37,
+ 3.38,
+ 3.39,
+ 3.4,
+ 3.41,
+ 3.42,
+ 3.43,
+ 3.44,
+ 3.45,
+ 3.46,
+ 3.47,
+ 3.48,
+ 3.49,
+ 3.5,
+ 3.51,
+ 3.52,
+ 3.53,
+ 3.54,
+ 3.55,
+ 3.56,
+ 3.57,
+ 3.58,
+ 3.59,
+ 3.6,
+ 3.61,
+ 3.62,
+ 3.63,
+ 3.64,
+ 3.65,
+ 3.66,
+ 3.67,
+ 3.68,
+ 3.69,
+ 3.7,
+ 3.71,
+ 3.72,
+ 3.73,
+ 3.74,
+ 3.75,
+ 3.76,
+ 3.77,
+ 3.78,
+ 3.79,
+ 3.8,
+ 3.81,
+ 3.82,
+ 3.83,
+ 3.84,
+ 3.85,
+ 3.86,
+ 3.87,
+ 3.88,
+ 3.89,
+ 3.9,
+ 3.91,
+ 3.92,
+ 3.93,
+ 3.94,
+ 3.95,
+ 3.96,
+ 3.97,
+ 3.98,
+ 3.99,
+ 4,
+ 4.01,
+ 4.02,
+ 4.03,
+ 4.04,
+ 4.05,
+ 4.06,
+ 4.07,
+ 4.08,
+ 4.09,
+ 4.1,
+ 4.11,
+ 4.12,
+ 4.13,
+ 4.14,
+ 4.15,
+ 4.16,
+ 4.17,
+ 4.18,
+ 4.19,
+ 4.2,
+ 4.21,
+ 4.22,
+ 4.23,
+ 4.24,
+ 4.25,
+ 4.26,
+ 4.27,
+ 4.28,
+ 4.29,
+ 4.3,
+ 4.31,
+ 4.32,
+ 4.33,
+ 4.34,
+ 4.35,
+ 4.36,
+ 4.37,
+ 4.38,
+ 4.39,
+ 4.4,
+ 4.41,
+ 4.42,
+ 4.43,
+ 4.44,
+ 4.45,
+ 4.46,
+ 4.47,
+ 4.48,
+ 4.49,
+ 4.5,
+ 4.51,
+ 4.52,
+ 4.53,
+ 4.54,
+ 4.55,
+ 4.56,
+ 4.57,
+ 4.58,
+ 4.59,
+ 4.6,
+ 4.61,
+ 4.62,
+ 4.63,
+ 4.64,
+ 4.65,
+ 4.66,
+ 4.67,
+ 4.68,
+ 4.69,
+ 4.7,
+ 4.71,
+ 4.72,
+ 4.73,
+ 4.74,
+ 4.75,
+ 4.76,
+ 4.77,
+ 4.78,
+ 4.79,
+ 4.8,
+ 4.81,
+ 4.82,
+ 4.83,
+ 4.84,
+ 4.85,
+ 4.86,
+ 4.87,
+ 4.88,
+ 4.89,
+ 4.9,
+ 4.91,
+ 4.92,
+ 4.93,
+ 4.94,
+ 4.95,
+ 4.96,
+ 4.97,
+ 4.98,
+ 4.99,
+ 5,
+ 5.01,
+ 5.02,
+ 5.03,
+ 5.04,
+ 5.05,
+ 5.06,
+ 5.07,
+ 5.08,
+ 5.09,
+ 5.1,
+ 5.11,
+ 5.12,
+ 5.13,
+ 5.14,
+ 5.15,
+ 5.16,
+ 5.17,
+ 5.18,
+ 5.19,
+ 5.2,
+ 5.21,
+ 5.22,
+ 5.23,
+ 5.24,
+ 5.25,
+ 5.26,
+ 5.27,
+ 5.28,
+ 5.29,
+ 5.3,
+ 5.31,
+ 5.32,
+ 5.33,
+ 5.34,
+ 5.35,
+ 5.36,
+ 5.37,
+ 5.38,
+ 5.39,
+ 5.4,
+ 5.41,
+ 5.42,
+ 5.43,
+ 5.44,
+ 5.45,
+ 5.46,
+ 5.47,
+ 5.48,
+ 5.49,
+ 5.5,
+ 5.51,
+ 5.52,
+ 5.53,
+ 5.54,
+ 5.55,
+ 5.56,
+ 5.57,
+ 5.58,
+ 5.59,
+ 5.6,
+ 5.61,
+ 5.62,
+ 5.63,
+ 5.64,
+ 5.65,
+ 5.66,
+ 5.67,
+ 5.68,
+ 5.69,
+ 5.7,
+ 5.71,
+ 5.72,
+ 5.73,
+ 5.74,
+ 5.75,
+ 5.76,
+ 5.77,
+ 5.78,
+ 5.79,
+ 5.8,
+ 5.81,
+ 5.82,
+ 5.83,
+ 5.84,
+ 5.85,
+ 5.86,
+ 5.87,
+ 5.88,
+ 5.89,
+ 5.9,
+ 5.91,
+ 5.92,
+ 5.93,
+ 5.94,
+ 5.95,
+ 5.96,
+ 5.97,
+ 5.98,
+ 5.99,
+ 6,
+ 6.01,
+ 6.02,
+ 6.03,
+ 6.04,
+ 6.05,
+ 6.06,
+ 6.07,
+ 6.08,
+ 6.09,
+ 6.1,
+ 6.11,
+ 6.12,
+ 6.13,
+ 6.14,
+ 6.15,
+ 6.16,
+ 6.17,
+ 6.18,
+ 6.19,
+ 6.2,
+ 6.21,
+ 6.22,
+ 6.23,
+ 6.24,
+ 6.25,
+ 6.26,
+ 6.27,
+ 6.28,
+ 6.29,
+ 6.3
+ ],
+ "xaxis": "x",
+ "y": [
+ 0,
+ 0,
+ 0,
+ 1.1566558078817942e-16,
+ 0,
+ 1.3883571906382453e-16,
+ 0,
+ 0,
+ 1.7365752302283546e-16,
+ 1.5440600601196135e-16,
+ 1.3900944467230525e-16,
+ 0,
+ 1.1592625449066459e-16,
+ 2.1410698643685947e-16,
+ 0,
+ 1.8573288595220103e-16,
+ 1.742147128409055e-16,
+ 0,
+ 1.550334678484203e-16,
+ 0,
+ 1.3970739975089753e-16,
+ 0,
+ 1.2718518789423714e-16,
+ 0,
+ 0,
+ 0,
+ 2.159290184445561e-16,
+ 2.0811626825981194e-16,
+ 2.0086852401853256e-16,
+ 3.882547247947197e-16,
+ 0,
+ 0,
+ 1.7646869750723767e-16,
+ 0,
+ 0,
+ 1.6188832364718382e-16,
+ 0,
+ 1.5350880057750542e-16,
+ 0,
+ 0,
+ 1.4254888689156825e-16,
+ 0,
+ 2.722733448755912e-16,
+ 0,
+ 1.3032638622170484e-16,
+ 1.2762195364440624e-16,
+ 1.250397295546284e-16,
+ 0,
+ 0,
+ 1.1795175876740006e-16,
+ 0,
+ 0,
+ 1.1171940072339029e-16,
+ 2.196142042736769e-16,
+ 4.3187913028824577e-16,
+ 0,
+ 2.090082590569337e-16,
+ 0,
+ 0,
+ 1.9955082741286808e-16,
+ 0,
+ 0,
+ 3.8215347367222716e-16,
+ 1.8844655912799408e-16,
+ 0,
+ 1.8345141498591358e-16,
+ 0,
+ 1.7878390942818387e-16,
+ 0,
+ 3.4883210459118443e-16,
+ 0,
+ 3.4064605854503194e-16,
+ 1.6837258611209998e-16,
+ 0,
+ 1.6465118319330336e-16,
+ 0,
+ 0,
+ 0,
+ 1.578637159448543e-16,
+ 1.5629167454196935e-16,
+ 1.5476595775927705e-16,
+ 1.532849212179731e-16,
+ 0,
+ 1.5045071507872196e-16,
+ 1.4909464612640263e-16,
+ 1.477774499413219e-16,
+ 0,
+ 1.452546110508059e-16,
+ 0,
+ 1.4287265341439178e-16,
+ 1.417317611561603e-16,
+ 1.406228962336717e-16,
+ 1.3954509350727686e-16,
+ 0,
+ 0,
+ 0,
+ 1.3552666648263445e-16,
+ 1.345911326469577e-16,
+ 1.3368170256426966e-16,
+ 0,
+ 0,
+ 0,
+ 1.3029134757883222e-16,
+ 2.5900486029405794e-16,
+ 0,
+ 1.2799092667421588e-16,
+ 0,
+ 1.2656433953411267e-16,
+ 1.2588164830089048e-16,
+ 1.2521873705069078e-16,
+ 1.2457516335464547e-16,
+ 0,
+ 1.233443483196787e-16,
+ 1.2275630930933019e-16,
+ 0,
+ 0,
+ 1.2109721422220227e-16,
+ 0,
+ 2.4015050945509647e-16,
+ 2.391771081954276e-16,
+ 0,
+ 0,
+ 1.1822210473839875e-16,
+ 0,
+ 1.1738653067416278e-16,
+ 1.1699062366037716e-16,
+ 1.1660899981092887e-16,
+ 0,
+ 1.1588774994706041e-16,
+ 0,
+ 1.1522117101256962e-16,
+ 1.1490791931420558e-16,
+ 1.1460779588236164e-16,
+ 1.1432063831500512e-16,
+ 0,
+ 1.1378461074234033e-16,
+ 0,
+ 1.1329869284272903e-16,
+ 0,
+ 1.1286185879983775e-16,
+ 1.1266155855947696e-16,
+ 1.124731953208035e-16,
+ 1.122966717242045e-16,
+ 1.121318968823932e-16,
+ 0,
+ 1.1183726159005393e-16,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1.1116569019772567e-16,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1.1102700484490524e-16,
+ 0,
+ 0,
+ 0,
+ 1.1115683074271789e-16,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1.1157085733943192e-16,
+ 1.1168760293015215e-16,
+ 0,
+ 1.11955472547079e-16,
+ 0,
+ 1.1226964448329402e-16,
+ 0,
+ 1.126307622356178e-16,
+ 1.1282915453744712e-16,
+ 0,
+ 0,
+ 1.1349692044505526e-16,
+ 1.137440937560308e-16,
+ 0,
+ 1.1427609063975448e-16,
+ 0,
+ 0,
+ 1.1517039502318996e-16,
+ 1.1549481576023593e-16,
+ 0,
+ 1.161841897801159e-16,
+ 0,
+ 0,
+ 0,
+ 1.177306001482301e-16,
+ 1.1815339462774402e-16,
+ 1.185911384901203e-16,
+ 0,
+ 0,
+ 1.199966709968528e-16,
+ 0,
+ 1.2101341766311912e-16,
+ 1.2154661532375033e-16,
+ 0,
+ 0,
+ 1.2324949112332057e-16,
+ 1.238527347224392e-16,
+ 1.2447442106926859e-16,
+ 1.251149545968473e-16,
+ 1.2577475689976607e-16,
+ 1.2645426748250882e-16,
+ 1.2715394455164995e-16,
+ 2.557485317095469e-16,
+ 0,
+ 1.2937885524388145e-16,
+ 0,
+ 1.309722835800706e-16,
+ 2.6360748298455665e-16,
+ 0,
+ 0,
+ 1.344445629182283e-16,
+ 1.3537589080570123e-16,
+ 1.3633394011664738e-16,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1.4155303865666858e-16,
+ 0,
+ 1.4385736250252208e-16,
+ 1.4505988639078172e-16,
+ 1.4629743682461252e-16,
+ 4.4271350632044795e-16,
+ 0,
+ 0,
+ 0,
+ 1.5305306314935545e-16,
+ 1.5452712997703393e-16,
+ 0,
+ 4.72830518175548e-16,
+ 1.592224968196643e-16,
+ 1.6088440402557424e-16,
+ 1.625978010891599e-16,
+ 0,
+ 0,
+ 1.6806760811164993e-16,
+ 1.7000823026008362e-16,
+ 3.440231866850208e-16,
+ 3.4816069967792357e-16,
+ 1.762173094080196e-16,
+ 1.7842545056179684e-16,
+ 0,
+ 1.83068113520149e-16,
+ 1.8550955722214991e-16,
+ 1.880360581677667e-16,
+ 1.9065165564143022e-16,
+ 1.9336065460624755e-16,
+ 3.9233529552097936e-16,
+ 1.9907753983176333e-16,
+ 0,
+ 2.052273634035169e-16,
+ 4.1695784027423524e-16,
+ 2.1185669538011786e-16,
+ 0,
+ 2.1901913925635238e-16,
+ 2.228192841116798e-16,
+ 2.267767059975127e-16,
+ 3.463511251393722e-16,
+ 1.1760076176335253e-16,
+ 1.1984498723136674e-16,
+ 2.443779812477027e-16,
+ 2.492784531475008e-16,
+ 1.272027222341621e-16,
+ 2.5977428418430155e-16,
+ 3.9810258537989523e-16,
+ 2.713061049462177e-16,
+ 2.77507554764331e-16,
+ 4.2604230884374537e-16,
+ 2.908924537074325e-16,
+ 2.981272525136537e-16,
+ 4.586436898171784e-16,
+ 4.707468570695312e-16,
+ 1.611852619422922e-16,
+ 3.314215813629388e-16,
+ 5.115459810125667e-16,
+ 1.7562486954369834e-16,
+ 3.621375108653764e-16,
+ 5.606406413151237e-16,
+ 3.861940659664331e-16,
+ 1.9976237036163137e-16,
+ 4.1385148093764346e-16,
+ 6.439326906977197e-16,
+ 5.574600095575805e-16,
+ 5.800554531712935e-16,
+ 6.046230094380958e-16,
+ 6.314295987455109e-16,
+ 5.286340832803578e-16,
+ 6.930923870916901e-16,
+ 5.830309787261056e-16,
+ 4.610656012872442e-16,
+ 6.501968567158412e-16,
+ 6.900496309238551e-16,
+ 9.189814298467548e-16,
+ 7.867226199095508e-16,
+ 8.461214961940835e-16,
+ 1.0297364864912689e-15,
+ 9.96956873142869e-16,
+ 1.368375404781893e-15,
+ 1.365555992149667e-15,
+ 1.362200875249003e-15,
+ 1.7460848831280113e-15,
+ 1.9163943510111623e-15,
+ 2.4219633740662516e-15,
+ 3.0038023196651155e-15,
+ 3.954111337202982e-15,
+ 5.624138754026257e-15,
+ 1.0475027331465813e-14,
+ 7.692501248866752e-14,
+ 1.4443567319413918e-14,
+ 6.5972301646406274e-15,
+ 4.275196108257585e-15,
+ 3.2527840224536355e-15,
+ 2.581196698545988e-15,
+ 2.0207781980178856e-15,
+ 2.0302815585144125e-15,
+ 1.594597481044501e-15,
+ 1.4146215679596336e-15,
+ 1.2712659337838948e-15,
+ 1.1543965522365806e-15,
+ 9.398247530195528e-16,
+ 8.669907995892048e-16,
+ 1.2070627104194234e-15,
+ 5.63133637027713e-16,
+ 7.038055971384979e-16,
+ 6.623750745065613e-16,
+ 6.256101964236946e-16,
+ 7.409601290981525e-16,
+ 7.040696284275414e-16,
+ 5.365937383997834e-16,
+ 5.123907293078001e-16,
+ 4.903237553301557e-16,
+ 4.701240782332899e-16,
+ 5.64457794804972e-16,
+ 6.516895026784688e-16,
+ 4.186422170561888e-16,
+ 2.0198751140496525e-16,
+ 3.9033848758762595e-16,
+ 1.8881452337315674e-16,
+ 5.486348546129152e-16,
+ 3.546422505683688e-16,
+ 1.7210844180680809e-16,
+ 3.3441944520939856e-16,
+ 3.2519591945573497e-16,
+ 4.747474809175474e-16,
+ 3.082838747033346e-16,
+ 1.502571654479259e-16,
+ 4.397330688653356e-16,
+ 2.8617615612702595e-16,
+ 1.397744111740744e-16,
+ 1.3662410086365711e-16,
+ 1.3362573515847505e-16,
+ 2.615378881495673e-16,
+ 3.84132850320522e-16,
+ 2.5088626784309084e-16,
+ 2.4591522597448154e-16,
+ 2.411609958216707e-16,
+ 1.1830515823406596e-16,
+ 4.645019854415669e-16,
+ 2.2807179031946066e-16,
+ 2.2406234327532465e-16,
+ 4.404261434629184e-16,
+ 2.1651510897764416e-16,
+ 0,
+ 0,
+ 2.062497865979453e-16,
+ 2.0308052062986278e-16,
+ 2.00026879333912e-16,
+ 5.912493798688494e-16,
+ 3.8848780987071593e-16,
+ 1.9150420465215325e-16,
+ 3.7771867286950397e-16,
+ 0,
+ 1.8383679219386276e-16,
+ 0,
+ 5.374328004375144e-16,
+ 3.538255951266435e-16,
+ 1.7475349614049675e-16,
+ 0,
+ 1.706394298924782e-16,
+ 0,
+ 1.6677979118636341e-16,
+ 0,
+ 0,
+ 1.614244914205175e-16,
+ 1.5974639490452063e-16,
+ 3.162369558719701e-16,
+ 0,
+ 1.550059187078887e-16,
+ 3.0703574565125046e-16,
+ 4.562195644258387e-16,
+ 4.520111007352465e-16,
+ 4.479239531389108e-16,
+ 1.479846845085956e-16,
+ 2.9339835201611706e-16,
+ 4.3635068591177836e-16,
+ 2.8847333952391093e-16,
+ 2.861147622891691e-16,
+ 0,
+ 2.8159479189618573e-16,
+ 2.794294178091305e-16,
+ 1.3866230613540849e-16,
+ 1.3763930022308267e-16,
+ 0,
+ 1.3567812292598344e-16,
+ 1.347383644442359e-16,
+ 1.3382482498261752e-16,
+ 1.3293679391630032e-16,
+ 1.3207359088969112e-16,
+ 0,
+ 1.3041909020121958e-16,
+ 1.2962657045647168e-16,
+ 0,
+ 0,
+ 0,
+ 1.266749249735528e-16,
+ 1.2598904139149041e-16,
+ 1.2532300997324656e-16,
+ 1.2467638534529696e-16,
+ 2.4809748058291475e-16,
+ 1.2343966499087125e-16,
+ 1.228487662980177e-16,
+ 0,
+ 1.217200054842107e-16,
+ 1.211814345078375e-16,
+ 0,
+ 2.403084928565876e-16,
+ 0,
+ 1.1919160012646444e-16,
+ 1.1873375372367847e-16,
+ 0,
+ 1.1786366571203686e-16,
+ 1.1745091831979103e-16,
+ 1.1705271597077228e-16,
+ 1.1666883197167736e-16,
+ 0,
+ 1.159431612485339e-16,
+ 1.1560096921050324e-16,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1.1408913439809627e-16,
+ 0,
+ 0,
+ 1.13335576274266e-16,
+ 1.1310913742096956e-16,
+ 0,
+ 0,
+ 0,
+ 1.1232399696452744e-16,
+ 0,
+ 0,
+ 1.1185902892546942e-16,
+ 0,
+ 1.116068067205613e-16,
+ 1.1149782137461506e-16,
+ 0,
+ 1.1131382650628477e-16,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1.1103082323835086e-16,
+ 0,
+ 0,
+ 1.1103952136087052e-16,
+ 0,
+ 1.1110087422561315e-16,
+ 1.111482546097965e-16,
+ 0,
+ 1.1127654203590062e-16,
+ 0,
+ 0,
+ 0,
+ 1.116682452440973e-16,
+ 1.1179460276394605e-16,
+ 0,
+ 1.1208186433579785e-16,
+ 1.1224291488962e-16,
+ 0,
+ 1.1260026828125086e-16,
+ 2.255935105086198e-16,
+ 1.1300524934831442e-16,
+ 0,
+ 0,
+ 0,
+ 1.139615708235788e-16,
+ 0,
+ 1.1451492765818807e-16,
+ 1.1481090382159398e-16,
+ 1.1511995564462182e-16,
+ 1.1544225107817406e-16,
+ 1.1577796641086888e-16,
+ 0,
+ 1.1649040509766376e-16,
+ 1.1686752498974867e-16,
+ 1.172588584202073e-16,
+ 1.1766462732973934e-16,
+ 1.1808506369274515e-16,
+ 0,
+ 1.1897091891543958e-16,
+ 0,
+ 0,
+ 1.2041612350137525e-16,
+ 1.209300435268994e-16,
+ 2.4292113410861716e-16,
+ 1.220080203971579e-16,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1.250116608673639e-16,
+ 1.2566836536960143e-16,
+ 1.2634470692275536e-16,
+ 1.270411406998836e-16,
+ 1.2775814127819088e-16,
+ 1.2849620351960983e-16,
+ 1.2925584350397737e-16,
+ 0,
+ 1.3084203310632902e-16,
+ 0,
+ 1.3252130220909538e-16,
+ 0,
+ 1.3429865235506927e-16,
+ 1.3522579286198734e-16,
+ 0,
+ 0,
+ 2.763398071695497e-16,
+ 4.176244571865108e-16,
+ 0,
+ 1.4137512447723414e-16,
+ 2.8501141514186526e-16,
+ 4.3100700504617343e-16,
+ 1.4486605008501036e-16,
+ 1.4609794609662345e-16,
+ 1.4736583597381477e-16,
+ 1.4867092201840918e-16,
+ 1.5001446590650702e-16,
+ 3.027955845229322e-16,
+ 1.5282229249143696e-16,
+ 4.628682867434504e-16,
+ 3.1160147839328055e-16,
+ 4.720735233925574e-16,
+ 4.768873133628965e-16,
+ 4.818489692145068e-16,
+ 0,
+ 4.922388773801941e-16,
+ 4.976794250466422e-16,
+ 3.3552831543197403e-16,
+ 3.3939004479692484e-16,
+ 1.7168821935212026e-16,
+ 3.474927540733853e-16,
+ 5.276168379658806e-16,
+ 1.7806887700364007e-16,
+ 3.6067860072377473e-16,
+ 3.653737457482551e-16,
+ 3.7023025241565105e-16,
+ 1.8762781663467565e-16,
+ 3.804578860517068e-16,
+ 3.8584553321761154e-16,
+ 1.9571383268998396e-16,
+ 3.972139891509996e-16,
+ 0,
+ 4.0944144007780993e-16,
+ 2.0795278182375914e-16,
+ 4.2262000765257808e-16,
+ 2.147992357893987e-16,
+ 6.552835285415283e-16,
+ 3.333056321357456e-16,
+ 5.653388022234267e-16,
+ 3.4534855765927816e-16,
+ 4.690085762611658e-16,
+ 5.974051962186521e-16,
+ 4.872349332393389e-16,
+ 4.969663806653859e-16,
+ 6.339327832945269e-16,
+ 3.883535282291679e-16,
+ 6.612185522346913e-16,
+ 5.406927923382882e-16,
+ 5.529982124920038e-16,
+ 5.659346964712524e-16,
+ 4.3466270766498696e-16,
+ 4.454235028799948e-16,
+ 6.090366171355489e-16,
+ 4.687734971589835e-16,
+ 6.419547431386734e-16,
+ 6.598879258178374e-16,
+ 6.7892168171707615e-16,
+ 6.991580574555936e-16,
+ 5.405341027196453e-16,
+ 5.577856436088656e-16,
+ 9.603903370021445e-16,
+ 7.946753360364779e-16,
+ 8.229970997614497e-16,
+ 8.53500714909746e-16,
+ 1.1080557445894173e-15,
+ 1.1526620823533043e-15,
+ 1.0810220332254982e-15,
+ 1.1285963531614852e-15,
+ 1.0494882678197345e-15,
+ 1.1003739582952188e-15,
+ 1.3011380459329525e-15,
+ 1.3713040537010517e-15,
+ 1.4496222788057203e-15,
+ 1.7084347734374231e-15,
+ 1.637100998723299e-15,
+ 1.5560615516704497e-15,
+ 1.881140068692716e-15,
+ 1.920035175288847e-15,
+ 2.211721171685521e-15,
+ 2.2904575492979325e-15,
+ 2.684565604502478e-15,
+ 2.839380050077419e-15,
+ 3.0367153263107948e-15,
+ 3.956085449056853e-15,
+ 4.6990042927913394e-15,
+ 5.625450115568505e-15,
+ 7.319681171152798e-15,
+ 1.062538454174323e-14,
+ 1.8551186877114254e-14,
+ 7.69251100506661e-14,
+ 1.2727917079577463e-16,
+ 2.0634396850290369e-16
+ ],
+ "yaxis": "y",
+ "zmax": null,
+ "zmin": null
+ }
+ ],
+ "layout": {
+ "annotations": [],
+ "height": 400,
+ "legend": {
+ "bgcolor": "rgba(255, 255, 255, 1.000)",
+ "bordercolor": "rgba(0, 0, 0, 1.000)",
+ "borderwidth": 1,
+ "font": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 11
+ },
+ "tracegroupgap": 0,
+ "traceorder": "normal",
+ "x": 1,
+ "xanchor": "auto",
+ "y": 1,
+ "yanchor": "auto"
+ },
+ "margin": {
+ "b": 20,
+ "l": 0,
+ "r": 0,
+ "t": 20
+ },
+ "paper_bgcolor": "rgba(255, 255, 255, 1.000)",
+ "plot_bgcolor": "rgba(255, 255, 255, 1.000)",
+ "showlegend": true,
+ "width": 600,
+ "xaxis": {
+ "anchor": "y",
+ "domain": [
+ 0.2986913094196558,
+ 0.9934383202099738
+ ],
+ "gridcolor": "rgba(0, 0, 0, 0.100)",
+ "gridwidth": 0.5,
+ "linecolor": "rgba(0, 0, 0, 1.000)",
+ "mirror": false,
+ "range": [
+ -0.189,
+ 6.489
+ ],
+ "showgrid": true,
+ "showline": true,
+ "showticklabels": true,
+ "tickangle": 0,
+ "tickcolor": "rgb(0, 0, 0)",
+ "tickfont": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 11
+ },
+ "tickmode": "array",
+ "ticks": "inside",
+ "ticktext": [
+ "0",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6"
+ ],
+ "tickvals": [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6
+ ],
+ "title": "x",
+ "titlefont": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 15
+ },
+ "type": "-",
+ "visible": true,
+ "zeroline": false,
+ "zerolinecolor": "rgba(0, 0, 0, 1.000)"
+ },
+ "yaxis": {
+ "anchor": "x",
+ "domain": [
+ 0.07581474190726165,
+ 0.9901574803149606
+ ],
+ "gridcolor": "rgba(0, 0, 0, 0.100)",
+ "gridwidth": 0.5,
+ "linecolor": "rgba(0, 0, 0, 1.000)",
+ "mirror": false,
+ "range": [
+ -2.307753301519983e-15,
+ 7.923286335218608e-14
+ ],
+ "showgrid": true,
+ "showline": true,
+ "showticklabels": true,
+ "tickangle": 0,
+ "tickcolor": "rgb(0, 0, 0)",
+ "tickfont": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 11
+ },
+ "tickmode": "array",
+ "ticks": "inside",
+ "ticktext": [
+ "0",
+ "2×10<sup>−14</sup>",
+ "4×10<sup>−14</sup>",
+ "6×10<sup>−14</sup>"
+ ],
+ "tickvals": [
+ 0,
+ 2e-14,
+ 4e-14,
+ 6e-14
+ ],
+ "title": "relative error",
+ "titlefont": {
+ "color": "rgba(0, 0, 0, 1.000)",
+ "family": "sans-serif",
+ "size": 15
+ },
+ "type": "-",
+ "visible": true,
+ "zeroline": false,
+ "zerolinecolor": "rgba(0, 0, 0, 1.000)"
+ }
+ }
+ },
+ "text/html": [
+ "<!DOCTYPE html>\n",
+ "<html>\n",
+ " <head>\n",
+ " <title>Plots.jl</title>\n",
+ " <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n",
+ " <script src=\"https://cdn.plot.ly/plotly-1.54.2.min.js\"></script>\n",
+ " </head>\n",
+ " <body>\n",
+ " <div id=\"07b8e4b6-aa98-4c24-9a7d-a274d3b8146a\" style=\"width:600px;height:400px;\"></div>\n",
+ " <script>\n",
+ " PLOT = document.getElementById('07b8e4b6-aa98-4c24-9a7d-a274d3b8146a');\n",
+ " Plotly.plot(PLOT, [\n",
+ " {\n",
+ " \"xaxis\": \"x\",\n",
+ " \"colorbar\": {\n",
+ " \"title\": \"\"\n",
+ " },\n",
+ " \"yaxis\": \"y\",\n",
+ " \"x\": [\n",
+ " 0.0,\n",
+ " 0.01,\n",
+ " 0.02,\n",
+ " 0.03,\n",
+ " 0.04,\n",
+ " 0.05,\n",
+ " 0.06,\n",
+ " 0.07,\n",
+ " 0.08,\n",
+ " 0.09,\n",
+ " 0.1,\n",
+ " 0.11,\n",
+ " 0.12,\n",
+ " 0.13,\n",
+ " 0.14,\n",
+ " 0.15,\n",
+ " 0.16,\n",
+ " 0.17,\n",
+ " 0.18,\n",
+ " 0.19,\n",
+ " 0.2,\n",
+ " 0.21,\n",
+ " 0.22,\n",
+ " 0.23,\n",
+ " 0.24,\n",
+ " 0.25,\n",
+ " 0.26,\n",
+ " 0.27,\n",
+ " 0.28,\n",
+ " 0.29,\n",
+ " 0.3,\n",
+ " 0.31,\n",
+ " 0.32,\n",
+ " 0.33,\n",
+ " 0.34,\n",
+ " 0.35,\n",
+ " 0.36,\n",
+ " 0.37,\n",
+ " 0.38,\n",
+ " 0.39,\n",
+ " 0.4,\n",
+ " 0.41,\n",
+ " 0.42,\n",
+ " 0.43,\n",
+ " 0.44,\n",
+ " 0.45,\n",
+ " 0.46,\n",
+ " 0.47,\n",
+ " 0.48,\n",
+ " 0.49,\n",
+ " 0.5,\n",
+ " 0.51,\n",
+ " 0.52,\n",
+ " 0.53,\n",
+ " 0.54,\n",
+ " 0.55,\n",
+ " 0.56,\n",
+ " 0.57,\n",
+ " 0.58,\n",
+ " 0.59,\n",
+ " 0.6,\n",
+ " 0.61,\n",
+ " 0.62,\n",
+ " 0.63,\n",
+ " 0.64,\n",
+ " 0.65,\n",
+ " 0.66,\n",
+ " 0.67,\n",
+ " 0.68,\n",
+ " 0.69,\n",
+ " 0.7,\n",
+ " 0.71,\n",
+ " 0.72,\n",
+ " 0.73,\n",
+ " 0.74,\n",
+ " 0.75,\n",
+ " 0.76,\n",
+ " 0.77,\n",
+ " 0.78,\n",
+ " 0.79,\n",
+ " 0.8,\n",
+ " 0.81,\n",
+ " 0.82,\n",
+ " 0.83,\n",
+ " 0.84,\n",
+ " 0.85,\n",
+ " 0.86,\n",
+ " 0.87,\n",
+ " 0.88,\n",
+ " 0.89,\n",
+ " 0.9,\n",
+ " 0.91,\n",
+ " 0.92,\n",
+ " 0.93,\n",
+ " 0.94,\n",
+ " 0.95,\n",
+ " 0.96,\n",
+ " 0.97,\n",
+ " 0.98,\n",
+ " 0.99,\n",
+ " 1.0,\n",
+ " 1.01,\n",
+ " 1.02,\n",
+ " 1.03,\n",
+ " 1.04,\n",
+ " 1.05,\n",
+ " 1.06,\n",
+ " 1.07,\n",
+ " 1.08,\n",
+ " 1.09,\n",
+ " 1.1,\n",
+ " 1.11,\n",
+ " 1.12,\n",
+ " 1.13,\n",
+ " 1.14,\n",
+ " 1.15,\n",
+ " 1.16,\n",
+ " 1.17,\n",
+ " 1.18,\n",
+ " 1.19,\n",
+ " 1.2,\n",
+ " 1.21,\n",
+ " 1.22,\n",
+ " 1.23,\n",
+ " 1.24,\n",
+ " 1.25,\n",
+ " 1.26,\n",
+ " 1.27,\n",
+ " 1.28,\n",
+ " 1.29,\n",
+ " 1.3,\n",
+ " 1.31,\n",
+ " 1.32,\n",
+ " 1.33,\n",
+ " 1.34,\n",
+ " 1.35,\n",
+ " 1.36,\n",
+ " 1.37,\n",
+ " 1.38,\n",
+ " 1.39,\n",
+ " 1.4,\n",
+ " 1.41,\n",
+ " 1.42,\n",
+ " 1.43,\n",
+ " 1.44,\n",
+ " 1.45,\n",
+ " 1.46,\n",
+ " 1.47,\n",
+ " 1.48,\n",
+ " 1.49,\n",
+ " 1.5,\n",
+ " 1.51,\n",
+ " 1.52,\n",
+ " 1.53,\n",
+ " 1.54,\n",
+ " 1.55,\n",
+ " 1.56,\n",
+ " 1.57,\n",
+ " 1.58,\n",
+ " 1.59,\n",
+ " 1.6,\n",
+ " 1.61,\n",
+ " 1.62,\n",
+ " 1.63,\n",
+ " 1.64,\n",
+ " 1.65,\n",
+ " 1.66,\n",
+ " 1.67,\n",
+ " 1.68,\n",
+ " 1.69,\n",
+ " 1.7,\n",
+ " 1.71,\n",
+ " 1.72,\n",
+ " 1.73,\n",
+ " 1.74,\n",
+ " 1.75,\n",
+ " 1.76,\n",
+ " 1.77,\n",
+ " 1.78,\n",
+ " 1.79,\n",
+ " 1.8,\n",
+ " 1.81,\n",
+ " 1.82,\n",
+ " 1.83,\n",
+ " 1.84,\n",
+ " 1.85,\n",
+ " 1.86,\n",
+ " 1.87,\n",
+ " 1.88,\n",
+ " 1.89,\n",
+ " 1.9,\n",
+ " 1.91,\n",
+ " 1.92,\n",
+ " 1.93,\n",
+ " 1.94,\n",
+ " 1.95,\n",
+ " 1.96,\n",
+ " 1.97,\n",
+ " 1.98,\n",
+ " 1.99,\n",
+ " 2.0,\n",
+ " 2.01,\n",
+ " 2.02,\n",
+ " 2.03,\n",
+ " 2.04,\n",
+ " 2.05,\n",
+ " 2.06,\n",
+ " 2.07,\n",
+ " 2.08,\n",
+ " 2.09,\n",
+ " 2.1,\n",
+ " 2.11,\n",
+ " 2.12,\n",
+ " 2.13,\n",
+ " 2.14,\n",
+ " 2.15,\n",
+ " 2.16,\n",
+ " 2.17,\n",
+ " 2.18,\n",
+ " 2.19,\n",
+ " 2.2,\n",
+ " 2.21,\n",
+ " 2.22,\n",
+ " 2.23,\n",
+ " 2.24,\n",
+ " 2.25,\n",
+ " 2.26,\n",
+ " 2.27,\n",
+ " 2.28,\n",
+ " 2.29,\n",
+ " 2.3,\n",
+ " 2.31,\n",
+ " 2.32,\n",
+ " 2.33,\n",
+ " 2.34,\n",
+ " 2.35,\n",
+ " 2.36,\n",
+ " 2.37,\n",
+ " 2.38,\n",
+ " 2.39,\n",
+ " 2.4,\n",
+ " 2.41,\n",
+ " 2.42,\n",
+ " 2.43,\n",
+ " 2.44,\n",
+ " 2.45,\n",
+ " 2.46,\n",
+ " 2.47,\n",
+ " 2.48,\n",
+ " 2.49,\n",
+ " 2.5,\n",
+ " 2.51,\n",
+ " 2.52,\n",
+ " 2.53,\n",
+ " 2.54,\n",
+ " 2.55,\n",
+ " 2.56,\n",
+ " 2.57,\n",
+ " 2.58,\n",
+ " 2.59,\n",
+ " 2.6,\n",
+ " 2.61,\n",
+ " 2.62,\n",
+ " 2.63,\n",
+ " 2.64,\n",
+ " 2.65,\n",
+ " 2.66,\n",
+ " 2.67,\n",
+ " 2.68,\n",
+ " 2.69,\n",
+ " 2.7,\n",
+ " 2.71,\n",
+ " 2.72,\n",
+ " 2.73,\n",
+ " 2.74,\n",
+ " 2.75,\n",
+ " 2.76,\n",
+ " 2.77,\n",
+ " 2.78,\n",
+ " 2.79,\n",
+ " 2.8,\n",
+ " 2.81,\n",
+ " 2.82,\n",
+ " 2.83,\n",
+ " 2.84,\n",
+ " 2.85,\n",
+ " 2.86,\n",
+ " 2.87,\n",
+ " 2.88,\n",
+ " 2.89,\n",
+ " 2.9,\n",
+ " 2.91,\n",
+ " 2.92,\n",
+ " 2.93,\n",
+ " 2.94,\n",
+ " 2.95,\n",
+ " 2.96,\n",
+ " 2.97,\n",
+ " 2.98,\n",
+ " 2.99,\n",
+ " 3.0,\n",
+ " 3.01,\n",
+ " 3.02,\n",
+ " 3.03,\n",
+ " 3.04,\n",
+ " 3.05,\n",
+ " 3.06,\n",
+ " 3.07,\n",
+ " 3.08,\n",
+ " 3.09,\n",
+ " 3.1,\n",
+ " 3.11,\n",
+ " 3.12,\n",
+ " 3.13,\n",
+ " 3.14,\n",
+ " 3.15,\n",
+ " 3.16,\n",
+ " 3.17,\n",
+ " 3.18,\n",
+ " 3.19,\n",
+ " 3.2,\n",
+ " 3.21,\n",
+ " 3.22,\n",
+ " 3.23,\n",
+ " 3.24,\n",
+ " 3.25,\n",
+ " 3.26,\n",
+ " 3.27,\n",
+ " 3.28,\n",
+ " 3.29,\n",
+ " 3.3,\n",
+ " 3.31,\n",
+ " 3.32,\n",
+ " 3.33,\n",
+ " 3.34,\n",
+ " 3.35,\n",
+ " 3.36,\n",
+ " 3.37,\n",
+ " 3.38,\n",
+ " 3.39,\n",
+ " 3.4,\n",
+ " 3.41,\n",
+ " 3.42,\n",
+ " 3.43,\n",
+ " 3.44,\n",
+ " 3.45,\n",
+ " 3.46,\n",
+ " 3.47,\n",
+ " 3.48,\n",
+ " 3.49,\n",
+ " 3.5,\n",
+ " 3.51,\n",
+ " 3.52,\n",
+ " 3.53,\n",
+ " 3.54,\n",
+ " 3.55,\n",
+ " 3.56,\n",
+ " 3.57,\n",
+ " 3.58,\n",
+ " 3.59,\n",
+ " 3.6,\n",
+ " 3.61,\n",
+ " 3.62,\n",
+ " 3.63,\n",
+ " 3.64,\n",
+ " 3.65,\n",
+ " 3.66,\n",
+ " 3.67,\n",
+ " 3.68,\n",
+ " 3.69,\n",
+ " 3.7,\n",
+ " 3.71,\n",
+ " 3.72,\n",
+ " 3.73,\n",
+ " 3.74,\n",
+ " 3.75,\n",
+ " 3.76,\n",
+ " 3.77,\n",
+ " 3.78,\n",
+ " 3.79,\n",
+ " 3.8,\n",
+ " 3.81,\n",
+ " 3.82,\n",
+ " 3.83,\n",
+ " 3.84,\n",
+ " 3.85,\n",
+ " 3.86,\n",
+ " 3.87,\n",
+ " 3.88,\n",
+ " 3.89,\n",
+ " 3.9,\n",
+ " 3.91,\n",
+ " 3.92,\n",
+ " 3.93,\n",
+ " 3.94,\n",
+ " 3.95,\n",
+ " 3.96,\n",
+ " 3.97,\n",
+ " 3.98,\n",
+ " 3.99,\n",
+ " 4.0,\n",
+ " 4.01,\n",
+ " 4.02,\n",
+ " 4.03,\n",
+ " 4.04,\n",
+ " 4.05,\n",
+ " 4.06,\n",
+ " 4.07,\n",
+ " 4.08,\n",
+ " 4.09,\n",
+ " 4.1,\n",
+ " 4.11,\n",
+ " 4.12,\n",
+ " 4.13,\n",
+ " 4.14,\n",
+ " 4.15,\n",
+ " 4.16,\n",
+ " 4.17,\n",
+ " 4.18,\n",
+ " 4.19,\n",
+ " 4.2,\n",
+ " 4.21,\n",
+ " 4.22,\n",
+ " 4.23,\n",
+ " 4.24,\n",
+ " 4.25,\n",
+ " 4.26,\n",
+ " 4.27,\n",
+ " 4.28,\n",
+ " 4.29,\n",
+ " 4.3,\n",
+ " 4.31,\n",
+ " 4.32,\n",
+ " 4.33,\n",
+ " 4.34,\n",
+ " 4.35,\n",
+ " 4.36,\n",
+ " 4.37,\n",
+ " 4.38,\n",
+ " 4.39,\n",
+ " 4.4,\n",
+ " 4.41,\n",
+ " 4.42,\n",
+ " 4.43,\n",
+ " 4.44,\n",
+ " 4.45,\n",
+ " 4.46,\n",
+ " 4.47,\n",
+ " 4.48,\n",
+ " 4.49,\n",
+ " 4.5,\n",
+ " 4.51,\n",
+ " 4.52,\n",
+ " 4.53,\n",
+ " 4.54,\n",
+ " 4.55,\n",
+ " 4.56,\n",
+ " 4.57,\n",
+ " 4.58,\n",
+ " 4.59,\n",
+ " 4.6,\n",
+ " 4.61,\n",
+ " 4.62,\n",
+ " 4.63,\n",
+ " 4.64,\n",
+ " 4.65,\n",
+ " 4.66,\n",
+ " 4.67,\n",
+ " 4.68,\n",
+ " 4.69,\n",
+ " 4.7,\n",
+ " 4.71,\n",
+ " 4.72,\n",
+ " 4.73,\n",
+ " 4.74,\n",
+ " 4.75,\n",
+ " 4.76,\n",
+ " 4.77,\n",
+ " 4.78,\n",
+ " 4.79,\n",
+ " 4.8,\n",
+ " 4.81,\n",
+ " 4.82,\n",
+ " 4.83,\n",
+ " 4.84,\n",
+ " 4.85,\n",
+ " 4.86,\n",
+ " 4.87,\n",
+ " 4.88,\n",
+ " 4.89,\n",
+ " 4.9,\n",
+ " 4.91,\n",
+ " 4.92,\n",
+ " 4.93,\n",
+ " 4.94,\n",
+ " 4.95,\n",
+ " 4.96,\n",
+ " 4.97,\n",
+ " 4.98,\n",
+ " 4.99,\n",
+ " 5.0,\n",
+ " 5.01,\n",
+ " 5.02,\n",
+ " 5.03,\n",
+ " 5.04,\n",
+ " 5.05,\n",
+ " 5.06,\n",
+ " 5.07,\n",
+ " 5.08,\n",
+ " 5.09,\n",
+ " 5.1,\n",
+ " 5.11,\n",
+ " 5.12,\n",
+ " 5.13,\n",
+ " 5.14,\n",
+ " 5.15,\n",
+ " 5.16,\n",
+ " 5.17,\n",
+ " 5.18,\n",
+ " 5.19,\n",
+ " 5.2,\n",
+ " 5.21,\n",
+ " 5.22,\n",
+ " 5.23,\n",
+ " 5.24,\n",
+ " 5.25,\n",
+ " 5.26,\n",
+ " 5.27,\n",
+ " 5.28,\n",
+ " 5.29,\n",
+ " 5.3,\n",
+ " 5.31,\n",
+ " 5.32,\n",
+ " 5.33,\n",
+ " 5.34,\n",
+ " 5.35,\n",
+ " 5.36,\n",
+ " 5.37,\n",
+ " 5.38,\n",
+ " 5.39,\n",
+ " 5.4,\n",
+ " 5.41,\n",
+ " 5.42,\n",
+ " 5.43,\n",
+ " 5.44,\n",
+ " 5.45,\n",
+ " 5.46,\n",
+ " 5.47,\n",
+ " 5.48,\n",
+ " 5.49,\n",
+ " 5.5,\n",
+ " 5.51,\n",
+ " 5.52,\n",
+ " 5.53,\n",
+ " 5.54,\n",
+ " 5.55,\n",
+ " 5.56,\n",
+ " 5.57,\n",
+ " 5.58,\n",
+ " 5.59,\n",
+ " 5.6,\n",
+ " 5.61,\n",
+ " 5.62,\n",
+ " 5.63,\n",
+ " 5.64,\n",
+ " 5.65,\n",
+ " 5.66,\n",
+ " 5.67,\n",
+ " 5.68,\n",
+ " 5.69,\n",
+ " 5.7,\n",
+ " 5.71,\n",
+ " 5.72,\n",
+ " 5.73,\n",
+ " 5.74,\n",
+ " 5.75,\n",
+ " 5.76,\n",
+ " 5.77,\n",
+ " 5.78,\n",
+ " 5.79,\n",
+ " 5.8,\n",
+ " 5.81,\n",
+ " 5.82,\n",
+ " 5.83,\n",
+ " 5.84,\n",
+ " 5.85,\n",
+ " 5.86,\n",
+ " 5.87,\n",
+ " 5.88,\n",
+ " 5.89,\n",
+ " 5.9,\n",
+ " 5.91,\n",
+ " 5.92,\n",
+ " 5.93,\n",
+ " 5.94,\n",
+ " 5.95,\n",
+ " 5.96,\n",
+ " 5.97,\n",
+ " 5.98,\n",
+ " 5.99,\n",
+ " 6.0,\n",
+ " 6.01,\n",
+ " 6.02,\n",
+ " 6.03,\n",
+ " 6.04,\n",
+ " 6.05,\n",
+ " 6.06,\n",
+ " 6.07,\n",
+ " 6.08,\n",
+ " 6.09,\n",
+ " 6.1,\n",
+ " 6.11,\n",
+ " 6.12,\n",
+ " 6.13,\n",
+ " 6.14,\n",
+ " 6.15,\n",
+ " 6.16,\n",
+ " 6.17,\n",
+ " 6.18,\n",
+ " 6.19,\n",
+ " 6.2,\n",
+ " 6.21,\n",
+ " 6.22,\n",
+ " 6.23,\n",
+ " 6.24,\n",
+ " 6.25,\n",
+ " 6.26,\n",
+ " 6.27,\n",
+ " 6.28,\n",
+ " 6.29,\n",
+ " 6.3\n",
+ " ],\n",
+ " \"showlegend\": true,\n",
+ " \"mode\": \"lines\",\n",
+ " \"name\": \"taylor_sin\",\n",
+ " \"zmin\": null,\n",
+ " \"legendgroup\": \"taylor_sin\",\n",
+ " \"zmax\": null,\n",
+ " \"line\": {\n",
+ " \"color\": \"rgba(0, 154, 250, 1.000)\",\n",
+ " \"shape\": \"linear\",\n",
+ " \"dash\": \"solid\",\n",
+ " \"width\": 1\n",
+ " },\n",
+ " \"y\": [\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.1566558078817942e-16,\n",
+ " 0.0,\n",
+ " 1.3883571906382453e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.7365752302283546e-16,\n",
+ " 1.5440600601196135e-16,\n",
+ " 1.3900944467230525e-16,\n",
+ " 0.0,\n",
+ " 1.1592625449066459e-16,\n",
+ " 2.1410698643685947e-16,\n",
+ " 0.0,\n",
+ " 1.8573288595220103e-16,\n",
+ " 1.742147128409055e-16,\n",
+ " 0.0,\n",
+ " 1.550334678484203e-16,\n",
+ " 0.0,\n",
+ " 1.3970739975089753e-16,\n",
+ " 0.0,\n",
+ " 1.2718518789423714e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 2.159290184445561e-16,\n",
+ " 2.0811626825981194e-16,\n",
+ " 2.0086852401853256e-16,\n",
+ " 3.882547247947197e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.7646869750723767e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.6188832364718382e-16,\n",
+ " 0.0,\n",
+ " 1.5350880057750542e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.4254888689156825e-16,\n",
+ " 0.0,\n",
+ " 2.722733448755912e-16,\n",
+ " 0.0,\n",
+ " 1.3032638622170484e-16,\n",
+ " 1.2762195364440624e-16,\n",
+ " 1.250397295546284e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.1795175876740006e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.1171940072339029e-16,\n",
+ " 2.196142042736769e-16,\n",
+ " 4.3187913028824577e-16,\n",
+ " 0.0,\n",
+ " 2.090082590569337e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.9955082741286808e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 3.8215347367222716e-16,\n",
+ " 1.8844655912799408e-16,\n",
+ " 0.0,\n",
+ " 1.8345141498591358e-16,\n",
+ " 0.0,\n",
+ " 1.7878390942818387e-16,\n",
+ " 0.0,\n",
+ " 3.4883210459118443e-16,\n",
+ " 0.0,\n",
+ " 3.4064605854503194e-16,\n",
+ " 1.6837258611209998e-16,\n",
+ " 0.0,\n",
+ " 1.6465118319330336e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.578637159448543e-16,\n",
+ " 1.5629167454196935e-16,\n",
+ " 1.5476595775927705e-16,\n",
+ " 1.532849212179731e-16,\n",
+ " 0.0,\n",
+ " 1.5045071507872196e-16,\n",
+ " 1.4909464612640263e-16,\n",
+ " 1.477774499413219e-16,\n",
+ " 0.0,\n",
+ " 1.452546110508059e-16,\n",
+ " 0.0,\n",
+ " 1.4287265341439178e-16,\n",
+ " 1.417317611561603e-16,\n",
+ " 1.406228962336717e-16,\n",
+ " 1.3954509350727686e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.3552666648263445e-16,\n",
+ " 1.345911326469577e-16,\n",
+ " 1.3368170256426966e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.3029134757883222e-16,\n",
+ " 2.5900486029405794e-16,\n",
+ " 0.0,\n",
+ " 1.2799092667421588e-16,\n",
+ " 0.0,\n",
+ " 1.2656433953411267e-16,\n",
+ " 1.2588164830089048e-16,\n",
+ " 1.2521873705069078e-16,\n",
+ " 1.2457516335464547e-16,\n",
+ " 0.0,\n",
+ " 1.233443483196787e-16,\n",
+ " 1.2275630930933019e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.2109721422220227e-16,\n",
+ " 0.0,\n",
+ " 2.4015050945509647e-16,\n",
+ " 2.391771081954276e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.1822210473839875e-16,\n",
+ " 0.0,\n",
+ " 1.1738653067416278e-16,\n",
+ " 1.1699062366037716e-16,\n",
+ " 1.1660899981092887e-16,\n",
+ " 0.0,\n",
+ " 1.1588774994706041e-16,\n",
+ " 0.0,\n",
+ " 1.1522117101256962e-16,\n",
+ " 1.1490791931420558e-16,\n",
+ " 1.1460779588236164e-16,\n",
+ " 1.1432063831500512e-16,\n",
+ " 0.0,\n",
+ " 1.1378461074234033e-16,\n",
+ " 0.0,\n",
+ " 1.1329869284272903e-16,\n",
+ " 0.0,\n",
+ " 1.1286185879983775e-16,\n",
+ " 1.1266155855947696e-16,\n",
+ " 1.124731953208035e-16,\n",
+ " 1.122966717242045e-16,\n",
+ " 1.121318968823932e-16,\n",
+ " 0.0,\n",
+ " 1.1183726159005393e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.1116569019772567e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.1102700484490524e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.1115683074271789e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.1157085733943192e-16,\n",
+ " 1.1168760293015215e-16,\n",
+ " 0.0,\n",
+ " 1.11955472547079e-16,\n",
+ " 0.0,\n",
+ " 1.1226964448329402e-16,\n",
+ " 0.0,\n",
+ " 1.126307622356178e-16,\n",
+ " 1.1282915453744712e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.1349692044505526e-16,\n",
+ " 1.137440937560308e-16,\n",
+ " 0.0,\n",
+ " 1.1427609063975448e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.1517039502318996e-16,\n",
+ " 1.1549481576023593e-16,\n",
+ " 0.0,\n",
+ " 1.161841897801159e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.177306001482301e-16,\n",
+ " 1.1815339462774402e-16,\n",
+ " 1.185911384901203e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.199966709968528e-16,\n",
+ " 0.0,\n",
+ " 1.2101341766311912e-16,\n",
+ " 1.2154661532375033e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.2324949112332057e-16,\n",
+ " 1.238527347224392e-16,\n",
+ " 1.2447442106926859e-16,\n",
+ " 1.251149545968473e-16,\n",
+ " 1.2577475689976607e-16,\n",
+ " 1.2645426748250882e-16,\n",
+ " 1.2715394455164995e-16,\n",
+ " 2.557485317095469e-16,\n",
+ " 0.0,\n",
+ " 1.2937885524388145e-16,\n",
+ " 0.0,\n",
+ " 1.309722835800706e-16,\n",
+ " 2.6360748298455665e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.344445629182283e-16,\n",
+ " 1.3537589080570123e-16,\n",
+ " 1.3633394011664738e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.4155303865666858e-16,\n",
+ " 0.0,\n",
+ " 1.4385736250252208e-16,\n",
+ " 1.4505988639078172e-16,\n",
+ " 1.4629743682461252e-16,\n",
+ " 4.4271350632044795e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.5305306314935545e-16,\n",
+ " 1.5452712997703393e-16,\n",
+ " 0.0,\n",
+ " 4.72830518175548e-16,\n",
+ " 1.592224968196643e-16,\n",
+ " 1.6088440402557424e-16,\n",
+ " 1.625978010891599e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.6806760811164993e-16,\n",
+ " 1.7000823026008362e-16,\n",
+ " 3.440231866850208e-16,\n",
+ " 3.4816069967792357e-16,\n",
+ " 1.762173094080196e-16,\n",
+ " 1.7842545056179684e-16,\n",
+ " 0.0,\n",
+ " 1.83068113520149e-16,\n",
+ " 1.8550955722214991e-16,\n",
+ " 1.880360581677667e-16,\n",
+ " 1.9065165564143022e-16,\n",
+ " 1.9336065460624755e-16,\n",
+ " 3.9233529552097936e-16,\n",
+ " 1.9907753983176333e-16,\n",
+ " 0.0,\n",
+ " 2.052273634035169e-16,\n",
+ " 4.1695784027423524e-16,\n",
+ " 2.1185669538011786e-16,\n",
+ " 0.0,\n",
+ " 2.1901913925635238e-16,\n",
+ " 2.228192841116798e-16,\n",
+ " 2.267767059975127e-16,\n",
+ " 3.463511251393722e-16,\n",
+ " 1.1760076176335253e-16,\n",
+ " 1.1984498723136674e-16,\n",
+ " 2.443779812477027e-16,\n",
+ " 2.492784531475008e-16,\n",
+ " 1.272027222341621e-16,\n",
+ " 2.5977428418430155e-16,\n",
+ " 3.9810258537989523e-16,\n",
+ " 2.713061049462177e-16,\n",
+ " 2.77507554764331e-16,\n",
+ " 4.2604230884374537e-16,\n",
+ " 2.908924537074325e-16,\n",
+ " 2.981272525136537e-16,\n",
+ " 4.586436898171784e-16,\n",
+ " 4.707468570695312e-16,\n",
+ " 1.611852619422922e-16,\n",
+ " 3.314215813629388e-16,\n",
+ " 5.115459810125667e-16,\n",
+ " 1.7562486954369834e-16,\n",
+ " 3.621375108653764e-16,\n",
+ " 5.606406413151237e-16,\n",
+ " 3.861940659664331e-16,\n",
+ " 1.9976237036163137e-16,\n",
+ " 4.1385148093764346e-16,\n",
+ " 6.439326906977197e-16,\n",
+ " 5.574600095575805e-16,\n",
+ " 5.800554531712935e-16,\n",
+ " 6.046230094380958e-16,\n",
+ " 6.314295987455109e-16,\n",
+ " 5.286340832803578e-16,\n",
+ " 6.930923870916901e-16,\n",
+ " 5.830309787261056e-16,\n",
+ " 4.610656012872442e-16,\n",
+ " 6.501968567158412e-16,\n",
+ " 6.900496309238551e-16,\n",
+ " 9.189814298467548e-16,\n",
+ " 7.867226199095508e-16,\n",
+ " 8.461214961940835e-16,\n",
+ " 1.0297364864912689e-15,\n",
+ " 9.96956873142869e-16,\n",
+ " 1.368375404781893e-15,\n",
+ " 1.365555992149667e-15,\n",
+ " 1.362200875249003e-15,\n",
+ " 1.7460848831280113e-15,\n",
+ " 1.9163943510111623e-15,\n",
+ " 2.4219633740662516e-15,\n",
+ " 3.0038023196651155e-15,\n",
+ " 3.954111337202982e-15,\n",
+ " 5.624138754026257e-15,\n",
+ " 1.0475027331465813e-14,\n",
+ " 7.692501248866752e-14,\n",
+ " 1.4443567319413918e-14,\n",
+ " 6.5972301646406274e-15,\n",
+ " 4.275196108257585e-15,\n",
+ " 3.2527840224536355e-15,\n",
+ " 2.581196698545988e-15,\n",
+ " 2.0207781980178856e-15,\n",
+ " 2.0302815585144125e-15,\n",
+ " 1.594597481044501e-15,\n",
+ " 1.4146215679596336e-15,\n",
+ " 1.2712659337838948e-15,\n",
+ " 1.1543965522365806e-15,\n",
+ " 9.398247530195528e-16,\n",
+ " 8.669907995892048e-16,\n",
+ " 1.2070627104194234e-15,\n",
+ " 5.63133637027713e-16,\n",
+ " 7.038055971384979e-16,\n",
+ " 6.623750745065613e-16,\n",
+ " 6.256101964236946e-16,\n",
+ " 7.409601290981525e-16,\n",
+ " 7.040696284275414e-16,\n",
+ " 5.365937383997834e-16,\n",
+ " 5.123907293078001e-16,\n",
+ " 4.903237553301557e-16,\n",
+ " 4.701240782332899e-16,\n",
+ " 5.64457794804972e-16,\n",
+ " 6.516895026784688e-16,\n",
+ " 4.186422170561888e-16,\n",
+ " 2.0198751140496525e-16,\n",
+ " 3.9033848758762595e-16,\n",
+ " 1.8881452337315674e-16,\n",
+ " 5.486348546129152e-16,\n",
+ " 3.546422505683688e-16,\n",
+ " 1.7210844180680809e-16,\n",
+ " 3.3441944520939856e-16,\n",
+ " 3.2519591945573497e-16,\n",
+ " 4.747474809175474e-16,\n",
+ " 3.082838747033346e-16,\n",
+ " 1.502571654479259e-16,\n",
+ " 4.397330688653356e-16,\n",
+ " 2.8617615612702595e-16,\n",
+ " 1.397744111740744e-16,\n",
+ " 1.3662410086365711e-16,\n",
+ " 1.3362573515847505e-16,\n",
+ " 2.615378881495673e-16,\n",
+ " 3.84132850320522e-16,\n",
+ " 2.5088626784309084e-16,\n",
+ " 2.4591522597448154e-16,\n",
+ " 2.411609958216707e-16,\n",
+ " 1.1830515823406596e-16,\n",
+ " 4.645019854415669e-16,\n",
+ " 2.2807179031946066e-16,\n",
+ " 2.2406234327532465e-16,\n",
+ " 4.404261434629184e-16,\n",
+ " 2.1651510897764416e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 2.062497865979453e-16,\n",
+ " 2.0308052062986278e-16,\n",
+ " 2.00026879333912e-16,\n",
+ " 5.912493798688494e-16,\n",
+ " 3.8848780987071593e-16,\n",
+ " 1.9150420465215325e-16,\n",
+ " 3.7771867286950397e-16,\n",
+ " 0.0,\n",
+ " 1.8383679219386276e-16,\n",
+ " 0.0,\n",
+ " 5.374328004375144e-16,\n",
+ " 3.538255951266435e-16,\n",
+ " 1.7475349614049675e-16,\n",
+ " 0.0,\n",
+ " 1.706394298924782e-16,\n",
+ " 0.0,\n",
+ " 1.6677979118636341e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.614244914205175e-16,\n",
+ " 1.5974639490452063e-16,\n",
+ " 3.162369558719701e-16,\n",
+ " 0.0,\n",
+ " 1.550059187078887e-16,\n",
+ " 3.0703574565125046e-16,\n",
+ " 4.562195644258387e-16,\n",
+ " 4.520111007352465e-16,\n",
+ " 4.479239531389108e-16,\n",
+ " 1.479846845085956e-16,\n",
+ " 2.9339835201611706e-16,\n",
+ " 4.3635068591177836e-16,\n",
+ " 2.8847333952391093e-16,\n",
+ " 2.861147622891691e-16,\n",
+ " 0.0,\n",
+ " 2.8159479189618573e-16,\n",
+ " 2.794294178091305e-16,\n",
+ " 1.3866230613540849e-16,\n",
+ " 1.3763930022308267e-16,\n",
+ " 0.0,\n",
+ " 1.3567812292598344e-16,\n",
+ " 1.347383644442359e-16,\n",
+ " 1.3382482498261752e-16,\n",
+ " 1.3293679391630032e-16,\n",
+ " 1.3207359088969112e-16,\n",
+ " 0.0,\n",
+ " 1.3041909020121958e-16,\n",
+ " 1.2962657045647168e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.266749249735528e-16,\n",
+ " 1.2598904139149041e-16,\n",
+ " 1.2532300997324656e-16,\n",
+ " 1.2467638534529696e-16,\n",
+ " 2.4809748058291475e-16,\n",
+ " 1.2343966499087125e-16,\n",
+ " 1.228487662980177e-16,\n",
+ " 0.0,\n",
+ " 1.217200054842107e-16,\n",
+ " 1.211814345078375e-16,\n",
+ " 0.0,\n",
+ " 2.403084928565876e-16,\n",
+ " 0.0,\n",
+ " 1.1919160012646444e-16,\n",
+ " 1.1873375372367847e-16,\n",
+ " 0.0,\n",
+ " 1.1786366571203686e-16,\n",
+ " 1.1745091831979103e-16,\n",
+ " 1.1705271597077228e-16,\n",
+ " 1.1666883197167736e-16,\n",
+ " 0.0,\n",
+ " 1.159431612485339e-16,\n",
+ " 1.1560096921050324e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.1408913439809627e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.13335576274266e-16,\n",
+ " 1.1310913742096956e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.1232399696452744e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.1185902892546942e-16,\n",
+ " 0.0,\n",
+ " 1.116068067205613e-16,\n",
+ " 1.1149782137461506e-16,\n",
+ " 0.0,\n",
+ " 1.1131382650628477e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.1103082323835086e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.1103952136087052e-16,\n",
+ " 0.0,\n",
+ " 1.1110087422561315e-16,\n",
+ " 1.111482546097965e-16,\n",
+ " 0.0,\n",
+ " 1.1127654203590062e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.116682452440973e-16,\n",
+ " 1.1179460276394605e-16,\n",
+ " 0.0,\n",
+ " 1.1208186433579785e-16,\n",
+ " 1.1224291488962e-16,\n",
+ " 0.0,\n",
+ " 1.1260026828125086e-16,\n",
+ " 2.255935105086198e-16,\n",
+ " 1.1300524934831442e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.139615708235788e-16,\n",
+ " 0.0,\n",
+ " 1.1451492765818807e-16,\n",
+ " 1.1481090382159398e-16,\n",
+ " 1.1511995564462182e-16,\n",
+ " 1.1544225107817406e-16,\n",
+ " 1.1577796641086888e-16,\n",
+ " 0.0,\n",
+ " 1.1649040509766376e-16,\n",
+ " 1.1686752498974867e-16,\n",
+ " 1.172588584202073e-16,\n",
+ " 1.1766462732973934e-16,\n",
+ " 1.1808506369274515e-16,\n",
+ " 0.0,\n",
+ " 1.1897091891543958e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.2041612350137525e-16,\n",
+ " 1.209300435268994e-16,\n",
+ " 2.4292113410861716e-16,\n",
+ " 1.220080203971579e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 1.250116608673639e-16,\n",
+ " 1.2566836536960143e-16,\n",
+ " 1.2634470692275536e-16,\n",
+ " 1.270411406998836e-16,\n",
+ " 1.2775814127819088e-16,\n",
+ " 1.2849620351960983e-16,\n",
+ " 1.2925584350397737e-16,\n",
+ " 0.0,\n",
+ " 1.3084203310632902e-16,\n",
+ " 0.0,\n",
+ " 1.3252130220909538e-16,\n",
+ " 0.0,\n",
+ " 1.3429865235506927e-16,\n",
+ " 1.3522579286198734e-16,\n",
+ " 0.0,\n",
+ " 0.0,\n",
+ " 2.763398071695497e-16,\n",
+ " 4.176244571865108e-16,\n",
+ " 0.0,\n",
+ " 1.4137512447723414e-16,\n",
+ " 2.8501141514186526e-16,\n",
+ " 4.3100700504617343e-16,\n",
+ " 1.4486605008501036e-16,\n",
+ " 1.4609794609662345e-16,\n",
+ " 1.4736583597381477e-16,\n",
+ " 1.4867092201840918e-16,\n",
+ " 1.5001446590650702e-16,\n",
+ " 3.027955845229322e-16,\n",
+ " 1.5282229249143696e-16,\n",
+ " 4.628682867434504e-16,\n",
+ " 3.1160147839328055e-16,\n",
+ " 4.720735233925574e-16,\n",
+ " 4.768873133628965e-16,\n",
+ " 4.818489692145068e-16,\n",
+ " 0.0,\n",
+ " 4.922388773801941e-16,\n",
+ " 4.976794250466422e-16,\n",
+ " 3.3552831543197403e-16,\n",
+ " 3.3939004479692484e-16,\n",
+ " 1.7168821935212026e-16,\n",
+ " 3.474927540733853e-16,\n",
+ " 5.276168379658806e-16,\n",
+ " 1.7806887700364007e-16,\n",
+ " 3.6067860072377473e-16,\n",
+ " 3.653737457482551e-16,\n",
+ " 3.7023025241565105e-16,\n",
+ " 1.8762781663467565e-16,\n",
+ " 3.804578860517068e-16,\n",
+ " 3.8584553321761154e-16,\n",
+ " 1.9571383268998396e-16,\n",
+ " 3.972139891509996e-16,\n",
+ " 0.0,\n",
+ " 4.0944144007780993e-16,\n",
+ " 2.0795278182375914e-16,\n",
+ " 4.2262000765257808e-16,\n",
+ " 2.147992357893987e-16,\n",
+ " 6.552835285415283e-16,\n",
+ " 3.333056321357456e-16,\n",
+ " 5.653388022234267e-16,\n",
+ " 3.4534855765927816e-16,\n",
+ " 4.690085762611658e-16,\n",
+ " 5.974051962186521e-16,\n",
+ " 4.872349332393389e-16,\n",
+ " 4.969663806653859e-16,\n",
+ " 6.339327832945269e-16,\n",
+ " 3.883535282291679e-16,\n",
+ " 6.612185522346913e-16,\n",
+ " 5.406927923382882e-16,\n",
+ " 5.529982124920038e-16,\n",
+ " 5.659346964712524e-16,\n",
+ " 4.3466270766498696e-16,\n",
+ " 4.454235028799948e-16,\n",
+ " 6.090366171355489e-16,\n",
+ " 4.687734971589835e-16,\n",
+ " 6.419547431386734e-16,\n",
+ " 6.598879258178374e-16,\n",
+ " 6.7892168171707615e-16,\n",
+ " 6.991580574555936e-16,\n",
+ " 5.405341027196453e-16,\n",
+ " 5.577856436088656e-16,\n",
+ " 9.603903370021445e-16,\n",
+ " 7.946753360364779e-16,\n",
+ " 8.229970997614497e-16,\n",
+ " 8.53500714909746e-16,\n",
+ " 1.1080557445894173e-15,\n",
+ " 1.1526620823533043e-15,\n",
+ " 1.0810220332254982e-15,\n",
+ " 1.1285963531614852e-15,\n",
+ " 1.0494882678197345e-15,\n",
+ " 1.1003739582952188e-15,\n",
+ " 1.3011380459329525e-15,\n",
+ " 1.3713040537010517e-15,\n",
+ " 1.4496222788057203e-15,\n",
+ " 1.7084347734374231e-15,\n",
+ " 1.637100998723299e-15,\n",
+ " 1.5560615516704497e-15,\n",
+ " 1.881140068692716e-15,\n",
+ " 1.920035175288847e-15,\n",
+ " 2.211721171685521e-15,\n",
+ " 2.2904575492979325e-15,\n",
+ " 2.684565604502478e-15,\n",
+ " 2.839380050077419e-15,\n",
+ " 3.0367153263107948e-15,\n",
+ " 3.956085449056853e-15,\n",
+ " 4.6990042927913394e-15,\n",
+ " 5.625450115568505e-15,\n",
+ " 7.319681171152798e-15,\n",
+ " 1.062538454174323e-14,\n",
+ " 1.8551186877114254e-14,\n",
+ " 7.69251100506661e-14,\n",
+ " 1.2727917079577463e-16,\n",
+ " 2.0634396850290369e-16\n",
+ " ],\n",
+ " \"type\": \"scatter\"\n",
+ " }\n",
+ "]\n",
+ ", {\n",
+ " \"showlegend\": true,\n",
+ " \"xaxis\": {\n",
+ " \"showticklabels\": true,\n",
+ " \"gridwidth\": 0.5,\n",
+ " \"tickvals\": [\n",
+ " 0.0,\n",
+ " 1.0,\n",
+ " 2.0,\n",
+ " 3.0,\n",
+ " 4.0,\n",
+ " 5.0,\n",
+ " 6.0\n",
+ " ],\n",
+ " \"visible\": true,\n",
+ " \"ticks\": \"inside\",\n",
+ " \"range\": [\n",
+ " -0.189,\n",
+ " 6.489\n",
+ " ],\n",
+ " \"domain\": [\n",
+ " 0.2986913094196558,\n",
+ " 0.9934383202099738\n",
+ " ],\n",
+ " \"tickmode\": \"array\",\n",
+ " \"linecolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"showgrid\": true,\n",
+ " \"title\": \"x\",\n",
+ " \"mirror\": false,\n",
+ " \"tickangle\": 0,\n",
+ " \"showline\": true,\n",
+ " \"gridcolor\": \"rgba(0, 0, 0, 0.100)\",\n",
+ " \"titlefont\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 15\n",
+ " },\n",
+ " \"tickcolor\": \"rgb(0, 0, 0)\",\n",
+ " \"ticktext\": [\n",
+ " \"0\",\n",
+ " \"1\",\n",
+ " \"2\",\n",
+ " \"3\",\n",
+ " \"4\",\n",
+ " \"5\",\n",
+ " \"6\"\n",
+ " ],\n",
+ " \"zeroline\": false,\n",
+ " \"type\": \"-\",\n",
+ " \"tickfont\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 11\n",
+ " },\n",
+ " \"zerolinecolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"anchor\": \"y\"\n",
+ " },\n",
+ " \"paper_bgcolor\": \"rgba(255, 255, 255, 1.000)\",\n",
+ " \"annotations\": [],\n",
+ " \"height\": 400,\n",
+ " \"margin\": {\n",
+ " \"l\": 0,\n",
+ " \"b\": 20,\n",
+ " \"r\": 0,\n",
+ " \"t\": 20\n",
+ " },\n",
+ " \"plot_bgcolor\": \"rgba(255, 255, 255, 1.000)\",\n",
+ " \"yaxis\": {\n",
+ " \"showticklabels\": true,\n",
+ " \"gridwidth\": 0.5,\n",
+ " \"tickvals\": [\n",
+ " 0.0,\n",
+ " 2.0e-14,\n",
+ " 4.0e-14,\n",
+ " 6.0e-14\n",
+ " ],\n",
+ " \"visible\": true,\n",
+ " \"ticks\": \"inside\",\n",
+ " \"range\": [\n",
+ " -2.307753301519983e-15,\n",
+ " 7.923286335218608e-14\n",
+ " ],\n",
+ " \"domain\": [\n",
+ " 0.07581474190726165,\n",
+ " 0.9901574803149606\n",
+ " ],\n",
+ " \"tickmode\": \"array\",\n",
+ " \"linecolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"showgrid\": true,\n",
+ " \"title\": \"relative error\",\n",
+ " \"mirror\": false,\n",
+ " \"tickangle\": 0,\n",
+ " \"showline\": true,\n",
+ " \"gridcolor\": \"rgba(0, 0, 0, 0.100)\",\n",
+ " \"titlefont\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 15\n",
+ " },\n",
+ " \"tickcolor\": \"rgb(0, 0, 0)\",\n",
+ " \"ticktext\": [\n",
+ " \"0\",\n",
+ " \"2×10<sup>−14</sup>\",\n",
+ " \"4×10<sup>−14</sup>\",\n",
+ " \"6×10<sup>−14</sup>\"\n",
+ " ],\n",
+ " \"zeroline\": false,\n",
+ " \"type\": \"-\",\n",
+ " \"tickfont\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 11\n",
+ " },\n",
+ " \"zerolinecolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"anchor\": \"x\"\n",
+ " },\n",
+ " \"legend\": {\n",
+ " \"yanchor\": \"auto\",\n",
+ " \"xanchor\": \"auto\",\n",
+ " \"bordercolor\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"bgcolor\": \"rgba(255, 255, 255, 1.000)\",\n",
+ " \"font\": {\n",
+ " \"color\": \"rgba(0, 0, 0, 1.000)\",\n",
+ " \"family\": \"sans-serif\",\n",
+ " \"size\": 11\n",
+ " },\n",
+ " \"tracegroupgap\": 0,\n",
+ " \"y\": 1.0,\n",
+ " \"borderwidth\": 1,\n",
+ " \"traceorder\": \"normal\",\n",
+ " \"x\": 1.0\n",
+ " },\n",
+ " \"width\": 600\n",
+ "}\n",
+ ");\n",
+ " </script>\n",
+ "\n",
+ " </body>\n",
+ "</html>\n"
+ ]
+ },
+ "execution_count": 34,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Błąd względny obliczania sinusa szeregiem Taylora na przedziale (0, 6.3)\n",
+ "plot(OX, res_taylor, xguide = \"x\", yguide = \"relative error\", label = \"taylor_sin\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 27,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Poniżej znajdują się funkcje testujące, na podstawie których powstała Tabela 2 w sprawozdaniu"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 28,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "MersenneTwister(UInt32[0x00003039], Random.DSFMT.DSFMT_state(Int32[-870096391, 1072918504, -1812426662, 1073255081, -733866021, 1073404543, 807620846, 1073368448, 1919433844, 1072852359 … -362113007, 1073100625, -166402106, 1073460158, -1907020342, 721295190, -750225566, -1300227565, 382, 0]), [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 … 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], UInt128[0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000 … 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000], 1002, 0)"
+ ]
+ },
+ "execution_count": 28,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "TESTS = 100000000\n",
+ "\n",
+ "Random.seed!(12345)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 29,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "taylor_test_error_real (generic function with 3 methods)"
+ ]
+ },
+ "execution_count": 29,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# wszystkie te funkcje wyglądają bardzo podobnie\n",
+ "\n",
+ "function taylor_test_error_real(l::Float64=floatmin(), r::Float64=floatmax())\n",
+ " res = BigFloat(0) # suma błędów względnych\n",
+ " abs_res = BigFloat(0) # suma błędów bezwzględnych\n",
+ " maksi_rel = BigFloat(0) # max bląd względny\n",
+ " maksi_abs = BigFloat(0) # max bląd bezwzględny\n",
+ " for i = 1:TESTS\n",
+ " # losujemy argument z przedziału [l, r]\n",
+ " x = rand(Uniform(l, r))\n",
+ " lib_sin = sin(x)\n",
+ " # sprawdzanie błędu względnego z zerem nie ma sensu\n",
+ " if lib_sin == 0\n",
+ " continue\n",
+ " end\n",
+ " my_sin = taylor_sin(x, 0)\n",
+ " # obliczamy błąd względny względem funkcji bibliotecznej\n",
+ " error = rel_error(lib_sin, my_sin[1])\n",
+ " # obliczamy błąd bezwzględny względem funkcji bibliotecznej\n",
+ " abs_error = abs(my_sin[1] - lib_sin)\n",
+ " # aktualizujemy błędy\n",
+ " res += error\n",
+ " abs_res += abs_error\n",
+ " maksi_rel = max(maksi_rel, error)\n",
+ " maksi_abs = max(maksi_abs, abs_error)\n",
+ " end\n",
+ " return (res/TESTS, maksi_rel, abs_res/TESTS, maksi_abs)\n",
+ "end\n",
+ "\n",
+ "# (floatmin(), floatmax()):\n",
+ "# (1.887844299668514797145972383393008309519973773948872165524132116232181033410611e-15, \n",
+ "# 3.16719187748669057932019506480803006098767582443542778491973876953125e-08,\n",
+ "# 1.1794041986528804301572959036155385792454808324691839516162872314453125e-16,\n",
+ "# 8.8817841970012523233890533447265625e-16)\n",
+ "\n",
+ "# (-pi/2, pi/2):\n",
+ "# (1.471587646915289673578957365178574707202863924359834292944840261618821841693717e-15, \n",
+ "# 1.1848604479598457485905096801294400510329296594136394560337066650390625e-08, \n",
+ "# 9.765754183892570637182101557852154094518937199609354138374328613281249999999994e-17, \n",
+ "# 5.5511151231257827021181583404541015625e-16)\n",
+ "\n",
+ "# (0, 1):\n",
+ "# (8.693695902799099432701533207691913249153884601349429181102457242502623557811573e-17,\n",
+ "# 6.661260307992334044328275268948192015174572739102942797728701407322660088539124e-16,\n",
+ "# 4.293257315426284893844499634951716871000826358795166015624999999999999999999994e-17,\n",
+ "# 4.44089209850062616169452667236328125e-16)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 30,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "taylor_test_error_complex (generic function with 3 methods)"
+ ]
+ },
+ "execution_count": 30,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "function taylor_test_error_complex(l::Float64=-100.0, r::Float64=100.0)\n",
+ " res = BigFloat(0)\n",
+ " abs_res = BigFloat(0)\n",
+ " maksi_rel = BigFloat(0)\n",
+ " maksi_abs = BigFloat(0)\n",
+ " for i = 1:TESTS\n",
+ " x = rand(Uniform(l, r))\n",
+ " y = rand(Uniform(max(l, -Float64(√(BigFloat(r)*r - BigFloat(x)*x))), \n",
+ " Float64(√(BigFloat(r)*r - BigFloat(x)*x))))\n",
+ " lib_sin = sin(x + y*im)\n",
+ " my_sin = taylor_sin(x, y)\n",
+ " error = rel_error(lib_sin, my_sin[1] + my_sin[2]*im)\n",
+ " abs_error = abs(lib_sin - (my_sin[1] + my_sin[2]*im))\n",
+ " res += error\n",
+ " abs_res += abs_error\n",
+ " maksi_rel = max(maksi_rel, error)\n",
+ " maksi_abs = max(maksi_abs, abs_error)\n",
+ " end\n",
+ " return (res/TESTS, maksi_rel, abs_res/TESTS, maksi_abs)\n",
+ "end\n",
+ "\n",
+ "# (-100, 100):\n",
+ "# (4.932205036590292360305897845543684560590114030155004375572792447173773555907229e-15, \n",
+ "# 1.3111008357751143737471652583705182364137709072338111582212150096893310546875e-13, \n",
+ "# 1.688623533003329462861070079404255492323042928202526655997186385923664654746476e+26, \n",
+ "# 5.89784569029861503624382775296e+29)\n",
+ "\n",
+ "# (-2pi, 2pi):\n",
+ "# (4.338436856498561167962902801400526155223569336855327458414068651872587652334067e-16, \n",
+ "# 1.48720543982594402760972427363260419015678071019692652043886482715606689453125e-11, \n",
+ "# 1.364745868545483273874507699553481910023596725366415789061836204439613629002538e-14, \n",
+ "# 8.7095846425677781478128738959826782468909289747216462274082005023956298828125e-13)\n",
+ "\n",
+ "# (0, 1):\n",
+ "# (1.596935223079780368874812440778376297707878344605454825588075017177200118204992e-16, \n",
+ "# 1.098997011961567777204023105931451003520679665648174250236479565501213073730469e-15, \n",
+ "# 1.124298405324025732059699593805301650508046127888472394113736655893442950571177e-16, \n",
+ "# 1.110569915127177230816030746289393434073728902933275719533412484452128410339355e-15)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "cordic_test_error (generic function with 3 methods)"
+ ]
+ },
+ "execution_count": 31,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "function cordic_test_error(l::Float64=floatmin(), r::Float64=floatmax())\n",
+ " res = BigFloat(0)\n",
+ " abs_res = BigFloat(0)\n",
+ " maksi_rel = BigFloat(0)\n",
+ " maksi_abs = BigFloat(0)\n",
+ " for i = 1:TESTSd\n",
+ " x = rand(Uniform(l, r))\n",
+ " lib_sin = sin(x)\n",
+ " my_sin = cordic_sin(x)\n",
+ " error = rel_error(lib_sin, my_sin)\n",
+ " abs_error = abs(lib_sin - my_sin)\n",
+ " res += error\n",
+ " abs_res += abs_error\n",
+ " if error > maksi_rel\n",
+ " worst_rel = x\n",
+ " end\n",
+ " maksi_rel = max(maksi_rel, error)\n",
+ " maksi_abs = max(maksi_abs, abs_error)\n",
+ " end\n",
+ " return (res/TESTS, maksi_rel, abs_res/TESTS, maksi_abs)\n",
+ "end\n",
+ "\n",
+ "# (floatmin(), floatmax()):\n",
+ "# (3.099880824631376815575307358441341907045753361742215192539218280437518515668677e-08, \n",
+ "# 0.457561153670805575988111968399607576429843902587890625, \n",
+ "# 2.459716652636021482355597144179802356154379561203882076370064169168472290039072e-09, \n",
+ "# 0.0006041780891818948617810747236944735050201416015625)\n",
+ "\n",
+ "# (-2pi, 2pi):\n",
+ "# (2.769658715752475495709394998775060901506630522496771093654899307916206208091117e-08, \n",
+ "# 0.11834204003306579566778822254491387866437435150146484375, \n",
+ "# 2.532059440779907667675144447194875727078638982803227008844260126352310180664052e-09,\n",
+ "# 0.00552917548107156875403234153054654598236083984375)\n",
+ "\n",
+ "# (0, 1):\n",
+ "# (4.176404604808155838824592152607760760141260709650975486490997166423577713345588e-08, \n",
+ "# 0.091828765031669201679420666550868190824985504150390625, \n",
+ "# 2.613683444981852927700279986835644064485650872597943816799670457839965820312493e-09, \n",
+ "# 0.00052619288922584050993691562325693666934967041015625)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 32,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "taylor_without_reduction_test_error (generic function with 3 methods)"
+ ]
+ },
+ "execution_count": 32,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "function taylor_without_reduction_test_error(l::Float64=-100.0, r::Float64=100.0)\n",
+ " res = BigFloat(0)\n",
+ " abs_res = BigFloat(0)\n",
+ " maksi_rel = BigFloat(0)\n",
+ " maksi_abs = BigFloat(0)\n",
+ " for i = 1:TESTS\n",
+ " x = rand(Uniform(l, r))\n",
+ " y = rand(Uniform(max(l, -Float64(√(BigFloat(r)*r - BigFloat(x)*x))), \n",
+ " Float64(√(BigFloat(r)*r - BigFloat(x)*x))))\n",
+ " lib_sin = sin(x + y*im)\n",
+ " my_sin = taylor_sin_no_reduction(x, y)\n",
+ " error = rel_error(lib_sin, my_sin[1] + my_sin[2]*im)\n",
+ " abs_error = abs(lib_sin - (my_sin[1] + my_sin[2]*im))\n",
+ " res += error\n",
+ " abs_res += abs_error\n",
+ " maksi_rel = max(maksi_rel, error)\n",
+ " maksi_abs = max(maksi_abs, abs_error)\n",
+ " end\n",
+ " return (res/TESTS, maksi_rel, abs_res/TESTS, maksi_abs)\n",
+ "end\n",
+ "\n",
+ "# (-100, 100)\n",
+ "# (4.774091809397734982069398193189465079787514988283523440828527859306283137571149e+23, \n",
+ "# 4.48814142545670189837451264e+26, \n",
+ "# 7.758560481134976967771949796127369173267383351574525337904198599731007318070319e+40, \n",
+ "# 2.20832987186165589366506156220211970162294784e+44)\n",
+ "\n",
+ "# (-2pi, 2pi)\n",
+ "# (0.6332711088634405192103194531076134843075526902544601426097735760298574150340518, \n",
+ "# 1.0, \n",
+ "# 23.44057586605533515691829807979128873527513778367553433852055381911453864572971, \n",
+ "# 267.74654227273646256435313262045383453369140625)\n",
+ "\n",
+ "# (0, 1)\n",
+ "# (1.589482169544726703219739509256918022523030217883325972454504856003547167066932e-16, \n",
+ "# 1.291897416767691567199962520855285151964115327068161054313577551511116325855255e-15, \n",
+ "# 1.118367257755837281340217148887719929595000777959128862241583039814976641146415e-16, \n",
+ "# 1.115760330918745818020084658567032229219617364690542160587938269600272178649902e-15)"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Julia 1.4.1",
+ "language": "julia",
+ "name": "julia-1.4"
+ },
+ "language_info": {
+ "file_extension": ".jl",
+ "mimetype": "application/julia",
+ "name": "julia",
+ "version": "1.4.1"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 4
+}