Skip to content

Add cheat sheet to documentation#750

Open
dpsanders wants to merge 1 commit into
masterfrom
add-cheatsheet
Open

Add cheat sheet to documentation#750
dpsanders wants to merge 1 commit into
masterfrom
add-cheatsheet

Conversation

@dpsanders
Copy link
Copy Markdown
Member

Summary

  • Adds a comprehensive cheat sheet page (docs/src/manual/cheatsheet.md) covering the full v1 API as a quick reference
  • Adds the cheat sheet as the first entry under "Manual" in the docs sidebar

The cheat sheet covers: type hierarchy, constructors, string parsing, ExactReal/NG flag, accessors, decorations, arithmetic, powers, boolean functions, set operations, bisection, display options, configuration, piecewise functions, and common gotchas.

All examples use jldoctest blocks for verification during docs builds.

Test plan

  • Verify docs build succeeds with julia docs/make.jl
  • Check cheat sheet renders correctly in the docs site
  • Confirm doctests pass

🤖 Generated with Claude Code

Quick-reference page covering the full v1 API: types, constructors,
string parsing, ExactReal/NG flag, accessors, decorations, arithmetic,
powers, boolean functions, set operations, bisection, display options,
configuration, piecewise functions, and common gotchas.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown
Contributor

Benchmark Results (Julia v1)

