Commit Graph

812 Commits

Author SHA1 Message Date
Oliver Booth 2cb6567410
build(nupkg): add PackageReleaseNotes to csproj 2023-03-28 14:27:15 +01:00
Oliver Booth 9b5cc9fac3
[ci skip] Reference #72 in changelog 2023-03-26 17:24:20 +01:00
Oliver Booth 3b85419da3
Add MinMax and MinMaxBy (resolves #72) 2023-03-26 17:03:40 +01:00
Oliver Booth e00a673a04
i is for I will scream at these changes 2023-03-23 15:11:44 +00:00
Oliver Booth ea26b5a7e1
Use explicit type where non-evident in SpanExtensions 2023-03-23 15:11:15 +00:00
Oliver Booth 136382a2a3
[ci skip] Revert 167a55e2db
Code analysis can suck an egg. We needed this actually
2023-03-23 15:07:09 +00:00
Oliver Booth 167a55e2db
[ci skip] Remove redundant unsafe method modifiers 2023-03-23 15:06:01 +00:00
Oliver Booth cb80d19451
[ci skip] Fix xmldoc for SpanExtensions.Contains 2023-03-23 15:02:57 +00:00
Oliver Booth 9edab4d066
[ci skip] ... I mean PR #70
So about that. I'm tired and barely had one coffee today, leave me alone.
2023-03-23 13:54:46 +00:00
Oliver Booth 7fbbb6ee64
[ci skip] Document changes introduced with PR #68 2023-03-23 13:53:12 +00:00
Oliver Booth c6fdea1505
[ci skip] Format changelog 2023-03-23 13:38:38 +00:00
Oliver Booth f8243923df
Merge pull request #70 from RealityProgrammer/main
Code fixup and optimization
2023-03-23 01:06:59 +00:00
RealityProgrammer 44165b310d Move exception message to the right resource resx 2023-03-14 22:03:21 +07:00
RealityProgrammer 0bf4d7ba77 Again, fix source validator reports 2023-03-14 21:41:35 +07:00
RealityProgrammer 77b0a8ca39 Move some intrinsic methods around, reimplement RuneExtensions.Repeat(Rune, Int32) 2023-03-14 21:18:01 +07:00
RealityProgrammer 8b8aeb3f56 Fix source validator's code reports, remove 95% of AdvSimd implementation to prevent future consequences 2023-03-14 19:17:19 +07:00
RealityProgrammer ec8e60c6dc Rephrase note message 2023-03-08 13:38:28 +07:00
RealityProgrammer 1651f0ed19 Software fallback implementation for methods in IntrinsicExtensions 2023-03-08 13:35:24 +07:00
RealityProgrammer 0c9623bab3 Add missing XML documentations 2023-03-08 10:14:24 +07:00
RealityProgrammer d41bdc871d Merge branch 'main' of https://github.com/RealityProgrammer/X10D 2023-03-08 09:47:59 +07:00
RealityProgrammer b251f880ff Optimize Rune.Repeat(int) when UTF8 sequence length is 1 or 2 and reformat some intrinsic code 2023-03-08 09:46:20 +07:00
Oliver Booth a685d6ec39
Merge branch 'develop' into main 2023-03-07 17:30:15 +00:00
RealityProgrammer e176f65e97 Commit git's untracked files 2023-03-07 16:50:04 +07:00
RealityProgrammer dc8b263f1e Fast Int32, Int64 packing 2023-03-07 16:48:02 +07:00
RealityProgrammer 6f343cd393 Fast Int16 packing 2023-03-07 08:58:53 +07:00
RealityProgrammer 5e4044f965 Code fixup, fast Int8 packing 2023-03-06 10:39:58 +07:00
RealityProgrammer a808cab37f Optimize DictionaryExtensions and handle CodeAnalysis errors 2023-03-06 07:50:10 +07:00
RealityProgrammer 4300e35b4e Replace stackalloc and ToArray combination to array initialization directly 2023-03-06 07:17:32 +07:00
RealityProgrammer 862d3ad189 Merge branch 'main' of https://github.com/RealityProgrammer/X10D 2023-03-06 06:49:13 +07:00
RealityProgrammer e1a7ac03c6 Added SpanExtensions and the reinterpret between Unity's structs to System.Numerics structs 2023-03-06 06:49:07 +07:00
RealityProgrammer ba8c0c6510
Merge branch 'oliverbooth:main' into main 2023-03-06 00:00:19 +07:00
RealityProgrammer 1e98e6910f Initial commit with SIMD implementation and some other specialization methods 2023-03-05 23:57:11 +07:00
Oliver Booth 799bc77ec8
Add IsEmpty/IsWhiteSpace and IsNullOrEmpty/WhiteSpace for string 2023-02-28 19:05:03 +00:00
Oliver Booth 041181cc5a
Add IEnumerable<T?>.WhereNotNull() 2023-02-27 21:11:37 +00:00
Oliver Booth 7a6dbef4f9
[ci skip] Fix null-check precondition for WhereNot<T> 2023-02-27 21:11:07 +00:00
Oliver Booth 3ef6cf2cde
Fix xmldoc for decimal.Sqrt 2023-02-27 17:19:12 +00:00
Oliver Booth db2def1eab
Add Wrap for built-in numeric types (#60) 2023-02-27 17:18:44 +00:00
Oliver Booth d1959f4ba6
[ci skip] Add unit tests for IsOnLine 2023-02-27 17:05:59 +00:00
Oliver Booth f5b88e5309
[github actions] Use .NET 7 2023-02-27 16:59:35 +00:00
Oliver Booth 3607034818
[X10D.Unity] Add tests for Color(32).Deconstruct 2023-02-27 13:55:06 +00:00
Oliver Booth 55a2e99b82
Update project to 2021.3.19f1 2023-02-27 13:54:26 +00:00
Oliver Booth 3fc2e7259e
Add Random.NextFrom([ReadOnly]Span<T>) 2023-02-27 13:15:20 +00:00
Oliver Booth d1454a1170
[ci skip] Add unit tests for ScaleRange
Add Aggressive implementations, and annotate as Pure
2023-02-26 13:33:01 +00:00
Oliver Booth 81f1a7c1e0
Inline Lerp/InverseLerp expression in ScaleRange 2023-02-26 13:26:08 +00:00
Oliver Booth 795d696eca
Add GammaToLinear and LinearToGamma (#60) 2023-02-26 13:10:59 +00:00
Oliver Booth f0bce2983a
Fix CS1574 in ListExtensions
Count property is defined for IReadOnlyCollection<T> not IReadOnlyList<T>

Oops
2023-02-26 12:27:12 +00:00
Oliver Booth ca1b1ccbf2
Add GreatestCommonFactor for built-in integer types 2023-02-26 12:25:50 +00:00
Oliver Booth 622141443c
[ci skip] Use .NET 7 SDK for solution 2023-02-26 12:09:34 +00:00
Oliver Booth 2aab9e8d6a
Use .NET 7 SDK for solution 2023-02-26 00:49:31 +00:00
Oliver Booth d461c464df
Rewrite TimeSpanParserTests
The tests previously worked on the assumption that TryParse would throw an exception on null argument. This was changed with 94a841b2fc but the tests were not updated to reflect that
2023-02-26 00:46:01 +00:00