diff --git a/doc/graphs/Ai_Prime__80_bit_long_double.svg b/doc/graphs/Ai_Prime__80_bit_long_double.svg
new file mode 100644
index 000000000..9672b8840
--- /dev/null
+++ b/doc/graphs/Ai_Prime__80_bit_long_double.svg
@@ -0,0 +1,62 @@
+
+
diff --git a/doc/graphs/Ai_Prime____float128.svg b/doc/graphs/Ai_Prime____float128.svg
new file mode 100644
index 000000000..2ebe81d64
--- /dev/null
+++ b/doc/graphs/Ai_Prime____float128.svg
@@ -0,0 +1,62 @@
+
+
diff --git a/doc/graphs/Ai_Prime__double.svg b/doc/graphs/Ai_Prime__double.svg
new file mode 100644
index 000000000..8bf87c698
--- /dev/null
+++ b/doc/graphs/Ai_Prime__double.svg
@@ -0,0 +1,60 @@
+
+
diff --git a/doc/graphs/Ai__80_bit_long_double.svg b/doc/graphs/Ai__80_bit_long_double.svg
new file mode 100644
index 000000000..75965fe0a
--- /dev/null
+++ b/doc/graphs/Ai__80_bit_long_double.svg
@@ -0,0 +1,62 @@
+
+
diff --git a/doc/graphs/Ai____float128.svg b/doc/graphs/Ai____float128.svg
new file mode 100644
index 000000000..46b46300c
--- /dev/null
+++ b/doc/graphs/Ai____float128.svg
@@ -0,0 +1,62 @@
+
+
diff --git a/doc/graphs/Ai__double.svg b/doc/graphs/Ai__double.svg
new file mode 100644
index 000000000..0b2b88549
--- /dev/null
+++ b/doc/graphs/Ai__double.svg
@@ -0,0 +1,56 @@
+
+
diff --git a/doc/graphs/Bi_Prime__80_bit_long_double.svg b/doc/graphs/Bi_Prime__80_bit_long_double.svg
new file mode 100644
index 000000000..3829a4c99
--- /dev/null
+++ b/doc/graphs/Bi_Prime__80_bit_long_double.svg
@@ -0,0 +1,62 @@
+
+
diff --git a/doc/graphs/Bi_Prime____float128.svg b/doc/graphs/Bi_Prime____float128.svg
new file mode 100644
index 000000000..ada4ef43c
--- /dev/null
+++ b/doc/graphs/Bi_Prime____float128.svg
@@ -0,0 +1,62 @@
+
+
diff --git a/doc/graphs/Bi_Prime__double.svg b/doc/graphs/Bi_Prime__double.svg
new file mode 100644
index 000000000..194d5347a
--- /dev/null
+++ b/doc/graphs/Bi_Prime__double.svg
@@ -0,0 +1,62 @@
+
+
diff --git a/doc/graphs/Bi__80_bit_long_double.svg b/doc/graphs/Bi__80_bit_long_double.svg
new file mode 100644
index 000000000..736cbb179
--- /dev/null
+++ b/doc/graphs/Bi__80_bit_long_double.svg
@@ -0,0 +1,62 @@
+
+
diff --git a/doc/graphs/Bi____float128.svg b/doc/graphs/Bi____float128.svg
new file mode 100644
index 000000000..65516df37
--- /dev/null
+++ b/doc/graphs/Bi____float128.svg
@@ -0,0 +1,62 @@
+
+
diff --git a/doc/graphs/Bi__double.svg b/doc/graphs/Bi__double.svg
new file mode 100644
index 000000000..5da6361b1
--- /dev/null
+++ b/doc/graphs/Bi__double.svg
@@ -0,0 +1,66 @@
+
+
diff --git a/doc/graphs/Elliptic_Integral_D__80_bit_long_double.svg b/doc/graphs/Elliptic_Integral_D__80_bit_long_double.svg
new file mode 100644
index 000000000..b5a29980c
--- /dev/null
+++ b/doc/graphs/Elliptic_Integral_D__80_bit_long_double.svg
@@ -0,0 +1,53 @@
+
+
diff --git a/doc/graphs/Elliptic_Integral_D____float128.svg b/doc/graphs/Elliptic_Integral_D____float128.svg
new file mode 100644
index 000000000..b5b2a060f
--- /dev/null
+++ b/doc/graphs/Elliptic_Integral_D____float128.svg
@@ -0,0 +1,54 @@
+
+
diff --git a/doc/graphs/Elliptic_Integral_D__double.svg b/doc/graphs/Elliptic_Integral_D__double.svg
new file mode 100644
index 000000000..245e78a12
--- /dev/null
+++ b/doc/graphs/Elliptic_Integral_D__double.svg
@@ -0,0 +1,115 @@
+
+
diff --git a/doc/graphs/Elliptic_Integral_E__80_bit_long_double.svg b/doc/graphs/Elliptic_Integral_E__80_bit_long_double.svg
new file mode 100644
index 000000000..9dfe3e317
--- /dev/null
+++ b/doc/graphs/Elliptic_Integral_E__80_bit_long_double.svg
@@ -0,0 +1,52 @@
+
+
diff --git a/doc/graphs/Elliptic_Integral_E____float128.svg b/doc/graphs/Elliptic_Integral_E____float128.svg
new file mode 100644
index 000000000..7820e7f95
--- /dev/null
+++ b/doc/graphs/Elliptic_Integral_E____float128.svg
@@ -0,0 +1,52 @@
+
+
diff --git a/doc/graphs/Elliptic_Integral_E__double.svg b/doc/graphs/Elliptic_Integral_E__double.svg
new file mode 100644
index 000000000..bf61d55d3
--- /dev/null
+++ b/doc/graphs/Elliptic_Integral_E__double.svg
@@ -0,0 +1,60 @@
+
+
diff --git a/doc/graphs/Elliptic_Integral_K__80_bit_long_double.svg b/doc/graphs/Elliptic_Integral_K__80_bit_long_double.svg
new file mode 100644
index 000000000..133d9a77e
--- /dev/null
+++ b/doc/graphs/Elliptic_Integral_K__80_bit_long_double.svg
@@ -0,0 +1,53 @@
+
+
diff --git a/doc/graphs/Elliptic_Integral_K____float128.svg b/doc/graphs/Elliptic_Integral_K____float128.svg
new file mode 100644
index 000000000..ad3afce53
--- /dev/null
+++ b/doc/graphs/Elliptic_Integral_K____float128.svg
@@ -0,0 +1,53 @@
+
+
diff --git a/doc/graphs/Elliptic_Integral_K__double.svg b/doc/graphs/Elliptic_Integral_K__double.svg
new file mode 100644
index 000000000..4d2cf8087
--- /dev/null
+++ b/doc/graphs/Elliptic_Integral_K__double.svg
@@ -0,0 +1,115 @@
+
+
diff --git a/doc/graphs/Exponential_Integral_Ei__80_bit_long_double.svg b/doc/graphs/Exponential_Integral_Ei__80_bit_long_double.svg
new file mode 100644
index 000000000..26c7a23bc
--- /dev/null
+++ b/doc/graphs/Exponential_Integral_Ei__80_bit_long_double.svg
@@ -0,0 +1,57 @@
+
+
diff --git a/doc/graphs/Exponential_Integral_Ei____float128.svg b/doc/graphs/Exponential_Integral_Ei____float128.svg
new file mode 100644
index 000000000..bdc74332d
--- /dev/null
+++ b/doc/graphs/Exponential_Integral_Ei____float128.svg
@@ -0,0 +1,60 @@
+
+
diff --git a/doc/graphs/Exponential_Integral_Ei__double.svg b/doc/graphs/Exponential_Integral_Ei__double.svg
new file mode 100644
index 000000000..16842736a
--- /dev/null
+++ b/doc/graphs/Exponential_Integral_Ei__double.svg
@@ -0,0 +1,62 @@
+
+
diff --git a/doc/graphs/Zeta__80_bit_long_double.svg b/doc/graphs/Zeta__80_bit_long_double.svg
new file mode 100644
index 000000000..aac6c3829
--- /dev/null
+++ b/doc/graphs/Zeta__80_bit_long_double.svg
@@ -0,0 +1,60 @@
+
+
diff --git a/doc/graphs/Zeta____float128.svg b/doc/graphs/Zeta____float128.svg
new file mode 100644
index 000000000..3a6527587
--- /dev/null
+++ b/doc/graphs/Zeta____float128.svg
@@ -0,0 +1,68 @@
+
+
diff --git a/doc/graphs/Zeta__double.svg b/doc/graphs/Zeta__double.svg
new file mode 100644
index 000000000..e1ad2f6ac
--- /dev/null
+++ b/doc/graphs/Zeta__double.svg
@@ -0,0 +1,62 @@
+
+
diff --git a/doc/graphs/digamma__80_bit_long_double.svg b/doc/graphs/digamma__80_bit_long_double.svg
new file mode 100644
index 000000000..58de11342
--- /dev/null
+++ b/doc/graphs/digamma__80_bit_long_double.svg
@@ -0,0 +1,82 @@
+
+
diff --git a/doc/graphs/digamma____float128.svg b/doc/graphs/digamma____float128.svg
new file mode 100644
index 000000000..facb17e23
--- /dev/null
+++ b/doc/graphs/digamma____float128.svg
@@ -0,0 +1,78 @@
+
+
diff --git a/doc/graphs/digamma__double.svg b/doc/graphs/digamma__double.svg
new file mode 100644
index 000000000..c981cba96
--- /dev/null
+++ b/doc/graphs/digamma__double.svg
@@ -0,0 +1,68 @@
+
+
diff --git a/doc/graphs/erf__80_bit___float128.svg b/doc/graphs/erf__80_bit___float128.svg
new file mode 100644
index 000000000..c09ad9460
--- /dev/null
+++ b/doc/graphs/erf__80_bit___float128.svg
@@ -0,0 +1,73 @@
+
+
diff --git a/doc/graphs/erf__80_bit_long_double.svg b/doc/graphs/erf__80_bit_long_double.svg
new file mode 100644
index 000000000..ba9bc84c7
--- /dev/null
+++ b/doc/graphs/erf__80_bit_long_double.svg
@@ -0,0 +1,73 @@
+
+
diff --git a/doc/graphs/erf__double.svg b/doc/graphs/erf__double.svg
new file mode 100644
index 000000000..32222903c
--- /dev/null
+++ b/doc/graphs/erf__double.svg
@@ -0,0 +1,68 @@
+
+
diff --git a/doc/graphs/erfc__80_bit_long_double.svg b/doc/graphs/erfc__80_bit_long_double.svg
new file mode 100644
index 000000000..c0c1ab76e
--- /dev/null
+++ b/doc/graphs/erfc__80_bit_long_double.svg
@@ -0,0 +1,84 @@
+
+
diff --git a/doc/graphs/erfc____float128.svg b/doc/graphs/erfc____float128.svg
new file mode 100644
index 000000000..cf65c8b3c
--- /dev/null
+++ b/doc/graphs/erfc____float128.svg
@@ -0,0 +1,62 @@
+
+
diff --git a/doc/graphs/erfc__double.svg b/doc/graphs/erfc__double.svg
new file mode 100644
index 000000000..c56913d7f
--- /dev/null
+++ b/doc/graphs/erfc__double.svg
@@ -0,0 +1,61 @@
+
+
diff --git a/doc/graphs/i0__80_bit_long_double.svg b/doc/graphs/i0__80_bit_long_double.svg
new file mode 100644
index 000000000..52b715910
--- /dev/null
+++ b/doc/graphs/i0__80_bit_long_double.svg
@@ -0,0 +1,73 @@
+
+
diff --git a/doc/graphs/i0____float128.svg b/doc/graphs/i0____float128.svg
new file mode 100644
index 000000000..529db3295
--- /dev/null
+++ b/doc/graphs/i0____float128.svg
@@ -0,0 +1,57 @@
+
+
diff --git a/doc/graphs/i0__double.svg b/doc/graphs/i0__double.svg
new file mode 100644
index 000000000..ae49eb434
--- /dev/null
+++ b/doc/graphs/i0__double.svg
@@ -0,0 +1,63 @@
+
+
diff --git a/doc/graphs/i1__80_bit_long_double.svg b/doc/graphs/i1__80_bit_long_double.svg
new file mode 100644
index 000000000..e1d26aba7
--- /dev/null
+++ b/doc/graphs/i1__80_bit_long_double.svg
@@ -0,0 +1,56 @@
+
+
diff --git a/doc/graphs/i1____float128.svg b/doc/graphs/i1____float128.svg
new file mode 100644
index 000000000..774177fd6
--- /dev/null
+++ b/doc/graphs/i1____float128.svg
@@ -0,0 +1,57 @@
+
+
diff --git a/doc/graphs/i1__double.svg b/doc/graphs/i1__double.svg
new file mode 100644
index 000000000..5ca150601
--- /dev/null
+++ b/doc/graphs/i1__double.svg
@@ -0,0 +1,63 @@
+
+
diff --git a/doc/graphs/j0__80_bit_long_double.svg b/doc/graphs/j0__80_bit_long_double.svg
new file mode 100644
index 000000000..1ce1e2259
--- /dev/null
+++ b/doc/graphs/j0__80_bit_long_double.svg
@@ -0,0 +1,57 @@
+
+
diff --git a/doc/graphs/j0____float128.svg b/doc/graphs/j0____float128.svg
new file mode 100644
index 000000000..6ea9bc165
--- /dev/null
+++ b/doc/graphs/j0____float128.svg
@@ -0,0 +1,57 @@
+
+
diff --git a/doc/graphs/j0__double.svg b/doc/graphs/j0__double.svg
new file mode 100644
index 000000000..1c63eb4f2
--- /dev/null
+++ b/doc/graphs/j0__double.svg
@@ -0,0 +1,68 @@
+
+
diff --git a/doc/graphs/j1__80_bit_long_double.svg b/doc/graphs/j1__80_bit_long_double.svg
new file mode 100644
index 000000000..681438e84
--- /dev/null
+++ b/doc/graphs/j1__80_bit_long_double.svg
@@ -0,0 +1,57 @@
+
+
diff --git a/doc/graphs/j1____float128.svg b/doc/graphs/j1____float128.svg
new file mode 100644
index 000000000..7fe108afb
--- /dev/null
+++ b/doc/graphs/j1____float128.svg
@@ -0,0 +1,57 @@
+
+
diff --git a/doc/graphs/j1__double.svg b/doc/graphs/j1__double.svg
new file mode 100644
index 000000000..d979960e1
--- /dev/null
+++ b/doc/graphs/j1__double.svg
@@ -0,0 +1,63 @@
+
+
diff --git a/doc/graphs/k0__80_bit_long_double.svg b/doc/graphs/k0__80_bit_long_double.svg
new file mode 100644
index 000000000..08e1c498d
--- /dev/null
+++ b/doc/graphs/k0__80_bit_long_double.svg
@@ -0,0 +1,73 @@
+
+
diff --git a/doc/graphs/k0____float128.svg b/doc/graphs/k0____float128.svg
new file mode 100644
index 000000000..2f5d47d81
--- /dev/null
+++ b/doc/graphs/k0____float128.svg
@@ -0,0 +1,73 @@
+
+
diff --git a/doc/graphs/k0__double.svg b/doc/graphs/k0__double.svg
new file mode 100644
index 000000000..8a91ce51e
--- /dev/null
+++ b/doc/graphs/k0__double.svg
@@ -0,0 +1,63 @@
+
+
diff --git a/doc/graphs/k1__80_bit_long_double.svg b/doc/graphs/k1__80_bit_long_double.svg
new file mode 100644
index 000000000..81c5bd5e8
--- /dev/null
+++ b/doc/graphs/k1__80_bit_long_double.svg
@@ -0,0 +1,73 @@
+
+
diff --git a/doc/graphs/k1____float128.svg b/doc/graphs/k1____float128.svg
new file mode 100644
index 000000000..b1ac84541
--- /dev/null
+++ b/doc/graphs/k1____float128.svg
@@ -0,0 +1,73 @@
+
+
diff --git a/doc/graphs/k1__double.svg b/doc/graphs/k1__double.svg
new file mode 100644
index 000000000..91009e7f2
--- /dev/null
+++ b/doc/graphs/k1__double.svg
@@ -0,0 +1,63 @@
+
+
diff --git a/doc/graphs/lgamma__80_bit_long_double.svg b/doc/graphs/lgamma__80_bit_long_double.svg
new file mode 100644
index 000000000..e7ca2722c
--- /dev/null
+++ b/doc/graphs/lgamma__80_bit_long_double.svg
@@ -0,0 +1,78 @@
+
+
diff --git a/doc/graphs/lgamma____float128.svg b/doc/graphs/lgamma____float128.svg
new file mode 100644
index 000000000..a42e5f11d
--- /dev/null
+++ b/doc/graphs/lgamma____float128.svg
@@ -0,0 +1,78 @@
+
+
diff --git a/doc/graphs/lgamma__double.svg b/doc/graphs/lgamma__double.svg
new file mode 100644
index 000000000..7ed66753d
--- /dev/null
+++ b/doc/graphs/lgamma__double.svg
@@ -0,0 +1,68 @@
+
+
diff --git a/doc/graphs/plot_1d_errors.cpp b/doc/graphs/plot_1d_errors.cpp
new file mode 100644
index 000000000..5e34c5bd3
--- /dev/null
+++ b/doc/graphs/plot_1d_errors.cpp
@@ -0,0 +1,404 @@
+
+#include