Time benchmarks
master fd6fafd... master / fd6fafd...
BigFloat MPFI/basics/* 29.1 ± 2.6 μs 29.2 ± 2.6 μs 0.995 ± 0.13
BigFloat MPFI/basics/+ 13.8 ± 2.6 μs 13.6 ± 2.7 μs 1.01 ± 0.28
BigFloat MPFI/basics/- 19.6 ± 2.7 μs 19.8 ± 2.7 μs 0.994 ± 0.19
BigFloat MPFI/basics// 21.6 ± 2.6 μs 21.8 ± 2.6 μs 0.99 ± 0.17
BigFloat MPFI/basics/abs 11.8 ± 2.5 μs 11.8 ± 2.6 μs 0.999 ± 0.3
BigFloat MPFI/basics/acos 0.675 ± 0.0062 ms 0.677 ± 0.0056 ms 0.997 ± 0.012
BigFloat MPFI/basics/asin 0.66 ± 0.0076 ms 0.659 ± 0.0068 ms 1 ± 0.016
BigFloat MPFI/basics/atan 2.1 ± 0.0066 ms 2.1 ± 0.0072 ms 1 ± 0.0047
BigFloat MPFI/basics/cos 0.378 ± 0.0056 ms 0.375 ± 0.0057 ms 1.01 ± 0.021
BigFloat MPFI/basics/cosh 0.466 ± 0.0067 ms 0.468 ± 0.0061 ms 0.994 ± 0.019
BigFloat MPFI/basics/exp 0.548 ± 0.0099 ms 0.553 ± 0.0058 ms 0.992 ± 0.021
BigFloat MPFI/basics/inv 20.4 ± 2.6 μs 20.3 ± 2.6 μs 1 ± 0.18
BigFloat MPFI/basics/log 0.501 ± 0.0057 ms 0.503 ± 0.0059 ms 0.996 ± 0.016
BigFloat MPFI/basics/sin 0.484 ± 0.0061 ms 0.484 ± 0.0059 ms 1 ± 0.018
BigFloat MPFI/basics/sinh 0.614 ± 0.0059 ms 0.624 ± 0.0055 ms 0.983 ± 0.013
BigFloat MPFI/basics/sqrt 30 ± 4 μs 30 ± 4 μs 1 ± 0.19
BigFloat MPFI/basics/tan 0.405 ± 0.006 ms 0.404 ± 0.0056 ms 1 ± 0.02
BigFloat MPFI/basics/tanh 0.621 ± 0.0058 ms 0.632 ± 0.0072 ms 0.982 ± 0.015
BigFloat bareinterval/basics/* 0.0402 ± 0.002 ms 0.0413 ± 0.002 ms 0.973 ± 0.068
BigFloat bareinterval/basics/+ 21 ± 2.6 μs 21.1 ± 2.7 μs 0.996 ± 0.18
BigFloat bareinterval/basics/- 21.2 ± 2.7 μs 21.2 ± 2.6 μs 0.998 ± 0.18
BigFloat bareinterval/basics// 20 ± 3.7 μs 20.2 ± 3.7 μs 0.992 ± 0.26
BigFloat bareinterval/basics/abs 14 ± 2.5 μs 14 ± 2.5 μs 0.998 ± 0.26
BigFloat bareinterval/basics/acos 0.7 ± 0.012 ms 0.701 ± 0.01 ms 0.998 ± 0.022
BigFloat bareinterval/basics/asin 0.687 ± 0.012 ms 0.687 ± 0.011 ms 1 ± 0.023
BigFloat bareinterval/basics/atan 2.13 ± 0.011 ms 2.12 ± 0.01 ms 1 ± 0.007
BigFloat bareinterval/basics/cos 0.381 ± 0.058 ms 0.376 ± 0.055 ms 1.01 ± 0.22
BigFloat bareinterval/basics/cosh 0.502 ± 0.015 ms 0.505 ± 0.016 ms 0.994 ± 0.043
BigFloat bareinterval/basics/exp 0.559 ± 0.0066 ms 0.564 ± 0.0064 ms 0.992 ± 0.016
BigFloat bareinterval/basics/inv 25.9 ± 2.6 μs 25.5 ± 2.6 μs 1.01 ± 0.15
BigFloat bareinterval/basics/log 0.537 ± 0.0085 ms 0.54 ± 0.0085 ms 0.994 ± 0.022
BigFloat bareinterval/basics/sin 0.535 ± 0.059 ms 0.526 ± 0.057 ms 1.02 ± 0.16
BigFloat bareinterval/basics/sinh 0.62 ± 0.0068 ms 0.628 ± 0.0086 ms 0.987 ± 0.017
BigFloat bareinterval/basics/sqrt 0.0355 ± 0.002 ms 0.0352 ± 0.0021 ms 1.01 ± 0.082
BigFloat bareinterval/basics/tan 0.342 ± 0.038 ms 0.34 ± 0.036 ms 1.01 ± 0.15
BigFloat bareinterval/basics/tanh 0.628 ± 0.0074 ms 0.637 ± 0.0072 ms 0.986 ± 0.016
BigFloat interval/basics/* 0.0446 ± 0.0018 ms 0.0453 ± 0.002 ms 0.985 ± 0.059
BigFloat interval/basics/+ 24.7 ± 6.3 μs 25.1 ± 6.2 μs 0.983 ± 0.35
BigFloat interval/basics/- 25.2 ± 6.1 μs 24.6 ± 6.1 μs 1.03 ± 0.36
BigFloat interval/basics// 25.4 ± 3.5 μs 25.8 ± 3.6 μs 0.983 ± 0.19
BigFloat interval/basics/abs 13.7 ± 6 μs 13.8 ± 5.8 μs 0.991 ± 0.6
BigFloat interval/basics/acos 0.709 ± 0.028 ms 0.708 ± 0.028 ms 1 ± 0.056
BigFloat interval/basics/asin 0.692 ± 0.024 ms 0.69 ± 0.024 ms 1 ± 0.049
BigFloat interval/basics/atan 2.13 ± 0.0063 ms 2.12 ± 0.0066 ms 1.01 ± 0.0043
BigFloat interval/basics/cos 0.379 ± 0.0098 ms 0.377 ± 0.0099 ms 1 ± 0.037
BigFloat interval/basics/cosh 0.497 ± 0.015 ms 0.499 ± 0.016 ms 0.996 ± 0.045
BigFloat interval/basics/exp 0.565 ± 0.0067 ms 0.566 ± 0.0059 ms 0.997 ± 0.016
BigFloat interval/basics/inv 30.5 ± 5.4 μs 30.5 ± 5.6 μs 1 ± 0.25
BigFloat interval/basics/log 0.542 ± 0.029 ms 0.543 ± 0.028 ms 0.998 ± 0.074
BigFloat interval/basics/sin 0.524 ± 0.023 ms 0.525 ± 0.023 ms 0.996 ± 0.061
BigFloat interval/basics/sinh 0.634 ± 0.006 ms 0.637 ± 0.0056 ms 0.996 ± 0.013
BigFloat interval/basics/sqrt 0.0476 ± 0.022 ms 0.046 ± 0.022 ms 1.04 ± 0.7
BigFloat interval/basics/tan 0.315 ± 0.008 ms 0.313 ± 0.0076 ms 1.01 ± 0.035
BigFloat interval/basics/tanh 0.641 ± 0.0062 ms 0.65 ± 0.0061 ms 0.986 ± 0.013
bareinterval/basics/* 1.95 ± 0.11 μs 2.01 ± 0.11 μs 0.971 ± 0.077
bareinterval/basics/+ 0.702 ± 0.008 μs 0.701 ± 0.008 μs 1 ± 0.016
bareinterval/basics/- 0.733 ± 0.01 μs 0.723 ± 0.008 μs 1.01 ± 0.018
bareinterval/basics// 1.34 ± 0.11 μs 1.94 ± 0.57 μs 0.694 ± 0.21
bareinterval/basics/abs 0.273 ± 0.005 μs 0.276 ± 0.012 μs 0.989 ± 0.047
bareinterval/basics/acos 3.09 ± 0.038 μs 3.06 ± 0.028 μs 1.01 ± 0.015
bareinterval/basics/asin 3.41 ± 0.032 μs 3.38 ± 0.03 μs 1.01 ± 0.013
bareinterval/basics/atan 8.48 ± 0.042 μs 8.48 ± 0.043 μs 1 ± 0.0071
bareinterval/basics/cos 0.0485 ± 0.0063 ms 0.0487 ± 0.0053 ms 0.996 ± 0.17
bareinterval/basics/cosh 7.44 ± 0.053 μs 7.43 ± 0.055 μs 1 ± 0.01
bareinterval/basics/exp 4.13 ± 0.087 μs 4.16 ± 0.11 μs 0.994 ± 0.033
bareinterval/basics/inv 1.07 ± 0.091 μs 1.09 ± 0.09 μs 0.984 ± 0.12
bareinterval/basics/log 1.74 ± 0.23 μs 1.7 ± 0.04 μs 1.02 ± 0.14
bareinterval/basics/sin 0.0476 ± 0.013 ms 0.0474 ± 0.013 ms 1.01 ± 0.39
bareinterval/basics/sinh 12.1 ± 0.06 μs 12.1 ± 0.059 μs 1 ± 0.007
bareinterval/basics/sqrt 1.11 ± 0.12 μs 1.07 ± 0.11 μs 1.04 ± 0.16
bareinterval/basics/tan 29.4 ± 0.65 μs 29.3 ± 0.64 μs 1 ± 0.031
bareinterval/basics/tanh 0.273 ± 0.0054 ms 0.284 ± 0.0037 ms 0.961 ± 0.023
interval/basics/* 2.9 ± 0.38 μs 2.96 ± 0.35 μs 0.98 ± 0.17
interval/basics/+ 1.73 ± 0.31 μs 1.75 ± 0.28 μs 0.989 ± 0.24
interval/basics/- 1.77 ± 0.33 μs 1.76 ± 0.27 μs 1.01 ± 0.24
interval/basics// 2.73 ± 0.36 μs 2.59 ± 0.35 μs 1.05 ± 0.2
interval/basics/abs 0.959 ± 0.27 μs 0.977 ± 0.28 μs 0.981 ± 0.39
interval/basics/acos 4.82 ± 0.33 μs 4.92 ± 0.6 μs 0.98 ± 0.14
interval/basics/asin 5.1 ± 0.3 μs 5.06 ± 0.28 μs 1.01 ± 0.081
interval/basics/atan 10.4 ± 0.2 μs 10.4 ± 0.18 μs 0.996 ± 0.026
interval/basics/cos 0.061 ± 0.012 ms 0.061 ± 0.012 ms 1 ± 0.27
interval/basics/cosh 9.37 ± 0.23 μs 9.34 ± 0.24 μs 1 ± 0.035
interval/basics/exp 5.86 ± 0.29 μs 5.82 ± 0.25 μs 1.01 ± 0.066
interval/basics/inv 2.04 ± 0.31 μs 2.25 ± 0.57 μs 0.91 ± 0.27
interval/basics/log 3.1 ± 0.35 μs 3.13 ± 0.43 μs 0.99 ± 0.18
interval/basics/sin 0.0588 ± 0.012 ms 0.0589 ± 0.012 ms 0.999 ± 0.28
interval/basics/sinh 13.7 ± 0.18 μs 13.7 ± 0.21 μs 1 ± 0.02
interval/basics/sqrt 2.07 ± 0.32 μs 1.95 ± 0.3 μs 1.06 ± 0.23
interval/basics/tan 0.0378 ± 0.0018 ms 0.0378 ± 0.0019 ms 1 ± 0.069
interval/basics/tanh 0.29 ± 0.01 ms 0.293 ± 0.0063 ms 0.988 ± 0.042
time_to_load 0.0991 ± 0.0016 s 0.0994 ± 0.0016 s 0.997 ± 0.023
Memory benchmarks
master fd6fafd... master / fd6fafd...
BigFloat MPFI/basics/* 0.424 k allocs: 21.3 kB 0.424 k allocs: 21.3 kB 1
BigFloat MPFI/basics/+ 0.302 k allocs: 16.5 kB 0.302 k allocs: 16.5 kB 1
BigFloat MPFI/basics/- 0.402 k allocs: 20.4 kB 0.402 k allocs: 20.4 kB 1
BigFloat MPFI/basics// 0.345 k allocs: 18.2 kB 0.345 k allocs: 18.2 kB 1
BigFloat MPFI/basics/abs 0.324 k allocs: 17.4 kB 0.324 k allocs: 17.4 kB 1
BigFloat MPFI/basics/acos 1.24 k allocs: 0.0445 MB 1.24 k allocs: 0.0445 MB 1
BigFloat MPFI/basics/asin 1.08 k allocs: 0.0355 MB 1.08 k allocs: 0.0355 MB 1
BigFloat MPFI/basics/atan 2.14 k allocs: 0.0543 MB 2.14 k allocs: 0.0543 MB 1
BigFloat MPFI/basics/cos 2.9 k allocs: 0.0975 MB 2.9 k allocs: 0.0975 MB 1
BigFloat MPFI/basics/cosh 0.781 k allocs: 0.0322 MB 0.781 k allocs: 0.0322 MB 1
BigFloat MPFI/basics/exp 0.902 k allocs: 0.036 MB 0.902 k allocs: 0.036 MB 1
BigFloat MPFI/basics/inv 0.351 k allocs: 18.4 kB 0.351 k allocs: 18.4 kB 1
BigFloat MPFI/basics/log 0.407 k allocs: 20.6 kB 0.407 k allocs: 20.6 kB 1
BigFloat MPFI/basics/sin 3.18 k allocs: 0.106 MB 3.18 k allocs: 0.106 MB 1
BigFloat MPFI/basics/sinh 0.915 k allocs: 0.0369 MB 0.915 k allocs: 0.0369 MB 1
BigFloat MPFI/basics/sqrt 0.302 k allocs: 16.5 kB 0.302 k allocs: 16.5 kB 1
BigFloat MPFI/basics/tan 2.8 k allocs: 0.098 MB 2.8 k allocs: 0.098 MB 1
BigFloat MPFI/basics/tanh 0.908 k allocs: 0.0362 MB 0.908 k allocs: 0.0362 MB 1
BigFloat bareinterval/basics/* 0.262 k allocs: 26 kB 0.262 k allocs: 26 kB 1
BigFloat bareinterval/basics/+ 0.202 k allocs: 20.4 kB 0.202 k allocs: 20.4 kB 1
BigFloat bareinterval/basics/- 0.202 k allocs: 20.4 kB 0.202 k allocs: 20.4 kB 1
BigFloat bareinterval/basics// 0.1 k allocs: 10.8 kB 0.1 k allocs: 10.8 kB 1
BigFloat bareinterval/basics/abs 0.199 k allocs: 20.1 kB 0.199 k allocs: 20.1 kB 1
BigFloat bareinterval/basics/acos 1.33 k allocs: 0.0741 MB 1.33 k allocs: 0.0741 MB 1
BigFloat bareinterval/basics/asin 1.23 k allocs: 0.0647 MB 1.23 k allocs: 0.0647 MB 1
BigFloat bareinterval/basics/atan 2.04 k allocs: 0.08 MB 2.04 k allocs: 0.08 MB 1
BigFloat bareinterval/basics/cos 2.45 k allocs: 0.185 MB 2.45 k allocs: 0.185 MB 1
BigFloat bareinterval/basics/cosh 1.01 k allocs: 0.0671 MB 1.01 k allocs: 0.0671 MB 1
BigFloat bareinterval/basics/exp 0.802 k allocs: 0.0397 MB 0.802 k allocs: 0.0397 MB 1
BigFloat bareinterval/basics/inv 0.198 k allocs: 20 kB 0.198 k allocs: 20 kB 1
BigFloat bareinterval/basics/log 0.804 k allocs: 0.0694 MB 0.804 k allocs: 0.0694 MB 1
BigFloat bareinterval/basics/sin 2.9 k allocs: 0.197 MB 2.9 k allocs: 0.197 MB 1
BigFloat bareinterval/basics/sinh 0.815 k allocs: 0.0407 MB 0.815 k allocs: 0.0407 MB 1
BigFloat bareinterval/basics/sqrt 0.304 k allocs: 29.9 kB 0.304 k allocs: 29.9 kB 1
BigFloat bareinterval/basics/tan 1.67 k allocs: 0.124 MB 1.67 k allocs: 0.124 MB 1
BigFloat bareinterval/basics/tanh 0.808 k allocs: 0.0399 MB 0.808 k allocs: 0.0399 MB 1
BigFloat interval/basics/* 0.263 k allocs: 26.8 kB 0.263 k allocs: 26.8 kB 1
BigFloat interval/basics/+ 0.203 k allocs: 21.2 kB 0.203 k allocs: 21.2 kB 1
BigFloat interval/basics/- 0.203 k allocs: 21.2 kB 0.203 k allocs: 21.2 kB 1
BigFloat interval/basics// 0.101 k allocs: 11.6 kB 0.101 k allocs: 11.6 kB 1
BigFloat interval/basics/abs 0.2 k allocs: 20.9 kB 0.2 k allocs: 20.9 kB 1
BigFloat interval/basics/acos 1.77 k allocs: 0.115 MB 1.77 k allocs: 0.115 MB 0.999
BigFloat interval/basics/asin 1.53 k allocs: 0.0929 MB 1.53 k allocs: 0.0931 MB 0.998
BigFloat interval/basics/atan 2.04 k allocs: 0.0813 MB 2.04 k allocs: 0.0814 MB 0.999
BigFloat interval/basics/cos 2.45 k allocs: 0.186 MB 2.45 k allocs: 0.186 MB 1
BigFloat interval/basics/cosh 1.01 k allocs: 0.0681 MB 1.01 k allocs: 0.0682 MB 0.998
BigFloat interval/basics/exp 0.803 k allocs: 0.0408 MB 0.803 k allocs: 0.0408 MB 0.999
BigFloat interval/basics/inv 0.199 k allocs: 20.8 kB 0.199 k allocs: 20.8 kB 1
BigFloat interval/basics/log 1.1 k allocs: 0.0977 MB 1.1 k allocs: 0.0977 MB 1
BigFloat interval/basics/sin 2.9 k allocs: 0.198 MB 2.9 k allocs: 0.198 MB 0.999
BigFloat interval/basics/sinh 0.816 k allocs: 0.0418 MB 0.816 k allocs: 0.0417 MB 1
BigFloat interval/basics/sqrt 0.758 k allocs: 0.0715 MB 0.758 k allocs: 0.0715 MB 1
BigFloat interval/basics/tan 1.67 k allocs: 0.125 MB 1.67 k allocs: 0.125 MB 1
BigFloat interval/basics/tanh 0.809 k allocs: 0.0411 MB 0.809 k allocs: 0.041 MB 1
bareinterval/basics/* 2 allocs: 1.62 kB 2 allocs: 1.62 kB 1
bareinterval/basics/+ 2 allocs: 1.62 kB 2 allocs: 1.62 kB 1
bareinterval/basics/- 2 allocs: 1.62 kB 2 allocs: 1.62 kB 1
bareinterval/basics// 2 allocs: 1.62 kB 2 allocs: 1.62 kB 1
bareinterval/basics/abs 2 allocs: 1.62 kB 2 allocs: 1.62 kB 1
bareinterval/basics/acos 2 allocs: 1.62 kB 2 allocs: 1.62 kB 1
bareinterval/basics/asin 2 allocs: 1.62 kB 2 allocs: 1.62 kB 1
bareinterval/basics/atan 2 allocs: 1.62 kB 2 allocs: 1.62 kB 1
bareinterval/basics/cos 0.56 k allocs: 0.0423 MB 0.56 k allocs: 0.0423 MB 1
bareinterval/basics/cosh 2 allocs: 1.62 kB 2 allocs: 1.62 kB 1
bareinterval/basics/exp 2 allocs: 1.62 kB 2 allocs: 1.62 kB 1
bareinterval/basics/inv 2 allocs: 1.62 kB 2 allocs: 1.62 kB 1
bareinterval/basics/log 2 allocs: 1.62 kB 2 allocs: 1.62 kB 1
bareinterval/basics/sin 0.56 k allocs: 0.0423 MB 0.56 k allocs: 0.0423 MB 1
bareinterval/basics/sinh 2 allocs: 1.62 kB 2 allocs: 1.62 kB 1
bareinterval/basics/sqrt 2 allocs: 1.62 kB 2 allocs: 1.62 kB 1
bareinterval/basics/tan 0.29 k allocs: 23 kB 0.29 k allocs: 23 kB 1
bareinterval/basics/tanh 1.03 k allocs: 0.0359 MB 1.03 k allocs: 0.0359 MB 1
interval/basics/* 3 allocs: 2.45 kB 3 allocs: 2.45 kB 1
interval/basics/+ 3 allocs: 2.45 kB 3 allocs: 2.45 kB 1
interval/basics/- 3 allocs: 2.45 kB 3 allocs: 2.45 kB 1
interval/basics// 3 allocs: 2.45 kB 3 allocs: 2.45 kB 1
interval/basics/abs 3 allocs: 2.45 kB 3 allocs: 2.45 kB 1
interval/basics/acos 3 allocs: 2.45 kB 3 allocs: 2.45 kB 1
interval/basics/asin 3 allocs: 2.45 kB 3 allocs: 2.45 kB 1
interval/basics/atan 3 allocs: 2.45 kB 3 allocs: 2.45 kB 1
interval/basics/cos 0.561 k allocs: 0.0431 MB 0.561 k allocs: 0.0431 MB 1
interval/basics/cosh 3 allocs: 2.45 kB 3 allocs: 2.45 kB 1
interval/basics/exp 3 allocs: 2.45 kB 3 allocs: 2.45 kB 1
interval/basics/inv 3 allocs: 2.45 kB 3 allocs: 2.45 kB 1
interval/basics/log 3 allocs: 2.45 kB 3 allocs: 2.45 kB 1
interval/basics/sin 0.561 k allocs: 0.0431 MB 0.561 k allocs: 0.0431 MB 1
interval/basics/sinh 3 allocs: 2.45 kB 3 allocs: 2.45 kB 1
interval/basics/sqrt 3 allocs: 2.45 kB 3 allocs: 2.45 kB 1
interval/basics/tan 0.291 k allocs: 24.4 kB 0.291 k allocs: 24.4 kB 1
interval/basics/tanh 1.03 k allocs: 0.0367 MB 1.03 k allocs: 0.0367 MB 1
time_to_load 0.154 k allocs: 11.4 kB 0.154 k allocs: 11.4 kB 1

Copy link
Copy Markdown
Member

@OlivierHnt OlivierHnt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great idea, thanks for taking the initiative!

| Function | IEEE 1788? | Domain | Notes |
|----------|:----------:|--------|-------|
| [`pown`](@ref)`(x, n)` | Yes | full real line | exact for integer powers |
| [`pow`](@ref)`(x, y)` | Yes | positive reals | standard power |
Copy link
Copy Markdown
Member

@OlivierHnt OlivierHnt Apr 14, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a bit more tricky actually:

julia> pow(interval(-1, 1), 2)
[0.0, 1.0]_trv

julia> pown(interval(-1, 1), 2)
[0.0, 1.0]_com

julia> interval(-1, 1) ^ 2
[0.0, 1.0]_com

julia> fastpow(interval(-1, 1), 2)
[0.0, 1.0]_trv

Copy link
Copy Markdown
Member

@OlivierHnt OlivierHnt Apr 14, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IIRC, the behaviour of pow, pown are dictated by the standard. The fast version follow the same guidelines.
For ^, we are trying to do something "more convenient": the functions calls pown or pow depending on the exponent.

### Standard functions

`sqrt`, `cbrt`, `exp`, `exp2`, `exp10`, `expm1`, `log`, `log2`, `log10`, `log1p`,
`sin`, `cos`, `tan`, `asin`, `acos`, `atan`, `sinh`, `cosh`, `tanh`, etc.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should probably make this list exhaustive? I mean removing "etc."

(Interval{Float64}[Interval{Float64}(0.0, 0.5, com, true), Interval{Float64}(0.0, 1.0, com, true)], Interval{Float64}[Interval{Float64}(0.5, 1.0, com, true), Interval{Float64}(0.0, 1.0, com, true)])
```

## Display Options
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should probably put before, since it is used above.


Usage: `IntervalArithmetic.configure(numtype=BigFloat, power=:slow)`

## The `@interval` Macro
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe this should be next to the constructors; we should also add something about @exact

@OlivierHnt
Copy link
Copy Markdown
Member

Looks like the documentation is failing to build.

@OlivierHnt
Copy link
Copy Markdown
Member

@dpsanders did you want to discuss some of the feedback I sent?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants