Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updating the generic math design doc to account for additional changes #262

Merged
merged 35 commits into from
May 11, 2022
Merged
Changes from 9 commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
48ba63e
Rename to GetShortestBitLength and move the floating-point variants d…
tannergooding Apr 27, 2022
121cfb0
Track CLong, CULong, and NFloat as well as ensure annotations are up …
tannergooding Apr 28, 2022
c3aa275
Document the DIM implementation for the `checked operators`
tannergooding Apr 28, 2022
e607dc4
Define a DIM implementation for op_UnaryPlus
tannergooding Apr 28, 2022
4405588
Add annotations questioning if a couple methods should be DIM
tannergooding Apr 28, 2022
39fb479
Have the I*Functions interfaces also constrain to INumberBase and lea…
tannergooding Apr 28, 2022
44bb2aa
Specify DIM algorithms for several numeric interface methods
tannergooding Apr 28, 2022
5011566
Moving some `Is*` methods down to INumber so DIMs can be provided for…
tannergooding Apr 28, 2022
8c1af00
Moving MaxMagnitudeNumber, MaxNumber, MinMagnitudeNumber, and MinNumb…
tannergooding Apr 28, 2022
c04ce71
Removing some of the IFloatingPointIeee754 functions that are exposed
tannergooding Apr 28, 2022
b957f80
Ensure the types implementing the various INumber<TSelf>.Is* APIs are…
tannergooding Apr 28, 2022
4b52c9f
Ensure the types implementing the various INumber<TSelf>.Min* and Max…
tannergooding Apr 28, 2022
a7d8720
Adding Int128/UInt128 to the doc
tannergooding May 2, 2022
6689cd7
Having IBinaryInteger also implement IShiftOperators<TSelf, int, TSelf>
tannergooding May 6, 2022
6636901
Add a section covering the create/conversion APIs
tannergooding May 8, 2022
35e269e
Moving the `Is*` APIs down to `INumberBase`
tannergooding May 8, 2022
2d89f36
Expose `IsCanonical`, `IsSignalingNaN`, and `IsZero` as required by I…
tannergooding May 8, 2022
1d276b5
Expose IsEvenInteger, IsInteger, and IsOddInteger
tannergooding May 8, 2022
5668045
Expose a way to get the Radix
tannergooding May 8, 2022
ad831b8
Moving `Abs`, `MaxMagnitude`, `MaxMagnitudeNumber`, `MinMagnitude`, a…
tannergooding May 8, 2022
8099e7c
Adding some additional documentation/callouts on a couple considerations
tannergooding May 8, 2022
c07c918
Updating some additional docs around BigInteger, Complex, and the vec…
tannergooding May 8, 2022
d9b63d9
Removing the draft label
tannergooding May 8, 2022
56deb11
Run update-index
tannergooding May 8, 2022
a1a1bf2
Expose IBinaryInteger.ReverseEndianness
tannergooding May 8, 2022
6eaf809
Fixing a couple grammatical errors
tannergooding May 9, 2022
35e7290
Remove ReverseEndianness in favor of WriteBigEndian APIs
tannergooding May 11, 2022
2112ed6
Removing CLong and CULong
tannergooding May 11, 2022
89a7650
Have GetShortestBitLength return `int`
tannergooding May 11, 2022
fcb3084
Moving ISpanParsable down to INumberBase
tannergooding May 11, 2022
405b78f
Fixing the documented DIM implementation for Max, MaxNumber, Min, and…
tannergooding May 11, 2022
370282f
Removing the DIM from IsPositive
tannergooding May 11, 2022
357f8fc
Removing constants from the primitives that we aren't exposing
tannergooding May 11, 2022
53199b9
Have `char` explicitly implement the generic math interfaces
tannergooding May 11, 2022
7eb3f74
Have INumberConverter expose three methods: ConvertChecked, ConvertSa…
tannergooding May 11, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading