julia
improve `cosc(::Float32)` and `cosc(::Float64)` accuracy
#59087
Merged

improve `cosc(::Float32)` and `cosc(::Float64)` accuracy #59087

nsajko
nsajko nsajko added maths
nsajko
nsajko nsajko marked this pull request as ready for review 149 days ago
nsajko nsajko requested a review from oscardssmith oscardssmith 149 days ago
github-actions github-actions assigned StefanKarpinski StefanKarpinski 149 days ago
nsajko
nsajko
nsajko nsajko force pushed from 4f6ee4e7 to b4b9f269 138 days ago
oscardssmith
oscardssmith commented on 2025-08-04
nsajko
nsajko nsajko force pushed from 7d11d2c2 to bfb32aac 137 days ago
oscardssmith
oscardssmith
oscardssmith commented on 2025-08-06
oscardssmith
oscardssmith commented on 2025-08-06
oscardssmith
oscardssmith commented on 2025-08-06
nsajko nsajko force pushed from a720e29b to 1f08e7a6 134 days ago
nsajko nsajko force pushed from 5995cf90 to 8f5a476d 132 days ago
nsajko
stevengj
stevengj
nsajko
nsajko a bit of code deduplication
11134a8c
nsajko eliminate common subexpression
2e17039a
nsajko better accuracy for `cosc` for `Float32`, `Float64` around `x = 0`
0011a4f7
nsajko test accuracy
a3c4a735
nsajko add copyright notice
0ab1f6b0
nsajko ULPError simplification as per Oscar's suggestion
d991f1ef
nsajko ULPError common subexpression elimination
4459c67a
nsajko ULPError: handle `isinf(approximate)`
2592ee90
nsajko put comment in correct position
48b80928
nsajko style: get rid of the `let`s/nesting
7140f605
nsajko style: simplify `return`s
11c29f3d
nsajko fix `ULPError` edge case regarding zero/inf
fb2ac2f3
nsajko test `ULPError` edge cases
c65115a2
nsajko `ULPError`: simplify
33717f57
nsajko `ULPError`: delete dead code
f6770626
nsajko `ULPError`: eliminate variables only used once
c0340a84
nsajko `ULPError`: use `Float32` literals
85ace6ce
nsajko `ULPError`: guard the edge case handling behind a single `if`
0b05e22a
nsajko `ULPError`: use `Float64` instead of `BigFloat`
71126d58
nsajko `ULPError`: avoid unnecessary conversion to `BigFloat`
cc22fc97
nsajko delete debugging throw
ca57e60d
nsajko test: add missing edge case
ce8d25d6
nsajko test: `ULPError`: faitfhul approximation
8a60bf08
nsajko Revert "`ULPError`: avoid unnecessary conversion to `BigFloat`"
a95af773
nsajko handle precision better
92a93784
nsajko expand `ULPError` test suite
cee5a83a
nsajko `ulp_error_maximum`: use `Fix1`
e8319acb
nsajko use `ulp_error_maximum` instead of a loop
1ca04f36
nsajko `ULPError`: delete unnecessary method static parameters
4f86cf31
nsajko improve style
e9331157
nsajko get rid of the `struct`
57fea2b8
nsajko nsajko force pushed from dc3d649f to e9331157 127 days ago
nsajko fix
b7adfd36
nsajko merge two methods into one
c1e72b0e
nsajko
StefanKarpinski StefanKarpinski requested a review from stevengj stevengj 114 days ago
StefanKarpinski
oscardssmith
StefanKarpinski StefanKarpinski merged 4c723db2 into master 113 days ago
nsajko nsajko deleted the reimplement_cosc_for_Float32_Float64 branch 113 days ago

Login to write a write a comment.

Login via GitHub

Assignees
Labels
Milestone