Skip to content

Commit

Permalink
Release projects dependent on Atmoos.Quantities (#52)
Browse files Browse the repository at this point in the history
  • Loading branch information
atmoos committed Feb 4, 2024
2 parents ebf163b + 44c32a8 commit 8f920a3
Show file tree
Hide file tree
Showing 23 changed files with 167 additions and 172 deletions.
18 changes: 9 additions & 9 deletions source/Quantities.Benchmark/AddingQuantities.cs
Original file line number Diff line number Diff line change
Expand Up @@ -34,18 +34,18 @@ public class AddingQuantities

/* Summary *
BenchmarkDotNet v0.13.10, Arch Linux
BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
| Method | Mean | Error | Ratio | Allocated | Alloc Ratio |
|------------ |----------:|----------:|------:|----------:|------------:|
| Trivial | 1.4131 ns | 0.0185 ns | 1.00 | - | NA |
| AddSi | 2.5279 ns | 0.0790 ns | 1.78 | - | NA |
| AddSiSame | 0.7713 ns | 0.0469 ns | 0.54 | - | NA |
| AddImperial | 2.4031 ns | 0.0066 ns | 1.70 | - | NA |
| AddMixed | 2.4445 ns | 0.0193 ns | 1.73 | - | NA |
| Trivial | 1.4356 ns | 0.0099 ns | 1.00 | - | NA |
| AddSi | 2.5235 ns | 0.0457 ns | 1.76 | - | NA |
| AddSiSame | 0.7922 ns | 0.0380 ns | 0.55 | - | NA |
| AddImperial | 2.5333 ns | 0.0040 ns | 1.76 | - | NA |
| AddMixed | 2.4236 ns | 0.0125 ns | 1.69 | - | NA |
*/
14 changes: 7 additions & 7 deletions source/Quantities.Benchmark/AllocationFreeBenchmark.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,16 +33,16 @@ public class AllocationFreeBenchmark

/* Summary *
BenchmarkDotNet v0.13.10, Arch Linux
BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
| Method | Mean | Error | Ratio | Allocated | Alloc Ratio |
|---------------------- |----------:|----------:|------:|----------:|------------:|
| Constructor | 6.5466 ns | 0.0194 ns | 1.00 | 24 B | 1.00 |
| AllocationFree | 0.6569 ns | 0.0077 ns | 0.10 | - | 0.00 |
| AllocationFreeFactory | 0.6458 ns | 0.0728 ns | 0.10 | - | 0.00 |
| Constructor | 6.1954 ns | 0.0133 ns | 1.00 | 24 B | 1.00 |
| AllocationFree | 0.5308 ns | 0.0033 ns | 0.09 | - | 0.00 |
| AllocationFreeFactory | 0.5394 ns | 0.0101 ns | 0.09 | - | 0.00 |
*/
20 changes: 10 additions & 10 deletions source/Quantities.Benchmark/ConversionBenchmarks.cs
Original file line number Diff line number Diff line change
Expand Up @@ -53,17 +53,17 @@ file static class Cache<TFrom, TTo>

/* Summary *
BenchmarkDotNet v0.13.10, Arch Linux
BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
| Method | Mean | Error | Ratio |
|----------------------- |----------:|----------:|------:|
| EvaluateTrivial | 3.1148 ns | 0.0791 ns | 1.00 |
| EvaluateSuccessive | 0.8463 ns | 0.0224 ns | 0.27 |
| EvaluateCached | 1.2761 ns | 0.0175 ns | 0.41 |
| EvaluateArithmetically | 0.1341 ns | 0.0054 ns | 0.04 |
| Method | Mean | Error | Ratio |
|----------------------- |----------:|----------:|------:|-
| EvaluateTrivial | 2.5300 ns | 0.0105 ns | 1.00 |
| EvaluateSuccessive | 0.8875 ns | 0.0371 ns | 0.35 |
| EvaluateCached | 1.5962 ns | 0.0495 ns | 0.63 |
| EvaluateArithmetically | 0.3239 ns | 0.0068 ns | 0.13 |
*/
16 changes: 8 additions & 8 deletions source/Quantities.Benchmark/ConvertingQuantities.cs
Original file line number Diff line number Diff line change
Expand Up @@ -29,17 +29,17 @@ public class ConvertingQuantities

/* Summary *
BenchmarkDotNet v0.13.10, Arch Linux
BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
| Method | Mean | Error | Ratio | Allocated | Alloc Ratio |
|------------------------ |----------:|----------:|------:|----------:|------------:|
| TrivialImplementation | 2.374 ns | 0.0081 ns | 1.00 | - | NA |
| QuantityImplementation | 4.316 ns | 0.0176 ns | 1.82 | - | NA |
| QuantityToSame | 14.429 ns | 0.0546 ns | 6.08 | - | NA |
| QuantityToVeryDifferent | 15.515 ns | 0.0696 ns | 6.53 | - | NA |
| TrivialImplementation | 2.166 ns | 0.0055 ns | 1.00 | - | NA |
| QuantityImplementation | 3.457 ns | 0.0984 ns | 1.60 | - | NA |
| QuantityToSame | 14.680 ns | 0.0500 ns | 6.78 | - | NA |
| QuantityToVeryDifferent | 15.641 ns | 0.0234 ns | 7.22 | - | NA |
*/
26 changes: 13 additions & 13 deletions source/Quantities.Benchmark/CreateQuantities.cs
Original file line number Diff line number Diff line change
Expand Up @@ -70,22 +70,22 @@ public class CreateQuantities

/* Summary *
BenchmarkDotNet v0.13.10, Arch Linux
BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
| Method | Mean | Error | Ratio | Allocated | Alloc Ratio |
|------------------------------- |-----------:|----------:|------:|----------:|------------:|
| CreateObject | 6.5121 ns | 0.0446 ns | 1.00 | 24 B | 1.00 |
| CreateStruct | 1.3764 ns | 0.0507 ns | 0.21 | - | 0.00 |
| CreateScalarQuantity | 0.8206 ns | 0.0354 ns | 0.13 | - | 0.00 |
| CreateScalarQuantityWithoutOpt | 3.4004 ns | 0.0235 ns | 0.52 | - | 0.00 |
| CreateQuotientQuantity | 13.1254 ns | 0.0655 ns | 2.02 | - | 0.00 |
| CreateProductQuantity | 15.1995 ns | 0.1573 ns | 2.33 | - | 0.00 |
| CreateCachedProductQuantity | 1.0541 ns | 0.0074 ns | 0.16 | - | 0.00 |
| CreateScalarPowerQuantity | 11.3300 ns | 0.2369 ns | 1.74 | - | 0.00 |
| CreateSquarePowerQuantity | 0.7973 ns | 0.0156 ns | 0.12 | - | 0.00 |
| CreateObject | 6.4661 ns | 0.0478 ns | 1.00 | 24 B | 1.00 |
| CreateStruct | 1.1826 ns | 0.0065 ns | 0.18 | - | 0.00 |
| CreateScalarQuantity | 0.8521 ns | 0.0069 ns | 0.13 | - | 0.00 |
| CreateScalarQuantityWithoutOpt | 3.4100 ns | 0.0053 ns | 0.53 | - | 0.00 |
| CreateQuotientQuantity | 13.4490 ns | 0.2649 ns | 2.08 | - | 0.00 |
| CreateProductQuantity | 14.4045 ns | 0.0578 ns | 2.23 | - | 0.00 |
| CreateCachedProductQuantity | 1.1532 ns | 0.0111 ns | 0.18 | - | 0.00 |
| CreateScalarPowerQuantity | 10.5036 ns | 0.0530 ns | 1.63 | - | 0.00 |
| CreateSquarePowerQuantity | 1.0484 ns | 0.0153 ns | 0.16 | - | 0.00 |
*/
22 changes: 11 additions & 11 deletions source/Quantities.Benchmark/DeserializationBenchmark.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,20 +36,20 @@ public class DeserializationBenchmark

/* Summary *
BenchmarkDotNet v0.13.10, Arch Linux
BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
| Method | Mean | Error | Ratio | Allocated | Alloc Ratio |
|----------------------- |-----------:|--------:|------:|----------:|------------:|
| SystemTriple | 165.1 ns | 0.26 ns | 1.00 | 40 B | 1.00 |
| SystemQuantity | 573.2 ns | 2.34 ns | 3.47 | 160 B | 4.00 |
| PrefixedQuantity | 698.0 ns | 1.61 ns | 4.23 | 224 B | 5.60 |
| FractionalQuantity | 1,286.4 ns | 1.16 ns | 7.79 | 744 B | 18.60 |
| MultiplicativeQuantity | 1,414.5 ns | 7.17 ns | 8.57 | 744 B | 18.60 |
| PowerQuantity | 1,101.9 ns | 2.16 ns | 6.67 | 592 B | 14.80 |
| ScalarPowerQuantity | 781.6 ns | 2.93 ns | 4.73 | 232 B | 5.80 |
| SystemTriple | 171.0 ns | 1.79 ns | 1.00 | 40 B | 1.00 |
| SystemQuantity | 596.6 ns | 2.06 ns | 3.49 | 160 B | 4.00 |
| PrefixedQuantity | 686.7 ns | 0.76 ns | 4.02 | 224 B | 5.60 |
| FractionalQuantity | 1,362.4 ns | 3.68 ns | 7.97 | 744 B | 18.60 |
| MultiplicativeQuantity | 1,319.7 ns | 4.03 ns | 7.72 | 744 B | 18.60 |
| PowerQuantity | 1,125.8 ns | 2.42 ns | 6.59 | 592 B | 14.80 |
| ScalarPowerQuantity | 788.2 ns | 1.79 ns | 4.61 | 232 B | 5.80 |
*/
20 changes: 10 additions & 10 deletions source/Quantities.Benchmark/DividingQuantities.cs
Original file line number Diff line number Diff line change
Expand Up @@ -43,19 +43,19 @@ public class DividingQuantities

/* Summary *
BenchmarkDotNet v0.13.10, Arch Linux
BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
| Method | Mean | Error | Ratio | Allocated | Alloc Ratio |
|--------------- |----------:|----------:|------:|----------:|------------:|
| Trivial | 16.228 ns | 0.0854 ns | 1.00 | - | NA |
| DivideSi | 6.308 ns | 0.0385 ns | 0.39 | - | NA |
| DivideImperial | 6.464 ns | 0.0357 ns | 0.40 | - | NA |
| DivideMixed | 6.568 ns | 0.0212 ns | 0.40 | - | NA |
| DivideAliased | 6.337 ns | 0.0351 ns | 0.39 | - | NA |
| DividePureSi | 6.223 ns | 0.0330 ns | 0.38 | - | NA |
| Trivial | 16.622 ns | 0.0110 ns | 1.00 | - | NA |
| DivideSi | 6.519 ns | 0.0158 ns | 0.39 | - | NA |
| DivideImperial | 6.430 ns | 0.0180 ns | 0.39 | - | NA |
| DivideMixed | 7.376 ns | 0.0083 ns | 0.44 | - | NA |
| DivideAliased | 6.554 ns | 0.0048 ns | 0.39 | - | NA |
| DividePureSi | 6.033 ns | 0.0072 ns | 0.36 | - | NA |
*/
14 changes: 7 additions & 7 deletions source/Quantities.Benchmark/MeasureBenchmark.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,16 +25,16 @@ public class MeasureBenchmark

/* Summary *
BenchmarkDotNet v0.13.10, Arch Linux
BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
| Method | Mean | Error | Ratio |
|----------------- |----------:|----------:|------:|-
| ProjectTrivial | 0.5526 ns | 0.0089 ns | 1.00 |
| ProjectOntoSame | 0.8368 ns | 0.0073 ns | 1.51 |
| ProjectOntoOther | 1.6007 ns | 0.0078 ns | 2.90 |
| ProjectTrivial | 0.5208 ns | 0.0091 ns | 1.00 |
| ProjectOntoSame | 0.9375 ns | 0.0077 ns | 1.80 |
| ProjectOntoOther | 2.1371 ns | 0.0046 ns | 4.09 |
*/
22 changes: 11 additions & 11 deletions source/Quantities.Benchmark/MultiplyingQuantities.cs
Original file line number Diff line number Diff line change
Expand Up @@ -45,20 +45,20 @@ public class MultiplyingQuantities

/* Summary *
BenchmarkDotNet v0.13.10, Arch Linux
BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
| Method | Mean | Error | Ratio | Allocated | Alloc Ratio |
|---------------------- |----------:|----------:|------:|----------:|------------:|
| Trivial | 16.196 ns | 0.0928 ns | 1.00 | - | NA |
| MultiplySi | 6.620 ns | 0.0215 ns | 0.41 | - | NA |
| MultiplyImperial | 6.117 ns | 0.0287 ns | 0.38 | - | NA |
| MultiplyMixed | 6.464 ns | 0.0319 ns | 0.40 | - | NA |
| MultiplyPureSi | 6.062 ns | 0.0199 ns | 0.37 | - | NA |
| MultiplyPowerQuantity | 6.276 ns | 0.0417 ns | 0.39 | - | NA |
| MultiplyAliasQuantity | 6.160 ns | 0.0282 ns | 0.38 | - | NA |
| Trivial | 16.300 ns | 0.0267 ns | 1.00 | - | NA |
| MultiplySi | 6.998 ns | 0.0881 ns | 0.43 | - | NA |
| MultiplyImperial | 6.398 ns | 0.0263 ns | 0.39 | - | NA |
| MultiplyMixed | 6.500 ns | 0.0178 ns | 0.40 | - | NA |
| MultiplyPureSi | 6.414 ns | 0.0142 ns | 0.39 | - | NA |
| MultiplyPowerQuantity | 7.247 ns | 0.0203 ns | 0.44 | - | NA |
| MultiplyAliasQuantity | 6.529 ns | 0.0179 ns | 0.40 | - | NA |
*/
24 changes: 12 additions & 12 deletions source/Quantities.Benchmark/Numerics/AlgorithmsPowerBenchmark.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,24 +18,24 @@ public class AlgorithmsPowerBenchmark

/* Summary *
BenchmarkDotNet v0.13.10, Arch Linux
BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
| Method | Exponent | Mean | Error | Ratio |
|-------------- |--------- |----------:|----------:|------:|
| MathPow | 2 | 15.134 ns | 0.1243 ns | 1.00 |
| AlgorithmsPow | 2 | 2.780 ns | 0.0170 ns | 0.18 |
| MathPow | 2 | 14.779 ns | 0.0418 ns | 1.00 |
| AlgorithmsPow | 2 | 2.997 ns | 0.0113 ns | 0.20 |
| | | | | |
| MathPow | 5 | 15.162 ns | 0.0672 ns | 1.00 |
| AlgorithmsPow | 5 | 5.932 ns | 0.0447 ns | 0.39 |
| MathPow | 5 | 15.207 ns | 0.0110 ns | 1.00 |
| AlgorithmsPow | 5 | 5.935 ns | 0.0178 ns | 0.39 |
| | | | | |
| MathPow | 12 | 15.056 ns | 0.0649 ns | 1.00 |
| AlgorithmsPow | 12 | 8.860 ns | 0.1715 ns | 0.59 |
| MathPow | 12 | 15.029 ns | 0.0273 ns | 1.00 |
| AlgorithmsPow | 12 | 9.869 ns | 0.0387 ns | 0.66 |
| | | | | |
| MathPow | 23 | 15.188 ns | 0.0829 ns | 1.00 |
| AlgorithmsPow | 23 | 9.094 ns | 0.0323 ns | 0.60 |
| MathPow | 23 | 14.696 ns | 0.0329 ns | 1.00 |
| AlgorithmsPow | 23 | 8.850 ns | 0.0203 ns | 0.60 |
*/
14 changes: 7 additions & 7 deletions source/Quantities.Benchmark/Numerics/PolynomialBenchmark.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,16 +24,16 @@ public class PolynomialBenchmark

/* Summary *
BenchmarkDotNet v0.13.10, Arch Linux
BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
| Method | Mean | Error | Ratio |
|-------------------------------- |----------:|----------:|------:|
| EvaluateTrivial | 1.6150 ns | 0.0081 ns | 1.00 |
| EvaluatePolynomial | 0.3128 ns | 0.0097 ns | 0.19 |
| EvaluatePolynomialWithoutOffset | 0.3406 ns | 0.0089 ns | 0.21 |
| EvaluateTrivial | 1.4199 ns | 0.0090 ns | 1.00 |
| EvaluatePolynomial | 0.0906 ns | 0.0008 ns | 0.06 |
| EvaluatePolynomialWithoutOffset | 0.1325 ns | 0.0025 ns | 0.09 |
*/
Original file line number Diff line number Diff line change
Expand Up @@ -22,27 +22,27 @@ public class PolynomialExponentiationBenchmark

/* Summary *
BenchmarkDotNet v0.13.10, Arch Linux
BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
| Method | Exponent | Mean | Error | Ratio |
|-------------- |--------- |----------:|----------:|------:|-
| TrivialExp | -5 | 28.339 ns | 0.1630 ns | 1.00 |
| PolynomialExp | -5 | 39.249 ns | 0.1135 ns | 1.38 |
| | | | | |
| TrivialExp | -2 | 15.256 ns | 0.3313 ns | 1.00 |
| PolynomialExp | -2 | 27.132 ns | 0.1232 ns | 1.78 |
| | | | | |
| TrivialExp | 0 | 11.624 ns | 0.0746 ns | 1.00 |
| PolynomialExp | 0 | 2.878 ns | 0.0136 ns | 0.25 |
| | | | | |
| TrivialExp | 2 | 15.483 ns | 0.0366 ns | 1.00 |
| PolynomialExp | 2 | 17.187 ns | 0.0808 ns | 1.11 |
| | | | | |
| TrivialExp | 5 | 29.299 ns | 0.1510 ns | 1.00 |
| PolynomialExp | 5 | 33.043 ns | 0.1744 ns | 1.13 |
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
| Method | Exponent | Mean | Error | Ratio |
|-------------- |--------- |----------:|----------:|------:|
| TrivialExp | -5 | 28.487 ns | 0.0435 ns | 1.00 |
| PolynomialExp | -5 | 39.455 ns | 0.0633 ns | 1.39 |
| | | | | |
| TrivialExp | -2 | 15.077 ns | 0.0132 ns | 1.00 |
| PolynomialExp | -2 | 26.505 ns | 0.0163 ns | 1.76 |
| | | | | |
| TrivialExp | 0 | 11.868 ns | 0.0240 ns | 1.00 |
| PolynomialExp | 0 | 2.921 ns | 0.0078 ns | 0.25 |
| | | | | |
| TrivialExp | 2 | 15.117 ns | 0.0443 ns | 1.00 |
| PolynomialExp | 2 | 17.293 ns | 0.0481 ns | 1.14 |
| | | | | |
| TrivialExp | 5 | 29.160 ns | 0.0399 ns | 1.00 |
| PolynomialExp | 5 | 33.342 ns | 0.0597 ns | 1.14 |
*/
Loading

0 comments on commit 8f920a3

Please sign in to comment.