{"id":34862614,"url":"https://github.com/tk-yoshimura/doubledouble","last_synced_at":"2026-02-01T06:01:31.896Z","repository":{"id":59521656,"uuid":"430979074","full_name":"tk-yoshimura/DoubleDouble","owner":"tk-yoshimura","description":"Double-Double Arithmetic and Special Function Implements","archived":false,"fork":false,"pushed_at":"2026-01-14T03:49:35.000Z","size":7006,"stargazers_count":9,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-14T07:28:18.907Z","etag":null,"topics":["arithmetic","dotnet10","double-double","high-precision","math","net10","numerical-computation","special-function"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tk-yoshimura.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-11-23T05:58:57.000Z","updated_at":"2026-01-14T03:49:39.000Z","dependencies_parsed_at":"2023-10-17T01:46:40.691Z","dependency_job_id":"52f79b95-40fa-4fbe-ab6c-a7872f586c62","html_url":"https://github.com/tk-yoshimura/DoubleDouble","commit_stats":null,"previous_names":[],"tags_count":115,"template":false,"template_full_name":null,"purl":"pkg:github/tk-yoshimura/DoubleDouble","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tk-yoshimura%2FDoubleDouble","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tk-yoshimura%2FDoubleDouble/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tk-yoshimura%2FDoubleDouble/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tk-yoshimura%2FDoubleDouble/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tk-yoshimura","download_url":"https://codeload.github.com/tk-yoshimura/DoubleDouble/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tk-yoshimura%2FDoubleDouble/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28970194,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T05:48:53.985Z","status":"ssl_error","status_checked_at":"2026-02-01T05:47:55.855Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arithmetic","dotnet10","double-double","high-precision","math","net10","numerical-computation","special-function"],"created_at":"2025-12-25T21:30:32.273Z","updated_at":"2026-02-01T06:01:31.890Z","avatar_url":"https://github.com/tk-yoshimura.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DoubleDouble\n Double-Double Arithmetic and Special Function Implements\n \n## Requirement\n.NET 10.0\n\n## Install\n\n[Download DLL](https://github.com/tk-yoshimura/DoubleDouble/releases)  \n[Download Nuget](https://www.nuget.org/packages/tyoshimura.doubledouble/)  \n\n## More Precision ?\n[MultiPrecision](https://github.com/tk-yoshimura/MultiPrecision)  \n\n## Type\n\n|type|mantissa bits|significant digits|\n|----|----|----|\n|ddouble|106|31|\n\n|limit|bin|dec|\n|---|---|---|\n|MaxValue|2^1024|1.79769e308|\n|Normal MinValue|2^-968|4.00833e-292|\n|Subnormal MinValue|2^-1074|4.94066e-324|\n\n## Functions\n\n|function|domain|mantissa error bits|note|\n|----|----|----|----|\n|ddouble.Sqrt(x)|\u0026#91;0,+inf\u0026#41;|2||\n|ddouble.Cbrt(x)|\u0026#40;-inf,+inf\u0026#41;|2||\n|ddouble.RootN(x, n)|\u0026#40;-inf,+inf\u0026#41;|3||\n|ddouble.Log2(x)|\u0026#40;0,+inf\u0026#41;|2||\n|ddouble.Log(x)|\u0026#40;0,+inf\u0026#41;|3||\n|ddouble.Log(x, b)|\u0026#40;0,+inf\u0026#41;|3||\n|ddouble.Log10(x)|\u0026#40;0,+inf\u0026#41;|3||\n|ddouble.Log1p(x)|\u0026#40;-1,+inf\u0026#41;|3|log(1+x)|\n|ddouble.Pow2(x)|\u0026#40;-inf,+inf\u0026#41;|1||\n|ddouble.Pow2m1(x)|\u0026#40;-inf,+inf\u0026#41;|2|pow2(x)-1|\n|ddouble.Pow(x, y)|\u0026#40;-inf,+inf\u0026#41;|2||\n|ddouble.Pow1p(x, y)|\u0026#40;-inf,+inf\u0026#41;|2|pow(1+x, y)|\n|ddouble.Pow10(x)|\u0026#40;-inf,+inf\u0026#41;|2||\n|ddouble.Exp(x)|\u0026#40;-inf,+inf\u0026#41;|2||\n|ddouble.Expm1(x)|\u0026#40;-inf,+inf\u0026#41;|2|exp(x)-1|\n|ddouble.Sin(x)|\u0026#40;-inf,+inf\u0026#41;|2||\n|ddouble.Cos(x)|\u0026#40;-inf,+inf\u0026#41;|2||\n|ddouble.Tan(x)|\u0026#40;-inf,+inf\u0026#41;|3||\n|ddouble.SinPi(x)|\u0026#40;-inf,+inf\u0026#41;|1| sin(\u0026pi;x) |\n|ddouble.CosPi(x)|\u0026#40;-inf,+inf\u0026#41;|1| cos(\u0026pi;x) |\n|ddouble.TanPi(x)|\u0026#40;-inf,+inf\u0026#41;|2| tan(\u0026pi;x) |\n|ddouble.Sinh(x)|\u0026#40;-inf,+inf\u0026#41;|2||\n|ddouble.Cosh(x)|\u0026#40;-inf,+inf\u0026#41;|2||\n|ddouble.Tanh(x)|\u0026#40;-inf,+inf\u0026#41;|2||\n|ddouble.Asin(x)|\u0026#91;-1,1\u0026#93;|2|Accuracy deteriorates near x=-1,1.|\n|ddouble.Acos(x)|\u0026#91;-1,1\u0026#93;|2|Accuracy deteriorates near x=-1,1.|\n|ddouble.Atan(x)|\u0026#40;-inf,+inf\u0026#41;|2||\n|ddouble.Atan2(y, x)|\u0026#40;-inf,+inf\u0026#41;|2||\n|ddouble.AsinPi(x)|\u0026#91;-1,1\u0026#93;|3|Accuracy deteriorates near x=-1,1.|\n|ddouble.AcosPi(x)|\u0026#91;-1,1\u0026#93;|3|Accuracy deteriorates near x=-1,1.|\n|ddouble.AtanPi(x)|\u0026#40;-inf,+inf\u0026#41;|3||\n|ddouble.Atan2Pi(y, x)|\u0026#40;-inf,+inf\u0026#41;|3||\n|ddouble.Asinh(x)|\u0026#40;-inf,+inf\u0026#41;|2||\n|ddouble.Acosh(x)|\u0026#91;1,+inf\u0026#41;|2||\n|ddouble.Atanh(x)|\u0026#40;-1,1\u0026#41;|4|Accuracy deteriorates near x=-1,1.|\n|ddouble.Sinc(x, normalized)|\u0026#40;-inf,+inf\u0026#41;|2|normalized: x -\u003e \u0026pi;x|\n|ddouble.Sinhc(x)|\u0026#40;-inf,+inf\u0026#41;|3||\n|ddouble.Gamma(x)|\u0026#40;-inf,+inf\u0026#41;|2|Accuracy deteriorates near non-positive intergers. \u003cbr/\u003e If x is Natual number lass than 35, an exact integer value is returned. |\n|ddouble.LogGamma(x)|\u0026#40;0,+inf\u0026#41;|4||\n|ddouble.Digamma(x)|\u0026#40;-inf,+inf\u0026#41;|4|Near the positive root, polynomial interpolation is used.|\n|ddouble.Polygamma(n, x)|\u0026#40;-inf,+inf\u0026#41;|4|Accuracy deteriorates near non-positive intergers. \u003cbr/\u003e n \u0026leq; 16|\n|ddouble.InverseGamma(x)|\u0026#91;sqrt(\u0026pi;)/2,+inf\u0026#41;|2|gamma^-1(x)|\n|ddouble.InverseDigamma(x)|\u0026#40;-inf,+inf\u0026#41;|2|digamma^-1(x)|\n|ddouble.RcpGamma(x)|\u0026#40;-inf,+inf\u0026#41;|3|1/gamma(x)|\n|ddouble.LowerIncompleteGamma(nu, x)|\u0026#91;0,+inf\u0026#41;|4|nu \u0026leq; 171.625|\n|ddouble.UpperIncompleteGamma(nu, x)|\u0026#91;0,+inf\u0026#41;|4|nu \u0026leq; 171.625|\n|ddouble.LowerIncompleteGammaRegularized(nu, x)|\u0026#91;0,+inf\u0026#41;|4|nu \u0026leq; 8192|\n|ddouble.UpperIncompleteGammaRegularized(nu, x)|\u0026#91;0,+inf\u0026#41;|4|nu \u0026leq; 8192|\n|ddouble.InverseLowerIncompleteGamma(nu, x)|\u0026#91;0,1\u0026#93;|8|nu \u0026leq; 8192|\n|ddouble.InverseUpperIncompleteGamma(nu, x)|\u0026#91;0,1\u0026#93;|8|nu \u0026leq; 8192|\n|ddouble.Beta(a, b)|\u0026#91;0,+inf\u0026#41;|4||\n|ddouble.LogBeta(a, b)|\u0026#91;0,+inf\u0026#41;|4||\n|ddouble.IncompleteBeta(x, a, b)|\u0026#91;0,1\u0026#93;|4|Accuracy decreases when the radio of a,b is too large. a+b-max(a,b) \u0026leq; 512|\n|ddouble.IncompleteBetaRegularized(x, a, b)|\u0026#91;0,1\u0026#93;|4|Accuracy decreases when the radio of a,b is too large. a+b-max(a,b) \u0026leq; 8192|\n|ddouble.InverseIncompleteBeta(x, a, b)|\u0026#91;0,1\u0026#93;|8|Accuracy decreases when the radio of a,b is too large. a+b-max(a,b) \u0026leq; 8192|\n|ddouble.Erf(x)|\u0026#40;-inf,+inf\u0026#41;|3||\n|ddouble.Erfc(x)|\u0026#40;-inf,+inf\u0026#41;|3||\n|ddouble.InverseErf(x)|\u0026#40;-1,1\u0026#41;|3||\n|ddouble.InverseErfc(x)|\u0026#40;0,2\u0026#41;|3||\n|ddouble.Erfcx(x)|\u0026#40;-inf,+inf\u0026#41;|3||\n|ddouble.Erfi(x)|\u0026#40;-inf,+inf\u0026#41;|4||\n|ddouble.DawsonF(x)|\u0026#40;-inf,+inf\u0026#41;|4||\n|ddouble.BesselJ(nu, x)|\u0026#91;0,+inf\u0026#41;|6|Accuracy deteriorates near root.\u003cbr/\u003eabs(nu) \u0026leq; 256 |\n|ddouble.BesselY(nu, x)|\u0026#91;0,+inf\u0026#41;|6|Accuracy deteriorates near root.\u003cbr/\u003eabs(nu) \u0026leq; 256 |\n|ddouble.BesselI(nu, x)|\u0026#91;0,+inf\u0026#41;|6|Accuracy deteriorates near root.\u003cbr/\u003eabs(nu) \u0026leq; 256 |\n|ddouble.BesselK(nu, x)|\u0026#91;0,+inf\u0026#41;|6|abs(nu) \u0026leq; 256 |\n|ddouble.StruveH(n, x)|\u0026#40;-inf,+inf\u0026#41;|4|0 \u0026leq; n \u0026leq; 8|\n|ddouble.StruveK(n, x)|\u0026#91;0,+inf\u0026#41;|4|0 \u0026leq; n \u0026leq; 8|\n|ddouble.StruveL(n, x)|\u0026#40;-inf,+inf\u0026#41;|4|0 \u0026leq; n \u0026leq; 8|\n|ddouble.StruveM(n, x)|\u0026#91;0,+inf\u0026#41;|4|0 \u0026leq; n \u0026leq; 8|\n|ddouble.AngerJ(n, x)|\u0026#40;-inf,+inf\u0026#41;|6||\n|ddouble.WeberE(n, x)|\u0026#40;-inf,+inf\u0026#41;|6|0 \u0026leq; n \u0026leq; 8|\n|ddouble.Jinc(x)|\u0026#40;-inf,+inf\u0026#41;|3||\n|ddouble.EllipticK(m)|\u0026#91;0,1\u0026#93;|4|k: elliptic modulus, m=k^2|\n|ddouble.EllipticE(m)|\u0026#91;0,1\u0026#93;|4|k: elliptic modulus, m=k^2|\n|ddouble.EllipticPi(n, m)|\u0026#91;0,1\u0026#93;|4|k: elliptic modulus, m=k^2|\n|ddouble.EllipticK(x, m)|\u0026#91;0,2\u0026pi;\u0026#93;|4|k: elliptic modulus, m=k^2|\n|ddouble.EllipticE(x, m)|\u0026#91;0,2\u0026pi;\u0026#93;|4|k: elliptic modulus, m=k^2, incomplete elliptic integral|\n|ddouble.EllipticPi(n, x, m)|\u0026#91;0,2\u0026pi;\u0026#93;|4|k: elliptic modulus, m=k^2\u003cbr/\u003eArgument order follows wolfram. incomplete elliptic integral|\n|ddouble.EllipticTheta(a, x, q)|\u0026#40;-inf,+inf\u0026#41;|4|incomplete elliptic integral, a=1...4, q \u0026leq; 0.995|\n|ddouble.KeplerE(m, e, centered)|\u0026#40;-inf,+inf\u0026#41;|6|inverse kepler's equation, e(eccentricity) \u0026leq; 256|\n|ddouble.Agm(a, b)|\u0026#91;0,+inf\u0026#41;|2||\n|ddouble.FresnelC(x)|\u0026#40;-inf,+inf\u0026#41;|4||\n|ddouble.FresnelS(x)|\u0026#40;-inf,+inf\u0026#41;|4||\n|ddouble.FresnelF(x)|\u0026#40;-inf,+inf\u0026#41;|4||\n|ddouble.FresnelG(x)|\u0026#40;-inf,+inf\u0026#41;|4||\n|ddouble.Ei(x)|\u0026#40;-inf,+inf\u0026#41;|4|exponential integral|\n|ddouble.Ein(x)|\u0026#40;-inf,+inf\u0026#41;|4|complementary exponential integral|\n|ddouble.En(n, x)|\u0026#91;0,+inf\u0026#41;|4|exponential integral, n \u0026leq; 256|\n|ddouble.Li(x)|\u0026#91;0,+inf\u0026#41;|5|logarithmic integral li(x)=ei(log(x))|\n|ddouble.Si(x, limit_zero)|\u0026#40;-inf,+inf\u0026#41;|4|sin integral, limit_zero=true: si(x)|\n|ddouble.Ci(x)|\u0026#91;0,+inf\u0026#41;|4|cos integral|\n|ddouble.Ti(x)|\u0026#40;-inf,+inf\u0026#41;|4|arctan integral|\n|ddouble.Shi(x)|\u0026#40;-inf,+inf\u0026#41;|5|hyperbolic sin integral|\n|ddouble.Chi(x)|\u0026#91;0,+inf\u0026#41;|5|hyperbolic cos integral|\n|ddouble.Clausen(x, normalized)|\u0026#40;-inf,+inf\u0026#41;|3|Clausen function of order 2, Cl_2(x), normalized: x -\u003e \u0026pi;x|\n|ddouble.BarnesG(x)|\u0026#40;-inf,+inf\u0026#41;|3||\n|ddouble.LogBarnesG(x)|\u0026#40;0,+inf\u0026#41;|3||\n|ddouble.LambertW(x)|\u0026#91;-1/e,+inf\u0026#41;|4||\n|ddouble.AiryAi(x)|\u0026#40;-inf,+inf\u0026#41;|5|Accuracy deteriorates near root.|\n|ddouble.AiryBi(x)|\u0026#40;-inf,+inf\u0026#41;|5|Accuracy deteriorates near root.|\n|ddouble.ScorerGi(x)|\u0026#40;-inf,+inf\u0026#41;|5|Accuracy deteriorates near root.|\n|ddouble.ScorerHi(x)|\u0026#40;-inf,+inf\u0026#41;|4||\n|ddouble.JacobiSn(x, m)|\u0026#40;-inf,+inf\u0026#41;|4|k: elliptic modulus, m=k^2|\n|ddouble.JacobiCn(x, m)|\u0026#40;-inf,+inf\u0026#41;|4|k: elliptic modulus, m=k^2|\n|ddouble.JacobiDn(x, m)|\u0026#40;-inf,+inf\u0026#41;|4|k: elliptic modulus, m=k^2|\n|ddouble.JacobiAm(x, m)|\u0026#40;-inf,+inf\u0026#41;|4|k: elliptic modulus, m=k^2|\n|ddouble.JacobiArcSn(x, m)|\u0026#91;-1,+1\u0026#93;|4|k: elliptic modulus, m=k^2|\n|ddouble.JacobiArcCn(x, m)|\u0026#91;-1,+1\u0026#93;|4|k: elliptic modulus, m=k^2|\n|ddouble.JacobiArcDn(x, m)|\u0026#91;0,1\u0026#93;|4|k: elliptic modulus, m=k^2|\n|ddouble.CarlsonRD(x, y, z)|\u0026#91;0,+inf\u0026#41;|4||\n|ddouble.CarlsonRC(x, y)|\u0026#91;0,+inf\u0026#41;|4||\n|ddouble.CarlsonRF(x, y, z)|\u0026#91;0,+inf\u0026#41;|4||\n|ddouble.CarlsonRJ(x, y, z, rho)|\u0026#91;0,+inf\u0026#41;|4||\n|ddouble.CarlsonRG(x, y, z)|\u0026#91;0,+inf\u0026#41;|4||\n|ddouble.RiemannZeta(x)|\u0026#40;-inf,+inf\u0026#41;|3||\n|ddouble.HurwitzZeta(x, a)|\u0026#40;1,+inf\u0026#41;|3|a \u0026geq; 0|\n|ddouble.DirichletEta(x)|\u0026#40;-inf,+inf\u0026#41;|3||\n|ddouble.Polylog(n, x)|\u0026#40;-inf,1\u0026#93;|3|n \u0026in; \u0026#91;-4,8\u0026#93;|\n|ddouble.OwenT(h, a)|\u0026#40;-inf,+inf\u0026#41;|5||\n|ddouble.Bump(x)|\u0026#40;-inf,+inf\u0026#41;|4|C-infinity smoothness basis function, bump(x)=1/(exp(1/x-1/(1-x))+1)|\n|ddouble.HermiteH(n, x)|\u0026#40;-inf,+inf\u0026#41;|3|n \u0026leq; 64|\n|ddouble.LaguerreL(n, x)|\u0026#40;-inf,+inf\u0026#41;|3|n \u0026leq; 64|\n|ddouble.LaguerreL(n, alpha, x)|\u0026#40;-inf,+inf\u0026#41;|3|n \u0026leq; 64, associated|\n|ddouble.LegendreP(n, x)|\u0026#40;-inf,+inf\u0026#41;|3|n \u0026leq; 64|\n|ddouble.LegendreP(n, m, x)|\u0026#91;-1,1\u0026#93;|3|n \u0026leq; 64, associated|\n|ddouble.ChebyshevT(n, x)|\u0026#40;-inf,+inf\u0026#41;|3|n \u0026leq; 64|\n|ddouble.ChebyshevU(n, x)|\u0026#40;-inf,+inf\u0026#41;|3|n \u0026leq; 64|\n|ddouble.ZernikeR(n, m, x)|\u0026#91;0,1\u0026#93;|3|n \u0026leq; 64|\n|ddouble.GegenbauerC(n, alpha, x)|\u0026#40;-inf,+inf\u0026#41;|3|n \u0026leq; 64|\n|ddouble.JacobiP(n, alpha, beta, x)|\u0026#91;-1,1\u0026#93;|3|n \u0026leq; 64, alpha,beta \u0026gt; -1|\n|ddouble.Bernoulli(n, x, centered)|\u0026#91;0,1\u0026#93;|4|n \u0026leq; 64, centered: x-\u003ex-1/2|\n|ddouble.Cyclotomic(n, x)|\u0026#40;-inf,+inf\u0026#41;|1|n \u0026leq; 32|\n|ddouble.MathieuA(n, q)|\u0026#40;-inf,+inf\u0026#41;|4|n \u0026leq; 16|\n|ddouble.MathieuB(n, q)|\u0026#40;-inf,+inf\u0026#41;|4|n \u0026leq; 16|\n|ddouble.MathieuC(n, q, x)|\u0026#40;-inf,+inf\u0026#41;|4|n \u0026leq; 16, Accuracy deteriorates when q is very large.|\n|ddouble.MathieuS(n, q, x)|\u0026#40;-inf,+inf\u0026#41;|4|n \u0026leq; 16, Accuracy deteriorates when q is very large.|\n|ddouble.EulerQ(q)|\u0026#40;-1,1\u0026#41;|4||\n|ddouble.LogEulerQ(q)|\u0026#40;-1,1\u0026#41;|4||\n|ddouble.Ldexp(x, y)|\u0026#40;-inf,+inf\u0026#41;|N/A||\n|ddouble.Binomial(n, k)|N/A|1|n \u0026leq; 1000|\n|ddouble.Hypot(x, y)|N/A|2||\n|ddouble.GeometricMean(x, y)|N/A|2||\n|ddouble.Logit(x)|\u0026#40;0,1\u0026#41;|2||\n|ddouble.Expit(x)|\u0026#40;-inf,+inf\u0026#41;|2||\n|ddouble.Min(x, y)|N/A|N/A||\n|ddouble.Max(x, y)|N/A|N/A||\n|ddouble.Clamp(v, min, max)|N/A|N/A||\n|ddouble.CopySign(value, sign)|N/A|N/A||\n|ddouble.Floor(x)|N/A|N/A||\n|ddouble.Ceiling(x)|N/A|N/A||\n|ddouble.Round(x)|N/A|N/A||\n|ddouble.Truncate(x)|N/A|N/A||\n|IEnumerable\u0026lt;ddouble\u0026gt;.Sum()|N/A|N/A||\n|IEnumerable\u0026lt;ddouble\u0026gt;.Average()|N/A|N/A||\n|IEnumerable\u0026lt;ddouble\u0026gt;.Min()|N/A|N/A||\n|IEnumerable\u0026lt;ddouble\u0026gt;.Max()|N/A|N/A||\n\n## Constants\n\n|constant|value|note|\n|----|----|----|\n|ddouble.Pi|3.141592653589793238462...|Pi|\n|ddouble.E|2.718281828459045235360...|Napier's E|\n|ddouble.Sqrt2|1.414213562373095048801...|Sqrt(2)|\n|ddouble.GoldenRatio|1.618033988749894848204...|Golden ratio|\n|ddouble.Lg2|0.301029995663981195213...|log10(2)|\n|ddouble.Lb10|3.321928094887362347870...|log2(10)|\n|ddouble.Ln2|0.693147180559945309417...|log(2)|\n|ddouble.LbE|1.442695040888963407359...|log2(e)|\n|ddouble.EulerGamma|0.577215664901532860606...|Euler's Gamma|\n|ddouble.Zeta3|1.202056903159594285399...|\u0026zeta;(3), Apery const.|\n|ddouble.Zeta5|1.036927755143369926331...|\u0026zeta;(5)|\n|ddouble.Zeta7|1.008349277381922826839...|\u0026zeta;(7)|\n|ddouble.Zeta9|1.002008392826082214418...|\u0026zeta;(9)|\n|ddouble.DigammaZero|1.461632144968362341263...|Positive root of digamma|\n|ddouble.ErdosBorwein|1.606695152415291763783...|Erdös Borwein constant|\n|ddouble.FeigenbaumDelta|4.669201609102990671853...|Feigenbaum constant|\n|ddouble.FeigenbaumAlpha|2.502907875095892822283...|Feigenbaum constant|\n|ddouble.LemniscatePi|2.622057554292119810465...|Lemniscate constant|\n|ddouble.GlaisherA|1.282427129100622636875...|Glaisher–Kinkelin constant|\n|ddouble.CatalanG|0.915965594177219015055...|Catalan's constant|\n|ddouble.FransenRobinson|2.807770242028519365222...|Fransén–Robinson constant|\n|ddouble.KhinchinK|2.685452001065306445310...|Khinchin's constant|\n|ddouble.MeisselMertens|0.261497212847642783755...|Meissel–Mertens constant|\n|ddouble.LambertOmega|0.567143290409783873000...|LambertW(1)|\n|ddouble.LandauRamanujan|0.764223653589220662991...|Landau–Ramanujan constant|\n|ddouble.MillsTheta|1.306377883863080690469...|Mills constant|\n|ddouble.SoldnerMu|1.451369234883381050284...|Ramanujan–Soldner constant|\n|ddouble.SierpinskiK|0.822825249678847032995...|Sierpiński's constant, Define follows wolfram.|\n|ddouble.RcpFibonacci|3.359885666243177553172...|Reciprocal Fibonacci constant|\n|ddouble.Niven|1.705211140105367764289...|Niven's constant|\n|ddouble.GolombDickman|0.624329988543550870992...|Golomb–Dickman constant|\n|ddouble.MalardiTheta|1.910633236249018556327...|Malardi's angle|\n\n## Sequence\n\n|sequence|note|\n|----|----|\n|ddouble.TaylorSequence|Taylor,1/n!|\n|ddouble.Factorial|Factorial,n!|\n|ddouble.BernoulliSequence|Bernoulli,B(2k)|\n|ddouble.HarmonicNumber|HarmonicNumber, H_n|\n|ddouble.StieltjesGamma|StieltjesGamma, \u0026gamma;_n|\n\n## Casts\n\n- long (accurately)\n```csharp\nddouble v0 = 123;\nlong n0 = (long)v0;\n```\n- double (accurately)\n```csharp\nddouble v1 = 0.5;\ndouble n1 = (double)v1;\n```\n- decimal (approximately)\n```csharp\nddouble v1 = 0.1m;\ndecimal n1 = (decimal)v1;\n```\n- string (approximately)\n```csharp\nddouble v2 = \"3.14e0\";\nstring s0 = v2.ToString();\nstring s1 = v2.ToString(\"E8\");\nstring s2 = $\"{v2:E8}\";\n```\n\n## I/O\n\nBinaryWriter, BinaryReader\n\n## Licence\n[MIT](https://github.com/tk-yoshimura/DoubleDouble/blob/main/LICENSE)\n\n## Author\n\n[T.Yoshimura](https://github.com/tk-yoshimura)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftk-yoshimura%2Fdoubledouble","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftk-yoshimura%2Fdoubledouble","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftk-yoshimura%2Fdoubledouble/lists"}