3532 references to NaN
BinaryFormatTests (2)
FormatTests\FormattedObject\ListTests.cs (1)
102new List<double>() { 3.14, double.NaN, double.PositiveInfinity, double.NegativeInfinity, double.NegativeZero },
FormatTests\FormattedObject\PrimitiveTypeTests.cs (1)
82{ (byte)PrimitiveType.Double, double.NaN },
ConfigurationSchemaGenerator (1)
RuntimeSource\SourceGenerators\CSharpSyntaxUtilities.cs (1)
35case double.NaN:
dotnet-svcutil-lib (5)
FrameworkFork\Microsoft.Xml\Xml\XmlConvert.cs (2)
1224return Double.NaN; 1245return Double.NaN;
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\NumberFunctions.cs (1)
87return double.NaN;
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\XPathScanner.cs (2)
24private double _numberValue = double.NaN; 108Debug.Assert(_numberValue != double.NaN);
Microsoft.Analyzers.Local (1)
ApiLifecycle\Json\JsonValue.cs (1)
466return jsonValue.IsNumber ? jsonValue._value : double.NaN;
Microsoft.Analyzers.Local.Tests (12)
Json\JsonValueTest.cs (12)
257Assert.Equal(double.NaN, (double)new JsonValue(false)); 258Assert.Equal(double.NaN, (double)new JsonValue(true)); 260Assert.Equal(double.NaN, (double)new JsonValue("1.0")); 261Assert.Equal(double.NaN, (double)new JsonValue(new JsonObject())); 262Assert.Equal(double.NaN, (double)new JsonValue(new JsonArray())); 263Assert.Equal(double.NaN, (double)JsonValue.Null); 264Assert.Equal(double.NaN, (double)new JsonValue(default(JsonObject))); 267Assert.Equal(double.NaN, (double?)new JsonValue(false)); 268Assert.Equal(double.NaN, (double?)new JsonValue(true)); 270Assert.Equal(double.NaN, (double?)new JsonValue("1.0")); 271Assert.Equal(double.NaN, (double?)new JsonValue(new JsonObject())); 272Assert.Equal(double.NaN, (double?)new JsonValue(new JsonArray()));
Microsoft.AspNetCore.App.Analyzers (1)
src\Shared\RoslynUtils\SymbolExtensions.cs (1)
197double d when d is double.NaN => "double.NaN",
Microsoft.AspNetCore.Grpc.JsonTranscoding.Tests (1)
ConverterTests\JsonConverterWriteTests.cs (1)
160DoubleValue = double.NaN
Microsoft.AspNetCore.Http.Extensions.Tests (1)
RequestDelegateGenerator\RequestDelegateCreationTests.SpecialTypes.cs (1)
173new object[] { "double", "double.NaN", double.NaN, true },
Microsoft.AspNetCore.Http.RequestDelegateGenerator (1)
src\Shared\RoslynUtils\SymbolExtensions.cs (1)
197double d when d is double.NaN => "double.NaN",
Microsoft.AspNetCore.Http.ValidationsGenerator (1)
src\Shared\RoslynUtils\SymbolExtensions.cs (1)
197double d when d is double.NaN => "double.NaN",
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\LiteralSpecialValues.cs (2)
93{ double.NaN, nameof(double.NaN) },
Microsoft.CodeAnalysis.CSharp (2)
Binder\PatternExplainer.cs (1)
749double.NaN => "double.NaN",
Utilities\ValueSetFactory.DoubleTC.cs (1)
22double FloatingTC<double>.NaN => double.NaN;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Semantics\PatternSwitchTests.cs (1)
1358Diagnostic(ErrorCode.ERR_DuplicateCaseLabel, "case -double.NaN:").WithArguments((-double.NaN).ToString()).WithLocation(35, 13),
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Semantics\NullableConversionTests.cs (2)
757Diagnostic(ErrorCode.ERR_ConstOutOfRangeChecked, "(int?)double.NaN").WithArguments(double.NaN.ToString(), "int").WithLocation(16, 13), 781Diagnostic(ErrorCode.ERR_ConstOutOfRangeChecked, "(int)double.NaN").WithArguments(double.NaN.ToString(), "int").WithLocation(30, 13),
Utilities\ValueSetTests.cs (3)
344Assert.Equal("NaN", ForDouble.Related(Equal, double.NaN).ToString()); 346Assert.True(ForDouble.Related(Equal, double.NaN).Any(Equal, double.NaN));
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
99VerifySyntax<MemberAccessExpressionSyntax>(Generator.LiteralExpression(double.NaN), "global::System.Double.NaN");
Microsoft.CodeAnalysis.VisualBasic (4)
Preprocessor\ExpressionEvaluator.vb (2)
1335resultValue = Double.NaN 1342resultValue = Double.NaN
Semantics\Operators.vb (2)
1366resultValue = Double.NaN 1373resultValue = Double.NaN
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.vb (1)
95VerifySyntax(Of MemberAccessExpressionSyntax)(Generator.LiteralExpression(Double.NaN), "Global.System.Double.NaN")
Microsoft.CodeAnalysis.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\LiteralSpecialValues.cs (2)
93{ double.NaN, nameof(double.NaN) },
Microsoft.Data.Analysis (2)
PrimitiveDataFrameColumn.cs (2)
889(ref double value) => value = column[cursor.Position] ?? double.NaN; 895(ref double value) => value = (double?)column[cursor.Position] ?? double.NaN;
Microsoft.Data.Analysis.Tests (2)
DataFrameIDataViewTests.cs (2)
150Assert.Equal(double.NaN, preview.ColumnView[1].Values[5]); // null row 157Assert.Equal(double.NaN, preview.ColumnView[2].Values[5]); // null row
Microsoft.DotNet.XUnitAssert.Tests (8)
EqualityAssertsTests.cs (8)
2095 Assert.Equal(double.NaN, double.NaN, 1000.0); 2105 var ex = Record.Exception(() => Assert.Equal(20210102.2208, double.NaN, 20000000.0)); 4073 var ex = Record.Exception(() => Assert.NotEqual(double.NaN, double.NaN, 1000.0)); 4078 $"Expected: Not {double.NaN}" + Environment.NewLine + 4079 $"Actual: {double.NaN}", 4087 Assert.NotEqual(20210102.2208, double.NaN, 20000000.0);
Microsoft.Extensions.AI.Abstractions.Tests (1)
test\Shared\JsonSchemaExporter\TestTypes.cs (1)
273new() { X = 1, Y = double.NaN, Z = 3 },
Microsoft.Extensions.Diagnostics.ResourceMonitoring (4)
Linux\LinuxUtilizationProvider.cs (2)
42private double _cpuPercentage = double.NaN; 43private double _lastCpuCoresUsed = double.NaN;
Windows\WindowsContainerSnapshotProvider.cs (1)
43private double _cpuPercentage = double.NaN;
Windows\WindowsSnapshotProvider.cs (1)
39private double _cpuPercentage = double.NaN;
Microsoft.Maui (3)
Layouts\GridLayoutManager.cs (2)
1139 public double MeasureWidth { get; set; } = double.NaN; 1140 public double MeasureHeight { get; set; } = double.NaN;
Primitives\Dimension.cs (1)
6 public const double Unset = double.NaN;
Microsoft.Maui.Controls (2)
Button\Button.cs (1)
122 Thickness IPaddingElement.PaddingDefaultValueCreator() => new Thickness(double.NaN);
Span.cs (1)
162 double.NaN;
Microsoft.ML.AutoML (8)
Experiment\MetricsAgents\BinaryMetricsAgent.cs (1)
25return double.NaN;
Experiment\MetricsAgents\MultiMetricsAgent.cs (1)
25return double.NaN;
Experiment\MetricsAgents\RankingMetricsAgent.cs (1)
36return double.NaN;
Experiment\MetricsAgents\RegressionMetricsAgent.cs (1)
24return double.NaN;
Experiment\Runners\CrossValRunner.cs (1)
74return double.NaN;
Experiment\Runners\CrossValSummaryRunner.cs (2)
71var errorRunDetail = new SuggestedPipelineRunDetail<TMetrics>(pipeline, double.NaN, false, null, null, firstException); 188return double.NaN;
Experiment\Runners\RunnerUtil.cs (1)
50return (null, null, ex, double.NaN);
Microsoft.ML.AutoML.Tests (2)
TunerTests.cs (2)
93Loss = double.NaN, 176var invalidLosses = Enumerable.Repeat(new[] { double.NaN, double.NegativeInfinity, double.PositiveInfinity }, 100)
Microsoft.ML.Core (12)
Utilities\DoubleParser.cs (2)
170value = Double.NaN; 189value = Double.NaN;
Utilities\MathUtils.cs (4)
767return Double.NaN; 782return Double.NaN; 827return Math.Abs(res) > 1 ? double.NaN : res; 837return Math.Abs(res) > 1 ? double.NaN : res;
Utilities\Stats.cs (5)
160double logLam = double.NaN; 324double alpha = double.NaN; 325double r = double.NaN; 326double nr = double.NaN; 330double h = double.NaN;
Utilities\SummaryStatistics.cs (1)
266return double.NaN;
Microsoft.ML.Core.Tests (2)
UnitTests\DataTypes.cs (2)
58double dVal = double.NaN; 68Assert.Equal(double.NaN, dVal);
Microsoft.ML.CpuMath (1)
ProbabilityFunctions.cs (1)
66return Double.NaN;
Microsoft.ML.Data (23)
Commands\DataCommand.cs (2)
185averageMetric[nameOfMetric] = Double.NaN; 189averageMetric.Add(nameOfMetric, Double.NaN);
Data\Conversion.cs (3)
803private void GetNA(ref R8 value) => value = R8.NaN; 1394dst = R8.NaN; 1696value = R8.NaN;
Data\RowCursorUtils.cs (1)
365Double src = Double.NaN;
DataLoadSave\Database\DatabaseLoaderCursor.cs (3)
316return (ref double value) => value = DataReader.IsDBNull(columnIndex) ? double.NaN : DataReader.GetDouble(columnIndex); 479editor.Values[i] = DataReader.IsDBNull(columnIndex) ? double.NaN : DataReader.GetDouble(columnIndex); 485editor.Values[i++] = DataReader.IsDBNull(columnIndex) ? double.NaN : DataReader.GetDouble(columnIndex);
DataLoadSave\Text\TextSaver.cs (1)
440double rowCount = data.GetRowCount() ?? double.NaN;
Evaluators\AnomalyDetectionEvaluator.cs (1)
257return drAtP = drAtNumPos = Double.NaN;
Evaluators\BinaryClassifierEvaluator.cs (3)
465return Double.IsNaN(_logLoss) ? Double.NaN : (_numLogLossPositives + _numLogLossNegatives > 0) 675logloss = Double.NaN; 1234return Double.NaN;
Evaluators\ClusteringEvaluator.cs (2)
248Double nmi = Double.NaN; 285return Double.NaN;
Evaluators\MulticlassClassificationEvaluator.cs (3)
789dst = double.NaN; 977def: double.NaN); 1065(in uint src, ref double dst) => dst = src == 0 ? double.NaN : src - 1);
Evaluators\RankingEvaluator.cs (1)
1010groupMaxDcgCur[t] = Double.NaN;
Evaluators\RegressionEvaluator.cs (1)
110return double.NaN;
Transforms\ValueToKeyMappingTransformer.cs (2)
488double rowCount = keyData.GetRowCount() ?? double.NaN; 591double rowCount = trainingData.GetRowCount() ?? double.NaN;
Microsoft.ML.FastTree (15)
Dataset\Dataset.cs (1)
759maxAtN[t][q] = double.NaN;
Dataset\FeatureFlock.cs (8)
243double bestSumGTTargets = double.NaN; 244double bestSumGTWeights = double.NaN; 368double bestSumGTTargets = double.NaN; 369double bestSumGTWeights = double.NaN; 588double bestSumGTTargets = double.NaN; 589double bestSumGTWeights = double.NaN; 810double bestSumGTTargets = double.NaN; 811double bestSumGTWeights = double.NaN;
FastTree.cs (1)
1815double rowCountDbl = (double?)_data.Data.GetRowCount() ?? double.NaN;
Training\DcgCalculator.cs (1)
125return double.NaN;
Training\RegressionTreeNodeDocuments.cs (1)
99_weightedOutput = double.NaN;
Training\ScoreTracker.cs (1)
156double result = double.NaN;
Training\TreeLearners\LeastSquaresRegressionTreeLearner.cs (2)
715double bestSumGTTargets = double.NaN; 716double bestSumGTWeights = double.NaN;
Microsoft.ML.IntegrationTests (1)
Validation.cs (1)
162Assert.Equal(double.NaN, evalResultOneRow.RSquared);
Microsoft.ML.LightGbm (5)
WrappedLightGbmBooster.cs (3)
62return double.NaN; 68return double.NaN; 110values.Add(double.NaN);
WrappedLightGbmTraining.cs (2)
56double trainError = double.NaN; 57double validError = double.NaN;
Microsoft.ML.Mkl.Components (1)
OlsLinearRegression.cs (1)
482rSquaredAdjusted = Double.NaN;
Microsoft.ML.Parquet (2)
ParquetLoader.cs (2)
707public void Conv(in double? src, ref Double dst) => dst = src ?? Double.NaN; 709public void Conv(in decimal? src, ref Double dst) => dst = src != null ? Decimal.ToDouble((decimal)src) : Double.NaN;
Microsoft.ML.Predictor.Tests (1)
CompareBaselines.cs (1)
308d = double.NaN;
Microsoft.ML.StandardTrainers (1)
Standard\LogisticRegression\LbfgsPredictorBase.cs (1)
604Double totalCount = data.Data.GetRowCount() ?? Double.NaN;
Microsoft.ML.TestFramework (1)
DataPipe\TestDataPipe.cs (1)
30private static Double[] _dataDouble = new Double[] { -0.0, 0, 1, -1, 2, -2, Double.NaN, Double.MinValue,
Microsoft.ML.Tests (22)
Scenarios\ClusteringTests.cs (1)
87Assert.Equal(double.NaN, metrics.NormalizedMutualInformation);
Transformers\HashTests.cs (1)
310HashTestCore(double.NaN, NumberDataViewType.Double, 0, 0, 0, 0, 0);
Transformers\NAIndicatorTests.cs (9)
40new TestClass() { A = float.NaN, B = double.NaN, C = new float[2]{ float.NaN, float.NaN } , D = new double[2]{ double.NaN,double.NaN}}, 68new TestClass() { A = float.NaN, B = double.NaN, C = new float[2]{ float.NaN, float.NaN } , D = new double[2]{ double.NaN,double.NaN}}, 131new TestClass() { A = float.NaN, B = double.NaN, C = new float[2]{ float.NaN, float.NaN } , D = new double[2]{ double.NaN,double.NaN}},
Transformers\NAReplaceTests.cs (11)
60new TestClass { A = 2f, B = 2d, C = new float[] { float.NaN, 9f }, D = new double[] { double.NaN, 9f } }, 61new TestClass { A = float.NaN, B = double.NaN, C = new float[] { 2f, float.NaN }, D = new double[] { 2f, double.NaN } }, 63new TestClass{ A = float.NaN, B = double.NaN, C = new float[] { 1f, float.NaN }, D = new double[] { 1f, double.NaN } }, 105new TestClass() { A = float.NaN, B = double.NaN, C= new float[2]{ float.NaN, float.NaN } , D = new double[2]{ double.NaN,double.NaN}}, 163new TestClass() { A = float.NaN, B = double.NaN, C= new float[2]{ float.NaN, float.NaN } , D = new double[2]{ double.NaN,double.NaN}},
Microsoft.ML.TimeSeries (5)
SequentialAnomalyDetectionTransformBase.cs (2)
517editor.Values[i] = Double.NaN; 531result.Values[i] = Double.NaN;
SrCnnTransformBase.cs (1)
300result.Values.Fill(Double.NaN);
STL\InnerStl.cs (1)
224if (_smoothedSubseries[j][i].Equals(double.NaN))
STL\MathsTools.cs (1)
20return double.NaN;
Microsoft.ML.Transforms (7)
CountFeatureSelection.cs (1)
324double rowCount = input.GetRowCount() ?? double.NaN;
Expression\BuiltinFunctions.cs (4)
55return R8.NaN; 385return R8.NaN; 439return R8.NaN; 654return R8.NaN;
Expression\LambdaBinder.cs (1)
812return R8.NaN;
Text\NgramTransform.cs (1)
266var rowCount = trainingData.GetRowCount() ?? double.NaN;
PresentationCore (59)
MS\Internal\Ink\StrokeNode.cs (2)
835return new Point(Double.NaN, Double.NaN);
MS\Internal\TextFormatting\TextFormatterImp.cs (1)
456ArgumentOutOfRangeException.ThrowIfEqual(paragraphWidth, double.NaN);
src\Microsoft.DotNet.Wpf\src\Common\Graphics\wgx_core_types.cs (4)
925return new MilRectD(Double.NaN,Double.NaN,Double.NaN,Double.NaN);
System\Windows\Automation\Peers\AutomationPeer.cs (2)
1169result = new Point(double.NaN, double.NaN);
System\Windows\Automation\Peers\ContentElementAutomationPeer.cs (2)
298return new Point(double.NaN, double.NaN);
System\Windows\Automation\Peers\UIElement3DAutomationPeer.cs (2)
395Point pt = new Point(double.NaN, double.NaN);
System\Windows\Automation\Peers\UIElementAutomationPeer.cs (2)
489Point pt = new Point(double.NaN, double.NaN);
System\Windows\Input\InertiaExpansionBehavior.cs (8)
60_desiredExpansion = new Vector(double.NaN, double.NaN); 75_desiredDeceleration = double.NaN; 128private Vector _initialVelocity = new Vector(double.NaN, double.NaN); 130private double _desiredDeceleration = double.NaN; 132private Vector _desiredExpansion = new Vector(double.NaN, double.NaN);
System\Windows\Input\InertiaRotationBehavior.cs (5)
60_desiredRotation = double.NaN; 80_desiredDeceleration = double.NaN; 117private double _initialVelocity = double.NaN; 119private double _desiredDeceleration = double.NaN; 121private double _desiredRotation = double.NaN;
System\Windows\Input\InertiaTranslationBehavior.cs (6)
60_desiredDisplacement = double.NaN; 80_desiredDeceleration = double.NaN; 118private Vector _initialVelocity = new Vector(double.NaN, double.NaN); 120private double _desiredDeceleration = double.NaN; 122private double _desiredDisplacement = double.NaN;
System\Windows\Input\Stylus\Common\StylusTraceLogger.cs (2)
91public double Width { get; set; } = double.NaN; 92public double Height { get; set; } = double.NaN;
System\Windows\Media\FormattedText.cs (2)
275ArgumentOutOfRangeException.ThrowIfEqual(emSize, double.NaN); 1797metrics.Extent = double.NaN;
System\Windows\Media\GlyphRun.cs (1)
427ArgumentOutOfRangeException.ThrowIfEqual(renderingEmSize, double.NaN);
System\Windows\Media\MediaPlayerState.cs (3)
242ArgumentOutOfRangeException.ThrowIfEqual(value, double.NaN); 290ArgumentOutOfRangeException.ThrowIfEqual(value, double.NaN); 901ArgumentOutOfRangeException.ThrowIfEqual(value, double.NaN);
System\Windows\Media\textformatting\TextParagraphCache.cs (1)
162ArgumentOutOfRangeException.ThrowIfEqual(maxLineWidth, double.NaN);
System\Windows\Media3D\Camera.cs (16)
96double.NaN, double.NaN, double.NaN, double.NaN, 97double.NaN, double.NaN, double.NaN, double.NaN, 98double.NaN, double.NaN, double.NaN, double.NaN, 99double.NaN, double.NaN, double.NaN, double.NaN);
PresentationCore.Tests (1)
System\Windows\Media\Animation\RepeatBehavior.Tests.cs (1)
10[InlineData(double.NaN)]
PresentationFramework (98)
MS\Internal\Annotations\Anchoring\FixedTextSelectionProcessor.cs (4)
526point = new Point(double.NaN, double.NaN); 701public static readonly Point NotAPoint = new Point(double.NaN, double.NaN);
MS\Internal\Annotations\Anchoring\TextViewSelectionProcessor.cs (2)
107return new Point(double.NaN, double.NaN);
MS\Internal\PtsHost\FigureHelper.cs (1)
205value = Double.NaN;
MS\Internal\PtsHost\FloaterParagraph.cs (1)
869return Double.NaN;
MS\Internal\PtsHost\Line.cs (1)
1265private double _trackWidth = Double.NaN;
src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\SafeSecurityHelper.cs (2)
68return new Point(double.NaN, double.NaN);
System\Windows\Automation\Peers\DataGridCellItemAutomationPeer.cs (2)
134return new Point(double.NaN, double.NaN);
System\Windows\Automation\Peers\DateTimeAutomationPeer.cs (2)
227return new Point(double.NaN, double.NaN);
System\Windows\Automation\Peers\ItemAutomationPeer.cs (2)
625return new Point(double.NaN, double.NaN);
System\Windows\Automation\Peers\ProgressBarAutomationPeer.cs (2)
65return double.NaN; 74return double.NaN;
System\Windows\Automation\Peers\ScrollBarAutomationPeer.cs (2)
40return new Point(double.NaN, double.NaN);
System\Windows\Automation\Peers\SliderAutomationPeer.cs (2)
31return new Point(double.NaN, double.NaN);
System\Windows\Automation\Peers\TabControlAutomationPeer.cs (2)
37return new Point(double.NaN, double.NaN);
System\Windows\Controls\Canvas.cs (4)
203new FrameworkPropertyMetadata(Double.NaN, new PropertyChangedCallback(OnPositioningChanged)), 214new FrameworkPropertyMetadata(Double.NaN, new PropertyChangedCallback(OnPositioningChanged)), 226new FrameworkPropertyMetadata(Double.NaN, new PropertyChangedCallback(OnPositioningChanged)), 237new FrameworkPropertyMetadata(Double.NaN, new PropertyChangedCallback(OnPositioningChanged)),
System\Windows\Controls\DataGrid.cs (3)
1098DependencyProperty.Register("RowHeight", typeof(double), typeof(DataGrid), new FrameworkPropertyMetadata(double.NaN, new PropertyChangedCallback(OnNotifyCellsPresenterPropertyChanged))); 1195DependencyProperty.Register("RowHeaderWidth", typeof(double), typeof(DataGrid), new FrameworkPropertyMetadata(double.NaN, new PropertyChangedCallback(OnNotifyRowHeaderWidthPropertyChanged))); 1230DependencyProperty.Register("ColumnHeaderHeight", typeof(double), typeof(DataGrid), new FrameworkPropertyMetadata(double.NaN, OnNotifyColumnHeaderPropertyChanged));
System\Windows\Controls\DataGridLength.cs (2)
52: this(value, type, (type == DataGridLengthUnitType.Pixel ? value : Double.NaN), (type == DataGridLengthUnitType.Pixel ? value : Double.NaN))
System\Windows\Controls\GridViewColumn.cs (1)
380Double.NaN /* default value */,
System\Windows\Controls\GridViewColumnHeader.cs (1)
711Column.Width = Double.NaN;
System\Windows\Controls\GridViewHeaderRowPresenter.cs (1)
1119paddingHeader.Width = Double.NaN;
System\Windows\Controls\InkCanvas.cs (6)
109Value = double.NaN 123Value = double.NaN 422new FrameworkPropertyMetadata(Double.NaN, new PropertyChangedCallback(OnPositioningChanged)), 456new FrameworkPropertyMetadata(Double.NaN, new PropertyChangedCallback(OnPositioningChanged)), 490new FrameworkPropertyMetadata(Double.NaN, new PropertyChangedCallback(OnPositioningChanged)), 524new FrameworkPropertyMetadata(Double.NaN, new PropertyChangedCallback(OnPositioningChanged)),
System\Windows\Controls\Primitives\GridViewRowPresenterBase.cs (1)
195DesiredWidthList.Add(Double.NaN);
System\Windows\Controls\Primitives\RangeBase.cs (3)
358double min = double.NaN; 359double max = double.NaN; 360double val = double.NaN;
System\Windows\Controls\Primitives\ToolBarOverflowPanel.cs (1)
23new FrameworkPropertyMetadata(Double.NaN, FrameworkPropertyMetadataOptions.AffectsMeasure),
System\Windows\Controls\Primitives\Track.cs (5)
299new FrameworkPropertyMetadata(double.NaN, FrameworkPropertyMetadataOptions.AffectsArrange), 641ThumbCenterOffset = Double.NaN; 642Density = Double.NaN; 840private double _density = Double.NaN; 841private double _thumbCenterOffset = Double.NaN;
System\Windows\Controls\TextBlock.cs (1)
520double.NaN,
System\Windows\Controls\TextRangeAdaptor.cs (2)
796nextLineStart = textView.GetPositionAtNextLine(lineRange.End, Double.NaN, 1, out newSuggestedX, out linesMoved); 823previousLineEnd = textView.GetPositionAtNextLine(lineRange.Start, Double.NaN, -1, out newSuggestedX, out linesMoved);
System\Windows\Controls\WrapPanel.cs (2)
80Double.NaN, 109Double.NaN,
System\Windows\Documents\AdornerLayer.cs (2)
535adornerInfo.RenderSize = new Size(Double.NaN, Double.NaN);
System\Windows\Documents\AnchoredBlock.cs (2)
93new Thickness(Double.NaN), 112new Thickness(Double.NaN),
System\Windows\Documents\Block.cs (1)
274double.NaN,
System\Windows\Documents\ColumnResizeAdorner.cs (3)
37_x = Double.NaN; 38_top = Double.NaN; 39_height = Double.NaN;
System\Windows\Documents\FixedPage.cs (4)
450new FrameworkPropertyMetadata(Double.NaN, FrameworkPropertyMetadataOptions.AffectsParentArrange)); 467new FrameworkPropertyMetadata(Double.NaN, FrameworkPropertyMetadataOptions.AffectsParentArrange)); 484new FrameworkPropertyMetadata(Double.NaN, FrameworkPropertyMetadataOptions.AffectsParentArrange)); 502new FrameworkPropertyMetadata(Double.NaN, FrameworkPropertyMetadataOptions.AffectsParentArrange));
System\Windows\Documents\Floater.cs (1)
104Double.NaN,
System\Windows\Documents\FlowDocument.cs (5)
401double.NaN, 426double.NaN, 541double.NaN, 618double.NaN, 695new Thickness(Double.NaN),
System\Windows\Documents\Glyphs.cs (2)
834new FrameworkPropertyMetadata(Double.NaN, FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender, new PropertyChangedCallback(OriginPropertyChanged))); 857new FrameworkPropertyMetadata(Double.NaN, FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender, new PropertyChangedCallback(OriginPropertyChanged)));
System\Windows\Documents\List.cs (1)
116Double.NaN,
System\Windows\Documents\Table.cs (1)
32MarginProperty.OverrideMetadata(typeof(Table), new FrameworkPropertyMetadata(new Thickness(Double.NaN)));
System\windows\Documents\TextEditorDragDrop.cs (1)
417_caretDragDrop.Update(/*visible:*/true, caretRectangle, caretBrush, 0.5, italic, CaretScrollMethod.None, /*wordWrappingPosition*/ double.NaN);
System\windows\Documents\TextEditorSelection.cs (3)
94This._suggestedX = Double.NaN; 2228return Double.NaN; // This value is not supposed to be used by a caller. 2268double suggestedY = Double.NaN;
System\Windows\Documents\TextPointerBase.cs (1)
809position = textView.GetPositionAtNextLine(thisPointer, Double.NaN, count, out newSuggestedX, out count);
System\windows\Documents\TextSelection.cs (1)
2345double scrollToOriginPosition = double.NaN;
System\Windows\FrameworkElement.cs (2)
3472Double.NaN, 3551Double.NaN,
System\Windows\LengthConverter.cs (2)
170/// Special representation applies for <see cref="double.NaN"/> values, emitted as "Auto" string instead. </summary> 196return Double.NaN;
System\Windows\Window.cs (8)
953Double.NaN, 1004Double.NaN, 7101_prePanningLocation = new Point(double.NaN, double.NaN); 7270private double _actualTop = Double.NaN; 7272private double _actualLeft = Double.NaN; 7311private Point _prePanningLocation = new Point(double.NaN, double.NaN);
PresentationFramework.Fluent (1)
Controls\AnimationFactorToValueConverter.cs (1)
19if (values[1] is not double factor || factor == double.NaN)
ReachFramework (1)
AlphaFlattener\Utility.cs (1)
2280return (float)NormalizeOpacity(value, double.NaN);
Roslyn.VisualStudio.Next.UnitTests (1)
Services\PerformanceTrackerServiceTests.cs (1)
213result = double.NaN;
Shared.Tests (7)
JsonSchemaExporter\TestTypes.cs (1)
273new() { X = 1, Y = double.NaN, Z = 3 },
Throw\DoubleTests.cs (6)
22exception = Assert.Throws<ArgumentOutOfRangeException>(() => Throw.IfLessThan(double.NaN, 1.0, "paramName")); 41exception = Assert.Throws<ArgumentOutOfRangeException>(() => Throw.IfGreaterThan(double.NaN, 0.0, "paramName")); 61exception = Assert.Throws<ArgumentOutOfRangeException>(() => Throw.IfLessThanOrEqual(double.NaN, TestValue, "paramName")); 81exception = Assert.Throws<ArgumentOutOfRangeException>(() => Throw.IfGreaterThanOrEqual(double.NaN, TestValue, "paramName")); 107[InlineData(double.NaN)] 128exception = Assert.Throws<ArgumentOutOfRangeException>(() => Throw.IfOutOfRange(double.NaN, 0, 1, "foo"));
System.Private.CoreLib (23)
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Float.cs (1)
73return TryParseAsSpecialFloatingPoint(source, double.PositiveInfinity, double.NegativeInfinity, double.NaN, out value, out bytesConsumed);
src\libraries\System.Private.CoreLib\src\System\Double.cs (14)
795static double IFloatingPointIeee754<double>.NaN => NaN; 1638result = NaN; 1671result = NaN; 1691result = NaN; 1705result = NaN; 1715result = int.IsOddInteger(n) ? NegativeInfinity : NaN; 1736result = NaN; 1750result = NaN; 1760result = int.IsOddInteger(n) ? -0.0 : NaN; 1916result = NaN; 2058sinPi = NaN; 2059cosPi = NaN; 2142result = NaN; 2234result = NaN;
src\libraries\System.Private.CoreLib\src\System\Math.cs (3)
852return double.NaN; 928return double.NaN; 933return double.NaN;
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\NFloat.cs (1)
78get => new NFloat(NativeType.NaN);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\VectorMath.cs (3)
716result = TVectorDouble.ConditionalSelect(nanMask, TVectorDouble.Create(double.NaN), result); 942TVectorDouble.Create(double.NaN), 1262TVectorDouble.Create(double.NaN),
src\libraries\System.Private.CoreLib\src\System\TimeSpan.cs (1)
683/// <paramref name="value"/> is equal to <see cref="double.NaN"/>.
System.Private.Windows.Core.Tests (1)
System\Value\StoringDouble.cs (1)
14{ double.NaN },
System.Private.Xml (13)
System\Xml\XmlConvert.cs (2)
1065return double.NaN; 1084return double.NaN;
System\Xml\XPath\Internal\NumberFunctions.cs (1)
80return double.NaN;
System\Xml\XPath\Internal\XPathScanner.cs (1)
32_numberValue = double.NaN;
System\Xml\Xsl\Runtime\XsltConvert.cs (1)
103return double.NaN;
System\Xml\Xsl\Runtime\XsltFunctions.cs (2)
317return double.NaN; 349d = double.NaN;
System\Xml\Xsl\XPathConvert.cs (2)
2531dblLowPrec = double.NaN; 2972return double.NaN;
System\Xml\Xsl\Xslt\XslAstAnalyzer.cs (1)
1423Template newtemplate = AstFactory.Template(templatename, null, XsltLoader.nullMode, double.NaN, node.XslVersion);
System\Xml\Xsl\Xslt\XsltLoader.cs (2)
327_curTemplate = F.Template(/*name:*/null, /*match:*/"/", /*mode:*/nullMode, /*priority:*/double.NaN, _input.XslVersion); 1147double priority = double.NaN;
System\Xml\Xsl\XsltOld\TemplateAction.cs (1)
18private double _priority = double.NaN;
System.Runtime.Numerics (26)
System\Numerics\BigInteger.cs (3)
845return double.NaN; 847return value.IsOne ? 0.0D : double.NaN; 849return double.NaN;
System\Numerics\Complex.cs (23)
36public static readonly Complex NaN = new Complex(double.NaN, double.NaN); 186return new Complex(double.NaN, double.NaN); 189return new Complex(left.m_real * right, double.NaN); 194return new Complex(double.NaN, left.m_imaginary * right); 206return new Complex(double.NaN, double.NaN); 209return new Complex(left * right.m_real, double.NaN); 214return new Complex(double.NaN, left * right.m_imaginary); 248return new Complex(double.NaN, double.NaN); 255return new Complex(double.NaN, double.NaN); 258return new Complex(left.m_real / right, double.NaN); 263return new Complex(double.NaN, left.m_imaginary / right); 644return new Complex(double.NaN, double.NaN); 650return new Complex(double.NaN, double.PositiveInfinity); 654return new Complex(double.PositiveInfinity, double.NaN); 656return new Complex(double.NaN, double.NaN); 1654double actualResult = (value.m_imaginary != 0) ? double.NaN : value.m_real;
System.Text.Json (2)
src\libraries\System.Text.Json\Common\JsonNumberHandling.cs (1)
39/// constants (such as <see cref="float.PositiveInfinity"/> and <see cref="double.NaN"/>)
System\Text\Json\Reader\JsonReaderHelper.cs (1)
218value = double.NaN;
System.Text.Json.SourceGeneration (2)
src\libraries\Common\src\SourceGenerators\CSharpSyntaxUtilities.cs (1)
35case double.NaN:
src\libraries\System.Text.Json\Common\JsonNumberHandling.cs (1)
39/// constants (such as <see cref="float.PositiveInfinity"/> and <see cref="double.NaN"/>)
System.Windows.Controls.Ribbon (9)
Microsoft\Windows\Controls\Ribbon\Primitives\RibbonGroupsPanel.cs (2)
28private double _nextGroupIncreaseWidth = double.NaN; 538_nextGroupIncreaseWidth = double.NaN;
Microsoft\Windows\Controls\Ribbon\RibbonHelper.cs (1)
2861double newHeight = double.NaN;
Microsoft\Windows\Controls\Ribbon\RibbonMenuButton.cs (2)
439new FrameworkPropertyMetadata(double.NaN, 1217return double.NaN;
Microsoft\Windows\Controls\Ribbon\RibbonMenuItem.cs (3)
285new FrameworkPropertyMetadata(double.NaN, 360return double.NaN; 1270menuItem._popupOffsetY = double.NaN;
Microsoft\Windows\Controls\Ribbon\RibbonTabHeader.cs (1)
605private Thickness _initialPadding = new Thickness(double.NaN);
System.Windows.Forms (9)
System\Windows\Forms\Accessibility\AccessibleObject.cs (5)
832internal virtual double LargeChange => double.NaN; 834internal virtual double Maximum => double.NaN; 836internal virtual double Minimum => double.NaN; 838internal virtual double SmallChange => double.NaN; 840internal virtual double RangeValue => double.NaN;
System\Windows\Forms\Controls\ProgressBar\ProgressBar.ProgressBarAccessibleObject.cs (4)
40UIA_PROPERTY_ID.UIA_RangeValueLargeChangePropertyId => (VARIANT)double.NaN, 41UIA_PROPERTY_ID.UIA_RangeValueSmallChangePropertyId => (VARIANT)double.NaN, 48internal override double LargeChange => double.NaN; 54internal override double SmallChange => double.NaN;
System.Windows.Forms.Interop.Tests (14)
AccessibleObjectTests.cs (14)
123AssertSuccess(Test_IRangeValueProviderGetLargeChange(o, double.NaN)); 130AssertSuccess(Test_IRangeValueProviderGetMaximum(o, double.NaN)); 137AssertSuccess(Test_IRangeValueProviderGetMinimum(o, double.NaN)); 144AssertSuccess(Test_IRangeValueProviderGetSmallChange(o, double.NaN)); 151AssertSuccess(Test_IRangeValueProviderGetValue(o, double.NaN)); 155[InlineData(101, double.NaN)] 156[InlineData(100, double.NaN)] 157[InlineData(1, double.NaN)] 158[InlineData(0, double.NaN)] 159[InlineData(-1, double.NaN)] 160[InlineData(double.NaN, double.NaN)] 223[InlineData(double.NaN, double.NaN)]
System.Windows.Forms.Primitives.Tests (2)
Interop\Oleaut32\VARIANTTests.cs (2)
576yield return new object[] { unchecked((nint)(-2251799813685248)), double.NaN }; 593yield return new object[] { double.NaN };
System.Windows.Input.Manipulations (13)
System\Windows\Input\Manipulations\InertiaProcessor2D.cs (13)
69private double desiredDisplacement = double.NaN; 70private double desiredDeceleration = double.NaN; 616initialTranslationX.AbsoluteDeceleration = double.NaN; 617initialTranslationY.AbsoluteDeceleration = double.NaN; 627initialTranslationX.AbsoluteOffset = double.NaN; 629initialTranslationY.AbsoluteOffset = double.NaN; 933double resultValue = double.NaN; 1044return double.NaN; 1114public double Velocity = double.NaN; 1120public double AbsoluteOffset = double.NaN; 1127public double AbsoluteDeceleration = double.NaN; 1172public double InitialVelocity = double.NaN; 1205public double AbsoluteDeceleration = double.NaN;
UIAutomationClientSideProviders (6)
MS\Internal\AutomationProxies\WindowsIPAddress.cs (3)
391return double.NaN; 425return Double.NaN; 433return Double.NaN;
MS\Internal\AutomationProxies\WindowsProgressbar.cs (2)
126return Double.NaN; 134return Double.NaN;
MS\Internal\AutomationProxies\WindowsUpDown.cs (1)
274return Double.NaN;
WindowsBase.Tests (3065)
System\Windows\Media\MatrixTests.cs (2232)
71yield return new object[] { 1, double.PositiveInfinity, 0, 1, 0, 0, true, false, double.NaN }; 72yield return new object[] { 1, 0, double.PositiveInfinity, 1, 0, 0, true, false, double.NaN }; 76yield return new object[] { double.PositiveInfinity, double.PositiveInfinity, double.PositiveInfinity, double.PositiveInfinity, double.PositiveInfinity, double.PositiveInfinity, true, false, double.NaN }; 78yield return new object[] { 1, double.NegativeInfinity, 0, 1, 0, 0, true, false, double.NaN }; 79yield return new object[] { 1, 0, double.NegativeInfinity, 1, 0, 0, true, false, double.NaN }; 83yield return new object[] { double.NegativeInfinity, double.NegativeInfinity, double.NegativeInfinity, double.NegativeInfinity, double.NegativeInfinity, double.NegativeInfinity, true, false, double.NaN }; 86yield return new object[] { double.NaN, 0, 0, 1, 0, 0, true, false, double.NaN }; 87yield return new object[] { 1, double.NaN, 0, 1, 0, 0, true, false, double.NaN }; 88yield return new object[] { 1, 0, double.NaN, 1, 0, 0, true, false, double.NaN }; 89yield return new object[] { 1, 0, 0, double.NaN, 0, 0, true, false, double.NaN }; 90yield return new object[] { 1, 0, 0, 1, double.NaN, 0, true, false, 1 }; 91yield return new object[] { 1, 0, 0, 1, 0, double.NaN, true, false, 1 }; 92yield return new object[] { double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, true, false, double.NaN }; 639yield return new object?[] { new Matrix(double.NaN, 3, 4, 5, 6, 7), new Matrix(double.NaN, 3, 4, 5, 6, 7), true, true }; 640yield return new object?[] { new Matrix(double.NaN, 3, 4, 5, 6, 7), new Matrix(2, 3, 4, 5, 6, 7), false, false }; 641yield return new object?[] { new Matrix(2, double.NaN, 4, 5, 6, 7), new Matrix(2, double.NaN, 4, 5, 6, 7), true, true }; 642yield return new object?[] { new Matrix(2, double.NaN, 4, 5, 6, 7), new Matrix(2, 3, 4, 5, 6, 7), false, false }; 643yield return new object?[] { new Matrix(2, 3, double.NaN, 5, 6, 7), new Matrix(2, 3, double.NaN, 5, 6, 7), true, true }; 644yield return new object?[] { new Matrix(2, 3, double.NaN, 5, 6, 7), new Matrix(2, 3, 4, 5, 6, 7), false, false }; 645yield return new object?[] { new Matrix(2, 3, 4, double.NaN, 6, 7), new Matrix(2, 3, 4, double.NaN, 6, 7), true, true }; 646yield return new object?[] { new Matrix(2, 3, 4, double.NaN, 6, 7), new Matrix(2, 3, 4, 5, 6, 7), false, false }; 647yield return new object?[] { new Matrix(2, 3, 4, 5, double.NaN, 7), new Matrix(2, 3, 4, 5, double.NaN, 7), true, true }; 648yield return new object?[] { new Matrix(2, 3, 4, 5, double.NaN, 7), new Matrix(2, 3, 4, 5, 6, 7), false, false }; 649yield return new object?[] { new Matrix(2, 3, 4, 5, 6, double.NaN), new Matrix(2, 3, 4, 5, 6, double.NaN), true, true }; 650yield return new object?[] { new Matrix(2, 3, 4, 5, 6, double.NaN), new Matrix(2, 3, 4, 5, 6, 7), false, false }; 651yield return new object?[] { new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), true, true }; 652yield return new object?[] { new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), new Matrix(2, 3, 4, 5, 6, 7), false, false }; 653yield return new object?[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(double.NaN, 3, 4, 5, 6, 7), false, false }; 654yield return new object?[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(2, double.NaN, 4, 5, 6, 7), false, false }; 655yield return new object?[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(2, 3, double.NaN, 5, 6, 7), false, false }; 656yield return new object?[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(2, 3, 4, double.NaN, 6, 7), false, false }; 657yield return new object?[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(2, 3, 4, 5, double.NaN, 7), false, false }; 658yield return new object?[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(2, 3, 4, 5, 6, double.NaN), false, false }; 659yield return new object?[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), false, false }; 1110yield return new object[] { new Matrix(double.NaN, 3, 4, 5, 6, 7), new Matrix(double.NaN, 3, 4, 5, 6, 7), false }; 1111yield return new object[] { new Matrix(double.NaN, 3, 4, 5, 6, 7), new Matrix(2, 3, 4, 5, 6, 7), false }; 1112yield return new object[] { new Matrix(2, double.NaN, 4, 5, 6, 7), new Matrix(2, double.NaN, 4, 5, 6, 7), false }; 1113yield return new object[] { new Matrix(2, double.NaN, 4, 5, 6, 7), new Matrix(2, 3, 4, 5, 6, 7), false }; 1114yield return new object[] { new Matrix(2, 3, double.NaN, 5, 6, 7), new Matrix(2, 3, double.NaN, 5, 6, 7), false }; 1115yield return new object[] { new Matrix(2, 3, double.NaN, 5, 6, 7), new Matrix(2, 3, 4, 5, 6, 7), false }; 1116yield return new object[] { new Matrix(2, 3, 4, double.NaN, 6, 7), new Matrix(2, 3, 4, double.NaN, 6, 7), false }; 1117yield return new object[] { new Matrix(2, 3, 4, double.NaN, 6, 7), new Matrix(2, 3, 4, 5, 6, 7), false }; 1118yield return new object[] { new Matrix(2, 3, 4, 5, double.NaN, 7), new Matrix(2, 3, 4, 5, double.NaN, 7), false }; 1119yield return new object[] { new Matrix(2, 3, 4, 5, double.NaN, 7), new Matrix(2, 3, 4, 5, 6, 7), false }; 1120yield return new object[] { new Matrix(2, 3, 4, 5, 6, double.NaN), new Matrix(2, 3, 4, 5, 6, double.NaN), false }; 1121yield return new object[] { new Matrix(2, 3, 4, 5, 6, double.NaN), new Matrix(2, 3, 4, 5, 6, 7), false }; 1122yield return new object[] { new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), false }; 1123yield return new object[] { new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), new Matrix(2, 3, 4, 5, 6, 7), false }; 1124yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(double.NaN, 3, 4, 5, 6, 7), false }; 1125yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(2, double.NaN, 4, 5, 6, 7), false }; 1126yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(2, 3, double.NaN, 5, 6, 7), false }; 1127yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(2, 3, 4, double.NaN, 6, 7), false }; 1128yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(2, 3, 4, 5, double.NaN, 7), false }; 1129yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(2, 3, 4, 5, 6, double.NaN), false }; 1130yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), false }; 1786yield return new object[] { new Matrix(double.NaN, 3, 4, 5, 6, 7), new Matrix(double.NaN, 3, 4, 5, 6, 7), new Matrix(double.NaN, double.NaN, double.NaN, 37, double.NaN, 60) }; 1787yield return new object[] { new Matrix(double.NaN, 3, 4, 5, 6, 7), new Matrix(2, 3, 4, 5, 6, 7), new Matrix(double.NaN, double.NaN, 28, 37, 46, 60) }; 1788yield return new object[] { new Matrix(2, double.NaN, 4, 5, 6, 7), new Matrix(2, double.NaN, 4, 5, 6, 7), new Matrix(double.NaN, double.NaN, 28, double.NaN, 46, double.NaN) }; 1789yield return new object[] { new Matrix(2, double.NaN, 4, 5, 6, 7), new Matrix(2, 3, 4, 5, 6, 7), new Matrix(double.NaN, double.NaN, 28, 37, 46, 60) }; 1790yield return new object[] { new Matrix(2, 3, double.NaN, 5, 6, 7), new Matrix(2, 3, double.NaN, 5, 6, 7), new Matrix(double.NaN, 21, double.NaN, double.NaN, double.NaN, 60) }; 1791yield return new object[] { new Matrix(2, 3, double.NaN, 5, 6, 7), new Matrix(2, 3, 4, 5, 6, 7), new Matrix(16, 21, double.NaN, double.NaN, 46, 60) }; 1792yield return new object[] { new Matrix(2, 3, 4, double.NaN, 6, 7), new Matrix(2, 3, 4, double.NaN, 6, 7), new Matrix(16, double.NaN, double.NaN, double.NaN, 46, double.NaN) }; 1793yield return new object[] { new Matrix(2, 3, 4, double.NaN, 6, 7), new Matrix(2, 3, 4, 5, 6, 7), new Matrix(16, 21, double.NaN, double.NaN, 46, 60) }; 1794yield return new object[] { new Matrix(2, 3, 4, 5, double.NaN, 7), new Matrix(2, 3, 4, 5, double.NaN, 7), new Matrix(16, 21, 28, 37, double.NaN, double.NaN) }; 1795yield return new object[] { new Matrix(2, 3, 4, 5, double.NaN, 7), new Matrix(2, 3, 4, 5, 6, 7), new Matrix(16, 21, 28, 37, double.NaN, double.NaN) }; 1796yield return new object[] { new Matrix(2, 3, 4, 5, 6, double.NaN), new Matrix(2, 3, 4, 5, 6, double.NaN), new Matrix(16, 21, 28, 37, double.NaN, double.NaN) }; 1797yield return new object[] { new Matrix(2, 3, 4, 5, 6, double.NaN), new Matrix(2, 3, 4, 5, 6, 7), new Matrix(16, 21, 28, 37, double.NaN, double.NaN) }; 1798yield return new object[] { new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 1799yield return new object[] { new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), new Matrix(2, 3, 4, 5, 6, 7), new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 1800yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(double.NaN, 3, 4, 5, 6, 7), new Matrix(double.NaN, 21, double.NaN, 37, double.NaN, 60) }; 1801yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(2, double.NaN, 4, 5, 6, 7), new Matrix(16, double.NaN, 28, double.NaN, 46, double.NaN) }; 1802yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(2, 3, double.NaN, 5, 6, 7), new Matrix(double.NaN, 21, double.NaN, 37, double.NaN, 60) }; 1803yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(2, 3, 4, double.NaN, 6, 7), new Matrix(16, double.NaN, 28, double.NaN, 46, double.NaN) }; 1804yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(2, 3, 4, 5, double.NaN, 7), new Matrix(16, 21, 28, 37, double.NaN, 60) }; 1805yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(2, 3, 4, 5, 6, double.NaN), new Matrix(16, 21, 28, 37, 46, double.NaN) }; 1806yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 1864yield return new object[] { matrix, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 1881yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 1897yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 1913yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 1929yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 1945yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 1961yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 1977yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 1993yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2026yield return new object[] { matrix, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2043yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2059yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2075yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2091yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2107yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2123yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2139yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2155yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2187yield return new object[] { matrix, double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2201yield return new object[] { matrix, double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2202yield return new object[] { matrix, 20, double.NaN, double.NaN, new Matrix(0.93969, 0.34202, -0.34202, 0.93969, double.NaN, double.NaN), 1 }; 2219yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2233yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2234yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), 20, double.NaN, double.NaN, new Matrix(1.87939, 0.68404, -1.02606, 2.81908, double.NaN, double.NaN), 6 }; 2250yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2264yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2265yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), 20, double.NaN, double.NaN, new Matrix(0.76868, 0.81187, 0.36275, 1.19621, double.NaN, double.NaN), 0.625 }; 2281yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2295yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2296yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), 20, double.NaN, double.NaN, new Matrix(0.93969, 0.34202, -0.34202, 0.93969, double.NaN, double.NaN), 1 }; 2312yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2326yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2327yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), 20, double.NaN, double.NaN, new Matrix(1.87939, 0.68404, -1.02606, 2.81908, double.NaN, double.NaN), 6 }; 2343yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2357yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2358yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), 20, double.NaN, double.NaN, new Matrix(0.76868, 0.81187, 0.36275, 1.19621, double.NaN, double.NaN), 0.625 }; 2374yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2388yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2389yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), 20, double.NaN, double.NaN, new Matrix(1.70838, 1.15389, -0.32129, 3.07559, double.NaN, double.NaN), 5.625 }; 2405yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2419yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2420yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), 20, double.NaN, double.NaN, new Matrix(0.85332, 3.50312, 2.04867, 6.06654, double.NaN, double.NaN), -2 }; 2436yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2450yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2451yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), 20, double.NaN, double.NaN, new Matrix(0, 0, 0, 0, double.NaN, double.NaN), 0 }; 2483yield return new object[] { matrix, double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2497yield return new object[] { matrix, double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2498yield return new object[] { matrix, 20, double.NaN, double.NaN, new Matrix(0.93969, 0.34202, -0.34202, 0.93969, double.NaN, double.NaN), 1 }; 2515yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2529yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2530yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), 20, double.NaN, double.NaN, new Matrix(1.87939, 1.02606, -0.68404, 2.81908, double.NaN, double.NaN), 6 }; 2546yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2560yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2561yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), 20, double.NaN, double.NaN, new Matrix(1.19621, 0.81187, 0.36275, 0.76868, double.NaN, double.NaN), 0.625 }; 2577yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2591yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2592yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), 20, double.NaN, double.NaN, new Matrix(0.93969, 0.34202, -0.34202, 0.93969, double.NaN, double.NaN), 1 }; 2608yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2622yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2623yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), 20, double.NaN, double.NaN, new Matrix(1.87939, 1.02606, -0.68404, 2.81908, double.NaN, double.NaN), 6 }; 2639yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2653yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2654yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), 20, double.NaN, double.NaN, new Matrix(1.19621, 0.81187, 0.36275, 0.76868, double.NaN, double.NaN), 0.625 }; 2670yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2684yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2685yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), 20, double.NaN, double.NaN, new Matrix(2.1359, 1.49591, 0.02073, 2.64807, double.NaN, double.NaN), 5.625 }; 2701yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2715yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2716yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), 20, double.NaN, double.NaN, new Matrix(3.24747, 4.52918, 3.07473, 3.6724, double.NaN, double.NaN), -2 }; 2732yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2746yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), double.NaN }; 2747yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), 20, double.NaN, double.NaN, new Matrix(0, 0, 0, 0, double.NaN, double.NaN), 0 }; 2780yield return new object[] { matrix, double.NaN, 3, new Matrix(double.NaN, 0, 0, 3, 0, 0) }; 2781yield return new object[] { matrix, 2, double.NaN, new Matrix(2, 0, 0, double.NaN, 0, 0) }; 2782yield return new object[] { matrix, double.NaN, double.NaN, new Matrix(double.NaN, 0, 0, double.NaN, 0, 0) }; 2799yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, 3, new Matrix(double.NaN, 0, 0, 9, 0, 0) }; 2800yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), 2, double.NaN, new Matrix(4, 0, 0, double.NaN, 0, 0) }; 2801yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, double.NaN, new Matrix(double.NaN, 0, 0, double.NaN, 0, 0) }; 2817yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, 3, new Matrix(double.NaN, 1.5, double.NaN, 3, double.NaN, 0) }; 2818yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), 2, double.NaN, new Matrix(2, double.NaN, 1.5, double.NaN, 0, double.NaN) }; 2819yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 2835yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, 3, new Matrix(double.NaN, 0, 0, 3, double.NaN, 9) }; 2836yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), 2, double.NaN, new Matrix(2, 0, 0, double.NaN, 4, double.NaN) }; 2837yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, double.NaN, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 2853yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, 3, new Matrix(double.NaN, 0, 0, 9, double.NaN, 6) }; 2854yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), 2, double.NaN, new Matrix(4, 0, 0, double.NaN, 2, double.NaN) }; 2855yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, double.NaN, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 2871yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, 3, new Matrix(double.NaN, 1.5, double.NaN, 3, double.NaN, 9) }; 2872yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), 2, double.NaN, new Matrix(2, double.NaN, 1.5, double.NaN, 4, double.NaN) }; 2873yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 2889yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, 3, new Matrix(double.NaN, 1.5, double.NaN, 9, double.NaN, 0) }; 2890yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), 2, double.NaN, new Matrix(4, double.NaN, 1.5, double.NaN, 0, double.NaN) }; 2891yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 2907yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, 3, new Matrix(double.NaN, 9, double.NaN, 15, double.NaN, 21) }; 2908yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), 2, double.NaN, new Matrix(4, double.NaN, 8, double.NaN, 12, double.NaN) }; 2909yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 2925yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, 3, new Matrix(double.NaN, 0, 0, 0, 0, 0) }; 2926yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), 2, double.NaN, new Matrix(0, 0, 0, double.NaN, 0, 0) }; 2927yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, double.NaN, new Matrix(double.NaN, 0, 0, double.NaN, 0, 0) }; 2959yield return new object[] { matrix, double.NaN, 3, new Matrix(double.NaN, 0, 0, 3, 0, 0) }; 2960yield return new object[] { matrix, 2, double.NaN, new Matrix(2, 0, 0, double.NaN, 0, 0) }; 2961yield return new object[] { matrix, double.NaN, double.NaN, new Matrix(double.NaN, 0, 0, double.NaN, 0, 0) }; 2978yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, 3, new Matrix(double.NaN, 0, 0, 9, 0, 0) }; 2979yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), 2, double.NaN, new Matrix(4, 0, 0, double.NaN, 0, 0) }; 2980yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, double.NaN, new Matrix(double.NaN, 0, 0, double.NaN, 0, 0) }; 2996yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, 3, new Matrix(double.NaN, 1.5, double.NaN, 3, double.NaN, 0) }; 2997yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), 2, double.NaN, new Matrix(2, double.NaN, 1.5, double.NaN, 0, double.NaN) }; 2998yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3014yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, 3, new Matrix(double.NaN, 0, 0, 3, double.NaN, 9) }; 3015yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), 2, double.NaN, new Matrix(2, 0, 0, double.NaN, 4, double.NaN) }; 3016yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, double.NaN, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3032yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, 3, new Matrix(double.NaN, 0, 0, 9, double.NaN, 6) }; 3033yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), 2, double.NaN, new Matrix(4, 0, 0, double.NaN, 2, double.NaN) }; 3034yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, double.NaN, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3050yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, 3, new Matrix(double.NaN, 1.5, double.NaN, 3, double.NaN, 9) }; 3051yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), 2, double.NaN, new Matrix(2, double.NaN, 1.5, double.NaN, 4, double.NaN) }; 3052yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3068yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, 3, new Matrix(double.NaN, 1.5, double.NaN, 9, double.NaN, 0) }; 3069yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), 2, double.NaN, new Matrix(4, double.NaN, 1.5, double.NaN, 0, double.NaN) }; 3070yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3086yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, 3, new Matrix(double.NaN, 9, double.NaN, 15, double.NaN, 21) }; 3087yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), 2, double.NaN, new Matrix(4, double.NaN, 8, double.NaN, 12, double.NaN) }; 3088yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3104yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, 3, new Matrix(double.NaN, 0, 0, 0, 0, 0) }; 3105yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), 2, double.NaN, new Matrix(0, 0, 0, double.NaN, 0, 0) }; 3106yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, double.NaN, new Matrix(double.NaN, 0, 0, double.NaN, 0, 0) }; 3138yield return new object[] { matrix, double.NaN, 3, 0, 0, new Matrix(double.NaN, 0, 0, 3, double.NaN, 0) }; 3139yield return new object[] { matrix, 2, double.NaN, 0, 0, new Matrix(2, 0, 0, double.NaN, 0, double.NaN) }; 3140yield return new object[] { matrix, double.NaN, double.NaN, 0, 0, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3154yield return new object[] { matrix, double.NaN, 3, 1, 2, new Matrix(double.NaN, 0, 0, 3, double.NaN, -4) }; 3155yield return new object[] { matrix, 2, double.NaN, 1, 2, new Matrix(2, 0, 0, double.NaN, -1, double.NaN) }; 3156yield return new object[] { matrix, double.NaN, double.NaN, 1, 2, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3157yield return new object[] { matrix, 2, 3, double.NaN, 2, new Matrix(2, 0, 0, 3, double.NaN, -4) }; 3158yield return new object[] { matrix, 2, 3, 1, double.NaN, new Matrix(2, 0, 0, 3, -1, double.NaN) }; 3159yield return new object[] { matrix, 2, 3, double.NaN, double.NaN, new Matrix(2, 0, 0, 3, double.NaN, double.NaN) }; 3160yield return new object[] { matrix, double.NaN, double.NaN, double.NaN, double.NaN, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3177yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, 3, 0, 0, new Matrix(double.NaN, 0, 0, 9, double.NaN, 0) }; 3178yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), 2, double.NaN, 0, 0, new Matrix(4, 0, 0, double.NaN, 0, double.NaN) }; 3179yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, double.NaN, 0, 0, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3193yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, 3, 1, 2, new Matrix(double.NaN, 0, 0, 9, double.NaN, -4) }; 3194yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), 2, double.NaN, 1, 2, new Matrix(4, 0, 0, double.NaN, -1, double.NaN) }; 3195yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, double.NaN, 1, 2, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3196yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), 2, 3, double.NaN, 2, new Matrix(4, 0, 0, 9, double.NaN, -4) }; 3197yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), 2, 3, 1, double.NaN, new Matrix(4, 0, 0, 9, -1, double.NaN) }; 3198yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), 2, 3, double.NaN, double.NaN, new Matrix(4, 0, 0, 9, double.NaN, double.NaN) }; 3199yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, double.NaN, double.NaN, double.NaN, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3215yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, 3, 0, 0, new Matrix(double.NaN, 1.5, double.NaN, 3, double.NaN, 0) }; 3216yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), 2, double.NaN, 0, 0, new Matrix(2, double.NaN, 1.5, double.NaN, 0, double.NaN) }; 3217yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3231yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, 3, 1, 2, new Matrix(double.NaN, 1.5, double.NaN, 3, double.NaN, -4) }; 3232yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), 2, double.NaN, 1, 2, new Matrix(2, double.NaN, 1.5, double.NaN, -1, double.NaN) }; 3233yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3234yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), 2, 3, double.NaN, 2, new Matrix(2, 1.5, 1.5, 3, double.NaN, -4) }; 3235yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), 2, 3, 1, double.NaN, new Matrix(2, 1.5, 1.5, 3, -1, double.NaN) }; 3236yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), 2, 3, double.NaN, double.NaN, new Matrix(2, 1.5, 1.5, 3, double.NaN, double.NaN) }; 3237yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, double.NaN, double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3253yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, 3, 0, 0, new Matrix(double.NaN, 0, 0, 3, double.NaN, 9) }; 3254yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), 2, double.NaN, 0, 0, new Matrix(2, 0, 0, double.NaN, 4, double.NaN) }; 3255yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, double.NaN, 0, 0, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3269yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, 3, 1, 2, new Matrix(double.NaN, 0, 0, 3, double.NaN, 5) }; 3270yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), 2, double.NaN, 1, 2, new Matrix(2, 0, 0, double.NaN, 3, double.NaN) }; 3271yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, double.NaN, 1, 2, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3272yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), 2, 3, double.NaN, 2, new Matrix(2, 0, 0, 3, double.NaN, 5) }; 3273yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), 2, 3, 1, double.NaN, new Matrix(2, 0, 0, 3, 3, double.NaN) }; 3274yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), 2, 3, double.NaN, double.NaN, new Matrix(2, 0, 0, 3, double.NaN, double.NaN) }; 3275yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, double.NaN, double.NaN, double.NaN, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3291yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, 3, 0, 0, new Matrix(double.NaN, 0, 0, 9, double.NaN, 6) }; 3292yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), 2, double.NaN, 0, 0, new Matrix(4, 0, 0, double.NaN, 2, double.NaN) }; 3293yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, double.NaN, 0, 0, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3307yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, 3, 1, 2, new Matrix(double.NaN, 0, 0, 9, double.NaN, 2) }; 3308yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), 2, double.NaN, 1, 2, new Matrix(4, 0, 0, double.NaN, 1, double.NaN) }; 3309yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, double.NaN, 1, 2, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3310yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), 2, 3, double.NaN, 2, new Matrix(4, 0, 0, 9, double.NaN, 2) }; 3311yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), 2, 3, 1, double.NaN, new Matrix(4, 0, 0, 9, 1, double.NaN) }; 3312yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), 2, 3, double.NaN, double.NaN, new Matrix(4, 0, 0, 9, double.NaN, double.NaN) }; 3313yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, double.NaN, double.NaN, double.NaN, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3329yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, 3, 0, 0, new Matrix(double.NaN, 1.5, double.NaN, 3, double.NaN, 9) }; 3330yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), 2, double.NaN, 0, 0, new Matrix(2, double.NaN, 1.5, double.NaN, 4, double.NaN) }; 3331yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3345yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, 3, 1, 2, new Matrix(double.NaN, 1.5, double.NaN, 3, double.NaN, 5) }; 3346yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), 2, double.NaN, 1, 2, new Matrix(2, double.NaN, 1.5, double.NaN, 3, double.NaN) }; 3347yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3348yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), 2, 3, double.NaN, 2, new Matrix(2, 1.5, 1.5, 3, double.NaN, 5) }; 3349yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), 2, 3, 1, double.NaN, new Matrix(2, 1.5, 1.5, 3, 3, double.NaN) }; 3350yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), 2, 3, double.NaN, double.NaN, new Matrix(2, 1.5, 1.5, 3, double.NaN, double.NaN) }; 3351yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, double.NaN, double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3367yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, 3, 0, 0, new Matrix(double.NaN, 1.5, double.NaN, 9, double.NaN, 0) }; 3368yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), 2, double.NaN, 0, 0, new Matrix(4, double.NaN, 1.5, double.NaN, 0, double.NaN) }; 3369yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3383yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, 3, 1, 2, new Matrix(double.NaN, 1.5, double.NaN, 9, double.NaN, -4) }; 3384yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), 2, double.NaN, 1, 2, new Matrix(4, double.NaN, 1.5, double.NaN, -1, double.NaN) }; 3385yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3386yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), 2, 3, double.NaN, 2, new Matrix(4, 1.5, 1.5, 9, double.NaN, -4) }; 3387yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), 2, 3, 1, double.NaN, new Matrix(4, 1.5, 1.5, 9, -1, double.NaN) }; 3388yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), 2, 3, double.NaN, double.NaN, new Matrix(4, 1.5, 1.5, 9, double.NaN, double.NaN) }; 3389yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, double.NaN, double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3405yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, 3, 0, 0, new Matrix(double.NaN, 9, double.NaN, 15, double.NaN, 21) }; 3406yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), 2, double.NaN, 0, 0, new Matrix(4, double.NaN, 8, double.NaN, 12, double.NaN) }; 3407yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3421yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, 3, 1, 2, new Matrix(double.NaN, 9, double.NaN, 15, double.NaN, 17) }; 3422yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), 2, double.NaN, 1, 2, new Matrix(4, double.NaN, 8, double.NaN, 11, double.NaN) }; 3423yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3424yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), 2, 3, double.NaN, 2, new Matrix(4, 9, 8, 15, double.NaN, 17) }; 3425yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), 2, 3, 1, double.NaN, new Matrix(4, 9, 8, 15, 11, double.NaN) }; 3426yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), 2, 3, double.NaN, double.NaN, new Matrix(4, 9, 8, 15, double.NaN, double.NaN) }; 3427yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, double.NaN, double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3443yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, 3, 0, 0, new Matrix(double.NaN, 0, 0, 0, double.NaN, 0) }; 3444yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), 2, double.NaN, 0, 0, new Matrix(0, 0, 0, double.NaN, 0, double.NaN) }; 3445yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, double.NaN, 0, 0, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3459yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, 3, 1, 2, new Matrix(double.NaN, 0, 0, 0, double.NaN, -4) }; 3460yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), 2, double.NaN, 1, 2, new Matrix(0, 0, 0, double.NaN, -1, double.NaN) }; 3461yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, double.NaN, 1, 2, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3462yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), 2, 3, double.NaN, 2, new Matrix(0, 0, 0, 0, double.NaN, -4) }; 3463yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), 2, 3, 1, double.NaN, new Matrix(0, 0, 0, 0, -1, double.NaN) }; 3464yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), 2, 3, double.NaN, double.NaN, new Matrix(0, 0, 0, 0, double.NaN, double.NaN) }; 3465yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, double.NaN, double.NaN, double.NaN, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3497yield return new object[] { matrix, double.NaN, 3, 0, 0, new Matrix(double.NaN, 0, 0, 3, double.NaN, 0) }; 3498yield return new object[] { matrix, 2, double.NaN, 0, 0, new Matrix(2, 0, 0, double.NaN, 0, double.NaN) }; 3499yield return new object[] { matrix, double.NaN, double.NaN, 0, 0, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3513yield return new object[] { matrix, double.NaN, 3, 1, 2, new Matrix(double.NaN, 0, 0, 3, double.NaN, -4) }; 3514yield return new object[] { matrix, 2, double.NaN, 1, 2, new Matrix(2, 0, 0, double.NaN, -1, double.NaN) }; 3515yield return new object[] { matrix, double.NaN, double.NaN, 1, 2, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3516yield return new object[] { matrix, 2, 3, double.NaN, 2, new Matrix(2, 0, 0, 3, double.NaN, -4) }; 3517yield return new object[] { matrix, 2, 3, 1, double.NaN, new Matrix(2, 0, 0, 3, -1, double.NaN) }; 3518yield return new object[] { matrix, 2, 3, double.NaN, double.NaN, new Matrix(2, 0, 0, 3, double.NaN, double.NaN) }; 3519yield return new object[] { matrix, double.NaN, double.NaN, double.NaN, double.NaN, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3536yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, 3, 0, 0, new Matrix(double.NaN, 0, 0, 9, double.NaN, 0) }; 3537yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), 2, double.NaN, 0, 0, new Matrix(4, 0, 0, double.NaN, 0, double.NaN) }; 3538yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, double.NaN, 0, 0, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3552yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, 3, 1, 2, new Matrix(double.NaN, 0, 0, 9, double.NaN, -12) }; 3553yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), 2, double.NaN, 1, 2, new Matrix(4, 0, 0, double.NaN, -2, double.NaN) }; 3554yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, double.NaN, 1, 2, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3555yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), 2, 3, double.NaN, 2, new Matrix(4, 0, 0, 9, double.NaN, -12) }; 3556yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), 2, 3, 1, double.NaN, new Matrix(4, 0, 0, 9, -2, double.NaN) }; 3557yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), 2, 3, double.NaN, double.NaN, new Matrix(4, 0, 0, 9, double.NaN, double.NaN) }; 3558yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, double.NaN, double.NaN, double.NaN, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3574yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, 3, 0, 0, new Matrix(double.NaN, double.NaN, 2.25, 3, double.NaN, double.NaN) }; 3575yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), 2, double.NaN, 0, 0, new Matrix(2, 1, double.NaN, double.NaN, double.NaN, double.NaN) }; 3576yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3590yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, 3, 1, 2, new Matrix(double.NaN, double.NaN, 2.25, 3, double.NaN, double.NaN) }; 3591yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), 2, double.NaN, 1, 2, new Matrix(2, 1, double.NaN, double.NaN, double.NaN, double.NaN) }; 3592yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3593yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), 2, 3, double.NaN, 2, new Matrix(2, 1, 2.25, 3, double.NaN, double.NaN) }; 3594yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), 2, 3, 1, double.NaN, new Matrix(2, 1, 2.25, 3, double.NaN, double.NaN) }; 3595yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), 2, 3, double.NaN, double.NaN, new Matrix(2, 1, 2.25, 3, double.NaN, double.NaN) }; 3596yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, double.NaN, double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3612yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, 3, 0, 0, new Matrix(double.NaN, 0, 0, 3, double.NaN, 3) }; 3613yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), 2, double.NaN, 0, 0, new Matrix(2, 0, 0, double.NaN, 2, double.NaN) }; 3614yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, double.NaN, 0, 0, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3628yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, 3, 1, 2, new Matrix(double.NaN, 0, 0, 3, double.NaN, -1) }; 3629yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), 2, double.NaN, 1, 2, new Matrix(2, 0, 0, double.NaN, 1, double.NaN) }; 3630yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, double.NaN, 1, 2, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3631yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), 2, 3, double.NaN, 2, new Matrix(2, 0, 0, 3, double.NaN, -1) }; 3632yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), 2, 3, 1, double.NaN, new Matrix(2, 0, 0, 3, 1, double.NaN) }; 3633yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), 2, 3, double.NaN, double.NaN, new Matrix(2, 0, 0, 3, double.NaN, double.NaN) }; 3634yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, double.NaN, double.NaN, double.NaN, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3650yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, 3, 0, 0, new Matrix(double.NaN, 0, 0, 9, double.NaN, 2) }; 3651yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), 2, double.NaN, 0, 0, new Matrix(4, 0, 0, double.NaN, 1, double.NaN) }; 3652yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, double.NaN, 0, 0, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3666yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, 3, 1, 2, new Matrix(double.NaN, 0, 0, 9, double.NaN, -10) }; 3667yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), 2, double.NaN, 1, 2, new Matrix(4, 0, 0, double.NaN, -1, double.NaN) }; 3668yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, double.NaN, 1, 2, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3669yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), 2, 3, double.NaN, 2, new Matrix(4, 0, 0, 9, double.NaN, -10) }; 3670yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), 2, 3, 1, double.NaN, new Matrix(4, 0, 0, 9, -1, double.NaN) }; 3671yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), 2, 3, double.NaN, double.NaN, new Matrix(4, 0, 0, 9, double.NaN, double.NaN) }; 3672yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, double.NaN, double.NaN, double.NaN, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3688yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, 3, 0, 0, new Matrix(double.NaN, double.NaN, 2.25, 3, double.NaN, double.NaN) }; 3689yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), 2, double.NaN, 0, 0, new Matrix(2, 1, double.NaN, double.NaN, double.NaN, double.NaN) }; 3690yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3704yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, 3, 1, 2, new Matrix(double.NaN, double.NaN, 2.25, 3, double.NaN, double.NaN) }; 3705yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), 2, double.NaN, 1, 2, new Matrix(2, 1, double.NaN, double.NaN, double.NaN, double.NaN) }; 3706yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3707yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), 2, 3, double.NaN, 2, new Matrix(2, 1, 2.25, 3, double.NaN, double.NaN) }; 3708yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), 2, 3, 1, double.NaN, new Matrix(2, 1, 2.25, 3, double.NaN, double.NaN) }; 3709yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), 2, 3, double.NaN, double.NaN, new Matrix(2, 1, 2.25, 3, double.NaN, double.NaN) }; 3710yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, double.NaN, double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3726yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, 3, 0, 0, new Matrix(double.NaN, double.NaN, 2.25, 9, double.NaN, double.NaN) }; 3727yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), 2, double.NaN, 0, 0, new Matrix(4, 1, double.NaN, double.NaN, double.NaN, double.NaN) }; 3728yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3742yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, 3, 1, 2, new Matrix(double.NaN, double.NaN, 2.25, 9, double.NaN, double.NaN) }; 3743yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), 2, double.NaN, 1, 2, new Matrix(4, 1, double.NaN, double.NaN, double.NaN, double.NaN) }; 3744yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3745yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), 2, 3, double.NaN, 2, new Matrix(4, 1, 2.25, 9, double.NaN, double.NaN) }; 3746yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), 2, 3, 1, double.NaN, new Matrix(4, 1, 2.25, 9, double.NaN, double.NaN) }; 3747yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), 2, 3, double.NaN, double.NaN, new Matrix(4, 1, 2.25, 9, double.NaN, double.NaN) }; 3748yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, double.NaN, double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3764yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, 3, 0, 0, new Matrix(double.NaN, double.NaN, 12, 15, double.NaN, double.NaN) }; 3765yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), 2, double.NaN, 0, 0, new Matrix(4, 6, double.NaN, double.NaN, double.NaN, double.NaN) }; 3766yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, double.NaN, 0, 0, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3780yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, 3, 1, 2, new Matrix(double.NaN, double.NaN, 12, 15, double.NaN, double.NaN) }; 3781yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), 2, double.NaN, 1, 2, new Matrix(4, 6, double.NaN, double.NaN, double.NaN, double.NaN) }; 3782yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, double.NaN, 1, 2, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3783yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), 2, 3, double.NaN, 2, new Matrix(4, 6, 12, 15, double.NaN, double.NaN) }; 3784yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), 2, 3, 1, double.NaN, new Matrix(4, 6, 12, 15, double.NaN, double.NaN) }; 3785yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), 2, 3, double.NaN, double.NaN, new Matrix(4, 6, 12, 15, double.NaN, double.NaN) }; 3786yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, double.NaN, double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN) }; 3802yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, 3, 0, 0, new Matrix(double.NaN, 0, 0, 0, double.NaN, 0) }; 3803yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), 2, double.NaN, 0, 0, new Matrix(0, 0, 0, double.NaN, 0, double.NaN) }; 3804yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, double.NaN, 0, 0, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3818yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, 3, 1, 2, new Matrix(double.NaN, 0, 0, 0, double.NaN, -0) }; 3819yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), 2, double.NaN, 1, 2, new Matrix(0, 0, 0, double.NaN, -0, double.NaN) }; 3820yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, double.NaN, 1, 2, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3821yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), 2, 3, double.NaN, 2, new Matrix(0, 0, 0, 0, double.NaN, -0) }; 3822yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), 2, 3, 1, double.NaN, new Matrix(0, 0, 0, 0, -0, double.NaN) }; 3823yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), 2, 3, double.NaN, double.NaN, new Matrix(0, 0, 0, 0, double.NaN, double.NaN) }; 3824yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, double.NaN, double.NaN, double.NaN, new Matrix(double.NaN, 0, 0, double.NaN, double.NaN, double.NaN) }; 3921yield return new object[] { matrix, 20, double.NaN, new Matrix(1, double.NaN, 0.36397, 1, 0, 0), false, true, double.NaN }; 3922yield return new object[] { matrix, double.NaN, 30, new Matrix(1, 0.57735, double.NaN, 1, 0, 0), false, true, double.NaN }; 3923yield return new object[] { matrix, double.NaN, double.NaN, new Matrix(1, double.NaN, double.NaN, 1, 0, 0), false, true, double.NaN }; 3954yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), 20, double.NaN, new Matrix(2, double.NaN, 1.09191, double.NaN, 0, double.NaN), false, true, double.NaN }; 3955yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, 30, new Matrix(double.NaN, 1.1547, double.NaN, 3, double.NaN, 0), false, true, double.NaN }; 3956yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), false, true, double.NaN }; 3986yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), 20, double.NaN, new Matrix(1.18199, double.NaN, 1.11396, double.NaN, 0, double.NaN), false, true, double.NaN }; 3987yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, 30, new Matrix(double.NaN, 1.07735, double.NaN, 1.43301, double.NaN, 0), false, true, double.NaN }; 3988yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), false, true, double.NaN }; 4018yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), 20, double.NaN, new Matrix(1, double.NaN, 0.36397, 1, 3.09191, double.NaN), false, true, double.NaN }; 4019yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, 30, new Matrix(1, 0.57735, double.NaN, 1, double.NaN, 4.1547), false, true, double.NaN }; 4020yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, double.NaN, new Matrix(1, double.NaN, double.NaN, 1, double.NaN, double.NaN), false, true, double.NaN }; 4050yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), 20, double.NaN, new Matrix(2, double.NaN, 1.09191, double.NaN, 1.72794, double.NaN), false, true, double.NaN }; 4051yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, 30, new Matrix(double.NaN, 1.1547, double.NaN, 3, double.NaN, 2.57735), false, true, double.NaN }; 4052yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), false, true, double.NaN }; 4082yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), 20, double.NaN, new Matrix(1.18199, double.NaN, 1.11396, double.NaN, 3.09191, double.NaN), false, true, double.NaN }; 4083yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, 30, new Matrix(double.NaN, 1.07735, double.NaN, 1.43301, double.NaN, 4.1547), false, true, double.NaN }; 4084yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), false, true, double.NaN }; 4114yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), 20, double.NaN, new Matrix(2.18199, double.NaN, 1.84191, double.NaN, 0, double.NaN), false, true, double.NaN }; 4115yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, 30, new Matrix(double.NaN, 1.6547, double.NaN, 3.43301, double.NaN, 0), false, true, double.NaN }; 4116yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), false, true, double.NaN }; 4146yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), 20, double.NaN, new Matrix(3.09191, double.NaN, 5.81985, double.NaN, 8.54779, double.NaN), false, true, double.NaN }; 4147yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, 30, new Matrix(double.NaN, 4.1547, double.NaN, 7.3094, double.NaN, 10.4641), false, true, double.NaN }; 4148yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), false, true, double.NaN }; 4178yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), 20, double.NaN, new Matrix(0, double.NaN, 0, double.NaN, 0, double.NaN), false, true, double.NaN }; 4179yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, 30, new Matrix(double.NaN, 0, double.NaN, 0, double.NaN, 0), false, true, double.NaN }; 4180yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN), false, true, double.NaN }; 4227yield return new object[] { matrix, 20, double.NaN, new Matrix(1, double.NaN, 0.36397, 1, 0, 0), false, true, double.NaN }; 4228yield return new object[] { matrix, double.NaN, 30, new Matrix(1, 0.57735, double.NaN, 1, 0, 0), false, true, double.NaN }; 4229yield return new object[] { matrix, double.NaN, double.NaN, new Matrix(1, double.NaN, double.NaN, 1, 0, 0), false, true, double.NaN }; 4260yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), 20, double.NaN, new Matrix(double.NaN, double.NaN, 0.72794, 3, 0, 0), false, true, double.NaN }; 4261yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, 30, new Matrix(2, 1.73205, double.NaN, double.NaN, 0, 0), false, true, double.NaN }; 4262yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, 0, 0), false, true, double.NaN }; 4292yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), 20, double.NaN, new Matrix(double.NaN, double.NaN, 1.11396, 1.18199, 0, 0), false, true, double.NaN }; 4293yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, 30, new Matrix(1.43301, 1.07735, double.NaN, double.NaN, 0, 0), false, true, double.NaN }; 4294yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, 0, 0), false, true, double.NaN }; 4324yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), 20, double.NaN, new Matrix(1, double.NaN, 0.36397, 1, 2, 3), false, true, double.NaN }; 4325yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, 30, new Matrix(1, 0.57735, double.NaN, 1, 2, 3), false, true, double.NaN }; 4326yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, double.NaN, new Matrix(1, double.NaN, double.NaN, 1, 2, 3), false, true, double.NaN }; 4356yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), 20, double.NaN, new Matrix(double.NaN, double.NaN, 0.72794, 3, 1, 2), false, true, double.NaN }; 4357yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, 30, new Matrix(2, 1.73205, double.NaN, double.NaN, 1, 2), false, true, double.NaN }; 4358yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, 1, 2), false, true, double.NaN }; 4388yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), 20, double.NaN, new Matrix(double.NaN, double.NaN, 1.11396, 1.18199, 2, 3), false, true, double.NaN }; 4389yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, 30, new Matrix(1.43301, 1.07735, double.NaN, double.NaN, 2, 3), false, true, double.NaN }; 4390yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, 2, 3), false, true, double.NaN }; 4420yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), 20, double.NaN, new Matrix(double.NaN, double.NaN, 1.47794, 3.18199, 0, 0), false, true, double.NaN }; 4421yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, 30, new Matrix(2.43301, 2.23205, double.NaN, double.NaN, 0, 0), false, true, double.NaN }; 4422yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, 0, 0), false, true, double.NaN }; 4452yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), 20, double.NaN, new Matrix(double.NaN, double.NaN, 4.72794, 6.09191, 6, 7), false, true, double.NaN }; 4453yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, 30, new Matrix(4.3094, 5.88675, double.NaN, double.NaN, 6, 7), false, true, double.NaN }; 4454yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, 6, 7), false, true, double.NaN }; 4484yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), 20, double.NaN, new Matrix(double.NaN, double.NaN, 0, 0, 0, 0), false, true, double.NaN }; 4485yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, 30, new Matrix(0, 0, double.NaN, double.NaN, 0, 0), false, true, double.NaN }; 4486yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, double.NaN, new Matrix(double.NaN, double.NaN, double.NaN, double.NaN, 0, 0), false, true, double.NaN }; 4805yield return new object[] { matrix, double.NaN, 2, new Matrix(1, 0, 0, 1, double.NaN, 2) }; 4806yield return new object[] { matrix, 1, double.NaN, new Matrix(1, 0, 0, 1, 1, double.NaN) }; 4807yield return new object[] { matrix, double.NaN, double.NaN, new Matrix(1, 0, 0, 1, double.NaN, double.NaN) }; 4820yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, 2, new Matrix(2, 0, 0, 3, double.NaN, 2) }; 4821yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), 1, double.NaN, new Matrix(2, 0, 0, 3, 1, double.NaN) }; 4822yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, double.NaN, new Matrix(2, 0, 0, 3, double.NaN, double.NaN) }; 4834yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, 2, new Matrix(1, 0.5, 0.75, 1, double.NaN, 2) }; 4835yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), 1, double.NaN, new Matrix(1, 0.5, 0.75, 1, 1, double.NaN) }; 4836yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, double.NaN, new Matrix(1, 0.5, 0.75, 1, double.NaN, double.NaN) }; 4848yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, 2, new Matrix(1, 0, 0, 1, double.NaN, 5) }; 4849yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), 1, double.NaN, new Matrix(1, 0, 0, 1, 3, double.NaN) }; 4850yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, double.NaN, new Matrix(1, 0, 0, 1, double.NaN, double.NaN) }; 4862yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, 2, new Matrix(2, 0, 0, 3, double.NaN, 4) }; 4863yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), 1, double.NaN, new Matrix(2, 0, 0, 3, 2, double.NaN) }; 4864yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, double.NaN, new Matrix(2, 0, 0, 3, double.NaN, double.NaN) }; 4876yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, 2, new Matrix(1, 0.5, 0.75, 1, double.NaN, 5) }; 4877yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), 1, double.NaN, new Matrix(1, 0.5, 0.75, 1, 3, double.NaN) }; 4878yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, double.NaN, new Matrix(1, 0.5, 0.75, 1, double.NaN, double.NaN) }; 4890yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, 2, new Matrix(2, 0.5, 0.75, 3, double.NaN, 2) }; 4891yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), 1, double.NaN, new Matrix(2, 0.5, 0.75, 3, 1, double.NaN) }; 4892yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, double.NaN, new Matrix(2, 0.5, 0.75, 3, double.NaN, double.NaN) }; 4904yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, 2, new Matrix(2, 3, 4, 5, double.NaN, 9) }; 4905yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), 1, double.NaN, new Matrix(2, 3, 4, 5, 7, double.NaN) }; 4906yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, double.NaN, new Matrix(2, 3, 4, 5, double.NaN, double.NaN) }; 4918yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, 2, new Matrix(0, 0, 0, 0, double.NaN, 2) }; 4919yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), 1, double.NaN, new Matrix(0, 0, 0, 0, 1, double.NaN) }; 4920yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, double.NaN, new Matrix(0, 0, 0, 0, double.NaN, double.NaN) }; 4948yield return new object[] { matrix, double.NaN, 2, new Matrix(1, 0, 0, 1, double.NaN, 2) }; 4949yield return new object[] { matrix, 1, double.NaN, new Matrix(1, 0, 0, 1, 1, double.NaN) }; 4950yield return new object[] { matrix, double.NaN, double.NaN, new Matrix(1, 0, 0, 1, double.NaN, double.NaN) }; 4963yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, 2, new Matrix(2, 0, 0, 3, double.NaN, double.NaN) }; 4964yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), 1, double.NaN, new Matrix(2, 0, 0, 3, double.NaN, double.NaN) }; 4965yield return new object[] { new Matrix(2, 0, 0, 3, 0, 0), double.NaN, double.NaN, new Matrix(2, 0, 0, 3, double.NaN, double.NaN) }; 4977yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, 2, new Matrix(1, 0.5, 0.75, 1, double.NaN, double.NaN) }; 4978yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), 1, double.NaN, new Matrix(1, 0.5, 0.75, 1, double.NaN, double.NaN) }; 4979yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 0, 0), double.NaN, double.NaN, new Matrix(1, 0.5, 0.75, 1, double.NaN, double.NaN) }; 4991yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, 2, new Matrix(1, 0, 0, 1, double.NaN, 5) }; 4992yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), 1, double.NaN, new Matrix(1, 0, 0, 1, 3, double.NaN) }; 4993yield return new object[] { new Matrix(1, 0, 0, 1, 2, 3), double.NaN, double.NaN, new Matrix(1, 0, 0, 1, double.NaN, double.NaN) }; 5005yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, 2, new Matrix(2, 0, 0, 3, double.NaN, double.NaN) }; 5006yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), 1, double.NaN, new Matrix(2, 0, 0, 3, double.NaN, double.NaN) }; 5007yield return new object[] { new Matrix(2, 0, 0, 3, 1, 2), double.NaN, double.NaN, new Matrix(2, 0, 0, 3, double.NaN, double.NaN) }; 5019yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, 2, new Matrix(1, 0.5, 0.75, 1, double.NaN, double.NaN) }; 5020yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), 1, double.NaN, new Matrix(1, 0.5, 0.75, 1, double.NaN, double.NaN) }; 5021yield return new object[] { new Matrix(1, 0.5, 0.75, 1, 2, 3), double.NaN, double.NaN, new Matrix(1, 0.5, 0.75, 1, double.NaN, double.NaN) }; 5033yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, 2, new Matrix(2, 0.5, 0.75, 3, double.NaN, double.NaN) }; 5034yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), 1, double.NaN, new Matrix(2, 0.5, 0.75, 3, double.NaN, double.NaN) }; 5035yield return new object[] { new Matrix(2, 0.5, 0.75, 3, 0, 0), double.NaN, double.NaN, new Matrix(2, 0.5, 0.75, 3, double.NaN, double.NaN) }; 5047yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, 2, new Matrix(2, 3, 4, 5, double.NaN, double.NaN) }; 5048yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), 1, double.NaN, new Matrix(2, 3, 4, 5, double.NaN, double.NaN) }; 5049yield return new object[] { new Matrix(2, 3, 4, 5, 6, 7), double.NaN, double.NaN, new Matrix(2, 3, 4, 5, double.NaN, double.NaN) }; 5061yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, 2, new Matrix(0, 0, 0, 0, double.NaN, double.NaN) }; 5062yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), 1, double.NaN, new Matrix(0, 0, 0, 0, double.NaN, double.NaN) }; 5063yield return new object[] { new Matrix(0, 0, 0, 0, 0, 0), double.NaN, double.NaN, new Matrix(0, 0, 0, 0, double.NaN, double.NaN) }; 5089yield return new object[] { matrix, double.NaN, false }; 5128yield return new object[] { double.NaN, false }; 5169yield return new object[] { double.NaN }; 5212yield return new object[] { matrix, double.NaN, false }; 5251yield return new object[] { double.NaN, false };
System\Windows\PointTests.cs (70)
35[InlineData(double.NaN, double.NaN)] 36[InlineData(double.NaN, 1)] 37[InlineData(1, double.NaN)] 55[InlineData(double.NaN)] 80[InlineData(double.NaN)] 119yield return new object[] { new Point(1.2, 2.3), double.NaN, double.NaN, new Point(double.NaN, double.NaN) }; 120yield return new object[] { new Point(1.2, 2.3), double.NaN, 0.2, new Point(double.NaN, 2.5) }; 121yield return new object[] { new Point(1.2, 2.3), 0.1, double.NaN, new Point(1.3, double.NaN) }; 154yield return new object?[] { new Point(1, 2), new Point(double.NaN, 2), false }; 155yield return new object?[] { new Point(1, 2), new Point(1, double.NaN), false }; 156yield return new object?[] { new Point(1, 2), new Point(double.NaN, double.NaN), false }; 161yield return new object[] { new Point(double.NaN, 2), new Point(double.NaN, 2), true }; 162yield return new object[] { new Point(double.NaN, 2), new Point(2, 2), false }; 163yield return new object[] { new Point(double.NaN, 2), new Point(double.NaN, double.NaN), false }; 166yield return new object[] { new Point(1, double.NaN), new Point(1, double.NaN), true }; 167yield return new object[] { new Point(1, double.NaN), new Point(1, 2), false }; 168yield return new object[] { new Point(1, double.NaN), new Point(double.NaN, double.NaN), false }; 171yield return new object[] { new Point(double.NaN, double.NaN), new Point(double.NaN, double.NaN), true }; 172yield return new object[] { new Point(double.NaN, double.NaN), new Point(1, 2), false }; 173yield return new object[] { new Point(double.NaN, double.NaN), new Point(double.NaN, 2), false }; 174yield return new object[] { new Point(double.NaN, double.NaN), new Point(1, double.NaN), false }; 210yield return new object[] { new Point(1, 2), new Point(double.NaN, 2), false }; 211yield return new object[] { new Point(1, 2), new Point(1, double.NaN), false }; 212yield return new object[] { new Point(1, 2), new Point(double.NaN, double.NaN), false }; 217yield return new object[] { new Point(double.NaN, 2), new Point(double.NaN, 2), false }; 218yield return new object[] { new Point(double.NaN, 2), new Point(2, 2), false }; 219yield return new object[] { new Point(double.NaN, 2), new Point(double.NaN, double.NaN), false }; 222yield return new object[] { new Point(1, double.NaN), new Point(1, double.NaN), false }; 223yield return new object[] { new Point(1, double.NaN), new Point(1, 2), false }; 224yield return new object[] { new Point(1, double.NaN), new Point(double.NaN, double.NaN), false }; 227yield return new object[] { new Point(double.NaN, double.NaN), new Point(double.NaN, double.NaN), false }; 228yield return new object[] { new Point(double.NaN, double.NaN), new Point(1, 2), false }; 229yield return new object[] { new Point(double.NaN, double.NaN), new Point(double.NaN, 2), false }; 230yield return new object[] { new Point(double.NaN, double.NaN), new Point(1, double.NaN), false };
System\Windows\RectTests.cs (605)
32yield return new object[] { new Size(double.NaN, double.NaN) }; 33yield return new object[] { new Size(double.NaN, 2) }; 34yield return new object[] { new Size(1, double.NaN) }; 99[InlineData(double.NaN, double.NaN, double.NaN, double.NaN)] 160yield return new object[] { new Point(double.NegativeInfinity, double.NegativeInfinity), new Point(double.NegativeInfinity, double.NegativeInfinity), double.NegativeInfinity, double.NegativeInfinity, double.NaN, double.NaN }; 163yield return new object[] { new Point(double.NaN, double.NaN), new Point(1, 2), double.NaN, double.NaN, double.NaN, double.NaN }; 164yield return new object[] { new Point(1, 2), new Point(double.NaN, double.NaN), double.NaN, double.NaN, double.NaN, double.NaN }; 165yield return new object[] { new Point(double.NaN, double.NaN), new Point(double.NaN, double.NaN), double.NaN, double.NaN, double.NaN, double.NaN }; 222yield return new object[] { new Point(double.NaN, double.NaN), new Size(double.NaN, double.NaN), double.NaN, double.NaN, double.NaN, double.NaN }; 223yield return new object[] { new Point(double.NaN, double.NaN), new Size(1, 2), double.NaN, double.NaN, 1, 2 }; 224yield return new object[] { new Point(1, 2), new Size(double.NaN, double.NaN), 1, 2, double.NaN, double.NaN }; 308yield return new object[] { new Point(double.PositiveInfinity, double.PositiveInfinity), new Vector(double.PositiveInfinity, double.PositiveInfinity), double.PositiveInfinity, double.PositiveInfinity, double.NaN, double.NaN }; 309yield return new object[] { new Point(double.PositiveInfinity, double.PositiveInfinity), new Vector(1, 2), double.PositiveInfinity, double.PositiveInfinity, double.NaN, double.NaN }; 311yield return new object[] { new Point(double.NegativeInfinity, double.NegativeInfinity), new Vector(1, 2), double.NegativeInfinity, double.NegativeInfinity, double.NaN, double.NaN }; 313yield return new object[] { new Point(double.NegativeInfinity, double.NegativeInfinity), new Vector(double.NegativeInfinity, double.NegativeInfinity), double.NegativeInfinity, double.NegativeInfinity, double.NaN, double.NaN }; 316yield return new object[] { new Point(double.NaN, double.NaN), new Vector(double.NaN, double.NaN), double.NaN, double.NaN, double.NaN, double.NaN }; 317yield return new object[] { new Point(double.NaN, double.NaN), new Vector(1, 2), double.NaN, double.NaN, double.NaN, double.NaN }; 318yield return new object[] { new Point(1, 2), new Vector(double.NaN, double.NaN), double.NaN, double.NaN, double.NaN, double.NaN }; 389yield return new object[] { new Point(double.NaN, double.NaN) }; 390yield return new object[] { new Point(0, double.NaN) }; 391yield return new object[] { new Point(double.NaN, 0) }; 460yield return new object[] { new Size(double.NaN, double.NaN) }; 461yield return new object[] { new Size(double.NaN, 2) }; 462yield return new object[] { new Size(1, double.NaN) }; 1040yield return new object[] { new Rect(1, 2, double.PositiveInfinity, double.PositiveInfinity), new Point(double.NaN, double.NaN), false }; 1043yield return new object[] { new Rect(double.NaN, 2, 3, 4), new Point(1, 2), false }; 1044yield return new object[] { new Rect(double.NaN, 2, 3, 4), new Point(double.NaN, 2), false }; 1045yield return new object[] { new Rect(1, double.NaN, 3, 4), new Point(1, 2), false }; 1046yield return new object[] { new Rect(1, double.NaN, 3, 4), new Point(1, double.NaN), false }; 1047yield return new object[] { new Rect(1, 2, double.NaN, 4), new Point(1, 2), false }; 1048yield return new object[] { new Rect(1, 2, double.NaN, 4), new Point(1, double.NaN), false }; 1049yield return new object[] { new Rect(1, 2, 3, double.NaN), new Point(1, 2), false }; 1050yield return new object[] { new Rect(1, 2, 3, double.NaN), new Point(1, double.NaN), false }; 1057yield return new object[] { Rect.Empty, new Point(double.NaN, double.NaN), false }; 1508yield return new object?[] { new Rect(1, 2, 3, 4), new Rect(double.NaN, 2, 3, 4), false, false }; 1509yield return new object?[] { new Rect(1, 2, 3, 4), new Rect(1, double.NaN, 3, 4), false, false }; 1510yield return new object?[] { new Rect(1, 2, 3, 4), new Rect(1, 2, double.NaN, 4), false, false }; 1511yield return new object?[] { new Rect(1, 2, 3, 4), new Rect(1, 2, 3, double.NaN), false, false }; 1517yield return new object?[] { new Rect(double.NaN, 2, 3, 4), new Rect(double.NaN, 2, 3, 4), true, true }; 1518yield return new object?[] { new Rect(double.NaN, 2, 3, 4), new Rect(2, 2, 3, 4), false, false }; 1519yield return new object?[] { new Rect(double.NaN, 2, 3, 4), new Rect(double.NaN, double.NaN, 3, 4), false, false }; 1520yield return new object?[] { new Rect(double.NaN, 2, 3, 4), new Rect(double.NaN, 2, double.NaN, 4), false, false }; 1521yield return new object?[] { new Rect(double.NaN, 2, 3, 4), new Rect(double.NaN, 2, 3, double.NaN), false, false }; 1524yield return new object?[] { new Rect(1, double.NaN, 3, 4), new Rect(1, double.NaN, 3, 4), true, true }; 1525yield return new object?[] { new Rect(1, double.NaN, 3, 4), new Rect(1, 3, 3, 4), false, false }; 1526yield return new object?[] { new Rect(1, double.NaN, 3, 4), new Rect(double.NaN, double.NaN, 3, 4), false, false }; 1527yield return new object?[] { new Rect(1, double.NaN, 3, 4), new Rect(1, double.NaN, double.NaN, 4), false, false }; 1528yield return new object?[] { new Rect(1, double.NaN, 3, 4), new Rect(1, double.NaN, 3, double.NaN), false, false }; 1531yield return new object?[] { new Rect(1, 2, double.NaN, 4), new Rect(1, 2, double.NaN, 4), true, true }; 1532yield return new object?[] { new Rect(1, 2, double.NaN, 4), new Rect(1, 2, 4, 4), false, false }; 1533yield return new object?[] { new Rect(1, 2, double.NaN, 4), new Rect(double.NaN, 2, double.NaN, 4), false, false }; 1534yield return new object?[] { new Rect(1, 2, double.NaN, 4), new Rect(1, double.NaN, double.NaN, 4), false, false }; 1535yield return new object?[] { new Rect(1, 2, double.NaN, 4), new Rect(1, 2, double.NaN, double.NaN), false, false }; 1538yield return new object?[] { new Rect(1, 2, 3, double.NaN), new Rect(1, 2, 3, double.NaN), true, true }; 1539yield return new object?[] { new Rect(1, 2, 3, double.NaN), new Rect(1, 2, 3, 4), false, false }; 1540yield return new object?[] { new Rect(1, 2, 3, double.NaN), new Rect(double.NaN, 2, 3, double.NaN), false, false }; 1541yield return new object?[] { new Rect(1, 2, 3, double.NaN), new Rect(1, double.NaN, 3, double.NaN), false, false }; 1542yield return new object?[] { new Rect(1, 2, 3, double.NaN), new Rect(1, 2, double.NaN, double.NaN), false, false }; 1545yield return new object?[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), new Rect(double.NaN, double.NaN, double.NaN, double.NaN), true, true }; 1546yield return new object?[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), new Rect(1, 2, 3, 4), false, false }; 1547yield return new object?[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), new Rect(1, double.NaN, double.NaN, double.NaN), false, false }; 1548yield return new object?[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), new Rect(double.NaN, 2, double.NaN, double.NaN), false, false }; 1549yield return new object?[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), new Rect(double.NaN, double.NaN, 3, double.NaN), false, false }; 1550yield return new object?[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), new Rect(double.NaN, double.NaN, double.NaN, 4), false, false }; 1610yield return new object[] { new Rect(1, 2, 3, 4), new Rect(double.NaN, 2, 3, 4), false }; 1611yield return new object[] { new Rect(1, 2, 3, 4), new Rect(1, double.NaN, 3, 4), false }; 1612yield return new object[] { new Rect(1, 2, 3, 4), new Rect(1, 2, double.NaN, 4), false }; 1613yield return new object[] { new Rect(1, 2, 3, 4), new Rect(1, 2, 3, double.NaN), false }; 1619yield return new object[] { new Rect(double.NaN, 2, 3, 4), new Rect(double.NaN, 2, 3, 4), false }; 1620yield return new object[] { new Rect(double.NaN, 2, 3, 4), new Rect(2, 2, 3, 4), false }; 1621yield return new object[] { new Rect(double.NaN, 2, 3, 4), new Rect(double.NaN, double.NaN, 3, 4), false }; 1622yield return new object[] { new Rect(double.NaN, 2, 3, 4), new Rect(double.NaN, 2, double.NaN, 4), false }; 1623yield return new object[] { new Rect(double.NaN, 2, 3, 4), new Rect(double.NaN, 2, 3, double.NaN), false }; 1626yield return new object[] { new Rect(1, double.NaN, 3, 4), new Rect(1, double.NaN, 3, 4), false }; 1627yield return new object[] { new Rect(1, double.NaN, 3, 4), new Rect(1, 3, 3, 4), false }; 1628yield return new object[] { new Rect(1, double.NaN, 3, 4), new Rect(double.NaN, double.NaN, 3, 4), false }; 1629yield return new object[] { new Rect(1, double.NaN, 3, 4), new Rect(1, double.NaN, double.NaN, 4), false }; 1630yield return new object[] { new Rect(1, double.NaN, 3, 4), new Rect(1, double.NaN, 3, double.NaN), false }; 1633yield return new object[] { new Rect(1, 2, double.NaN, 4), new Rect(1, 2, double.NaN, 4), false }; 1634yield return new object[] { new Rect(1, 2, double.NaN, 4), new Rect(1, 2, 4, 4), false }; 1635yield return new object[] { new Rect(1, 2, double.NaN, 4), new Rect(double.NaN, 2, double.NaN, 4), false }; 1636yield return new object[] { new Rect(1, 2, double.NaN, 4), new Rect(1, double.NaN, double.NaN, 4), false }; 1637yield return new object[] { new Rect(1, 2, double.NaN, 4), new Rect(1, 2, double.NaN, double.NaN), false }; 1640yield return new object[] { new Rect(1, 2, 3, double.NaN), new Rect(1, 2, 3, double.NaN), false }; 1641yield return new object[] { new Rect(1, 2, 3, double.NaN), new Rect(1, 2, 3, 4), false }; 1642yield return new object[] { new Rect(1, 2, 3, double.NaN), new Rect(double.NaN, 2, 3, double.NaN), false }; 1643yield return new object[] { new Rect(1, 2, 3, double.NaN), new Rect(1, double.NaN, 3, double.NaN), false }; 1644yield return new object[] { new Rect(1, 2, 3, double.NaN), new Rect(1, 2, double.NaN, double.NaN), false }; 1647yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), new Rect(double.NaN, double.NaN, double.NaN, double.NaN), false }; 1648yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), new Rect(1, 2, 3, 4), false }; 1649yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), new Rect(1, double.NaN, double.NaN, double.NaN), false }; 1650yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), new Rect(double.NaN, 2, double.NaN, double.NaN), false }; 1651yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), new Rect(double.NaN, double.NaN, 3, double.NaN), false }; 1652yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), new Rect(double.NaN, double.NaN, double.NaN, 4), false }; 1750yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), 0, 0, Rect.Empty }; 1751yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), 5, 6, Rect.Empty }; 1752yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), -5, -6, Rect.Empty }; 1753yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), double.PositiveInfinity, double.PositiveInfinity, Rect.Empty }; 1754yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), double.NegativeInfinity, double.NegativeInfinity, Rect.Empty }; 1755yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), double.NaN, double.NaN, Rect.Empty }; 1756yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), 0, 0, Rect.Empty }; 1757yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), 5, 6, Rect.Empty }; 1758yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), -5, -6, Rect.Empty }; 1759yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), double.PositiveInfinity, double.PositiveInfinity, Rect.Empty }; 1760yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), double.NegativeInfinity, double.NegativeInfinity, Rect.Empty }; 1761yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), double.NaN, double.NaN, Rect.Empty }; 2701yield return new object[] { new Rect(double.NegativeInfinity, double.NegativeInfinity, double.PositiveInfinity, double.PositiveInfinity), double.PositiveInfinity, double.PositiveInfinity, new Rect(double.NaN, double.NaN, double.PositiveInfinity, double.PositiveInfinity) }; 2710yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), 0, 0, new Rect(double.NaN, double.NaN, double.NaN, double.NaN) }; 2711yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), 5, 6, new Rect(double.NaN, double.NaN, double.NaN, double.NaN) }; 2712yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), -5, -6, new Rect(double.NaN, double.NaN, double.NaN, double.NaN) }; 2713yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), double.PositiveInfinity, double.PositiveInfinity, new Rect(double.NaN, double.NaN, double.NaN, double.NaN) }; 2714yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), double.NegativeInfinity, double.NegativeInfinity, new Rect(double.NaN, double.NaN, double.NaN, double.NaN) }; 2715yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), double.NaN, double.NaN, new Rect(double.NaN, double.NaN, double.NaN, double.NaN) }; 2716yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), 0, 0, new Rect(1, 2, double.NaN, double.NaN) }; 2717yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), 5, 6, new Rect(6, 8, double.NaN, double.NaN) }; 2718yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), -5, -6, new Rect(-4, -4, double.NaN, double.NaN) }; 2719yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), double.PositiveInfinity, double.PositiveInfinity, new Rect(double.PositiveInfinity, double.PositiveInfinity, double.NaN, double.NaN) }; 2720yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), double.NegativeInfinity, double.NegativeInfinity, new Rect(double.NegativeInfinity, double.NegativeInfinity, double.NaN, double.NaN) }; 2721yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), double.NaN, double.NaN, new Rect(double.NaN, double.NaN, double.NaN, double.NaN) }; 2868yield return new object[] { new Rect(double.MinValue, double.MinValue, 3, 4), double.MinValue, double.MinValue, new Rect(double.NaN, double.NaN, double.PositiveInfinity, double.PositiveInfinity) }; 2871yield return new object[] { new Rect(-1, -2, 3, 4), double.MinValue, double.MinValue, new Rect(double.NegativeInfinity, double.NaN, double.PositiveInfinity, double.PositiveInfinity) }; 2875yield return new object[] { new Rect(double.NegativeInfinity, double.NegativeInfinity, double.PositiveInfinity, double.PositiveInfinity), 0, 0, new Rect(double.NaN, double.NaN, double.NaN, double.NaN) }; 2877yield return new object[] { new Rect(double.NegativeInfinity, double.NegativeInfinity, double.PositiveInfinity, double.PositiveInfinity), -5, -6, new Rect(double.NaN, double.NaN, double.PositiveInfinity, double.PositiveInfinity) }; 2879yield return new object[] { new Rect(double.NegativeInfinity, double.NegativeInfinity, double.PositiveInfinity, double.PositiveInfinity), double.NegativeInfinity, double.NegativeInfinity, new Rect(double.NaN, double.NaN, double.PositiveInfinity, double.PositiveInfinity) }; 2880yield return new object[] { new Rect(1, 2, double.PositiveInfinity, double.PositiveInfinity), 0, 0, new Rect(0, 0, double.NaN, double.NaN) }; 2887yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), 0, 0, new Rect(double.NaN, double.NaN, double.NaN, double.NaN) }; 2888yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), 5, 6, new Rect(double.NaN, double.NaN, double.NaN, double.NaN) }; 2889yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), -5, -6, new Rect(double.NaN, double.NaN, double.NaN, double.NaN) }; 2890yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), double.PositiveInfinity, double.PositiveInfinity, new Rect(double.NaN, double.NaN, double.NaN, double.NaN) }; 2891yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), double.NegativeInfinity, double.NegativeInfinity, new Rect(double.NaN, double.NaN, double.NaN, double.NaN) }; 2892yield return new object[] { new Rect(double.NaN, double.NaN, double.NaN, double.NaN), double.NaN, double.NaN, new Rect(double.NaN, double.NaN, double.NaN, double.NaN) }; 2893yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), 0, 0, new Rect(0, 0, double.NaN, double.NaN) }; 2894yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), 5, 6, new Rect(5, 12, double.NaN, double.NaN) }; 2895yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), -5, -6, new Rect(double.NaN, double.NaN, double.NaN, double.NaN) }; 2896yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), double.PositiveInfinity, double.PositiveInfinity, new Rect(double.PositiveInfinity, double.PositiveInfinity, double.NaN, double.NaN) }; 2897yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), double.NegativeInfinity, double.NegativeInfinity, new Rect(double.NaN, double.NaN, double.NaN, double.NaN) }; 2898yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), double.NaN, double.NaN, new Rect(double.NaN, double.NaN, double.NaN, double.NaN) }; 3136yield return new object[] { new Rect(1, 2, double.PositiveInfinity, 4), new Point(double.NaN, 2), new Rect(double.NaN, 2, double.PositiveInfinity, 4) }; 3137yield return new object[] { new Rect(1, 2, 3, 4), new Point(double.PositiveInfinity, 2), new Rect(1, 2, double.NaN, 4) }; 3143yield return new object[] { new Rect(1, 2, 3, double.PositiveInfinity), new Point(1, double.NaN), new Rect(1, double.NaN, 3, double.PositiveInfinity) }; 3144yield return new object[] { new Rect(1, 2, 3, 4), new Point(1, double.PositiveInfinity), new Rect(1, 2, 3, double.NaN) }; 3150yield return new object[] { new Rect(1, 2, double.PositiveInfinity, double.PositiveInfinity), new Point(double.NaN, double.NaN), new Rect(double.NaN, double.NaN, double.PositiveInfinity, double.PositiveInfinity) }; 3151yield return new object[] { new Rect(1, 2, 3, 4), new Point(double.PositiveInfinity, double.PositiveInfinity), new Rect(1, 2, double.NaN, double.NaN) }; 3154yield return new object[] { new Rect(1, 2, double.NaN, 4), new Point(1, 2), new Rect(1, 2, double.NaN, 4) }; 3155yield return new object[] { new Rect(1, 2, double.NaN, 4), new Point(double.MaxValue, 2), new Rect(1, 2, double.NaN, 4) }; 3156yield return new object[] { new Rect(1, 2, double.NaN, 4), new Point(double.PositiveInfinity, 2), new Rect(1, 2, double.NaN, 4) }; 3157yield return new object[] { new Rect(1, 2, double.NaN, 4), new Point(double.NaN, 2), new Rect(double.NaN, 2, double.NaN, 4) }; 3158yield return new object[] { new Rect(1, 2, 3, 4), new Point(double.NaN, 2), new Rect(double.NaN, 2, double.NaN, 4) }; 3161yield return new object[] { new Rect(1, 2, 3, double.NaN), new Point(1, 2), new Rect(1, 2, 3, double.NaN) }; 3162yield return new object[] { new Rect(1, 2, 3, double.NaN), new Point(1, double.MaxValue), new Rect(1, 2, 3, double.NaN) }; 3163yield return new object[] { new Rect(1, 2, 3, double.NaN), new Point(1, double.PositiveInfinity), new Rect(1, 2, 3, double.NaN) }; 3164yield return new object[] { new Rect(1, 2, 3, double.NaN), new Point(1, double.NaN), new Rect(1, double.NaN, 3, double.NaN) }; 3165yield return new object[] { new Rect(1, 2, 3, 4), new Point(1, double.NaN), new Rect(1, double.NaN, 3, double.NaN) }; 3168yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), new Point(1, 2), new Rect(1, 2, double.NaN, double.NaN) }; 3169yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), new Point(double.MaxValue, double.MaxValue), new Rect(1, 2, double.NaN, double.NaN) }; 3170yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), new Point(double.PositiveInfinity, double.PositiveInfinity), new Rect(1, 2, double.NaN, double.NaN) }; 3171yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), new Point(double.NaN, double.NaN), new Rect(double.NaN, double.NaN, double.NaN, double.NaN) }; 3172yield return new object[] { new Rect(1, 2, 3, 4), new Point(double.NaN, double.NaN), new Rect(double.NaN, double.NaN, double.NaN, double.NaN) }; 3227yield return new object[] { new Rect(1, 2, double.PositiveInfinity, 4), new Rect(1, 2, double.NaN, 4), new Rect(1, 2, double.PositiveInfinity, 4) }; 3234yield return new object[] { new Rect(1, 2, 3, double.PositiveInfinity), new Rect(1, 2, 3, double.NaN), new Rect(1, 2, 3, double.PositiveInfinity) }; 3241yield return new object[] { new Rect(1, 2, double.PositiveInfinity, double.PositiveInfinity), new Rect(1, 2, double.NaN, double.NaN), new Rect(1, 2, double.PositiveInfinity, double.PositiveInfinity) }; 3245yield return new object[] { new Rect(1, 2, double.NaN, 4), new Rect(1, 2, 3, 4), new Rect(1, 2, double.NaN, 4) }; 3246yield return new object[] { new Rect(1, 2, double.NaN, 4), new Rect(1, 2, double.MaxValue, 4), new Rect(1, 2, double.NaN, 4) }; 3247yield return new object[] { new Rect(1, 2, double.NaN, 4), new Rect(1, 2, double.PositiveInfinity, 4), new Rect(1, 2, double.PositiveInfinity, 4) }; 3248yield return new object[] { new Rect(1, 2, double.NaN, 4), new Rect(1, 2, double.NaN, 4), new Rect(1, 2, double.NaN, 4) }; 3249yield return new object[] { new Rect(1, 2, 3, 4), new Rect(1, 2, double.NaN, 4), new Rect(1, 2, double.NaN, 4) }; 3252yield return new object[] { new Rect(1, 2, 3, double.NaN), new Rect(1, 2, 3, 4), new Rect(1, 2, 3, double.NaN) }; 3253yield return new object[] { new Rect(1, 2, 3, double.NaN), new Rect(1, 2, 3, double.MaxValue), new Rect(1, 2, 3, double.NaN) }; 3254yield return new object[] { new Rect(1, 2, 3, double.NaN), new Rect(1, 2, 3, double.PositiveInfinity), new Rect(1, 2, 3, double.PositiveInfinity) }; 3255yield return new object[] { new Rect(1, 2, 3, double.NaN), new Rect(1, 2, 3, double.NaN), new Rect(1, 2, 3, double.NaN) }; 3256yield return new object[] { new Rect(1, 2, 3, 4), new Rect(1, 2, 3, double.NaN), new Rect(1, 2, 3, double.NaN) }; 3259yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), new Rect(1, 2, 3, 4), new Rect(1, 2, double.NaN, double.NaN) }; 3260yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), new Rect(1, 2, double.MaxValue, double.MaxValue), new Rect(1, 2, double.NaN, double.NaN) }; 3261yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), new Rect(1, 2, double.PositiveInfinity, double.PositiveInfinity), new Rect(1, 2, double.PositiveInfinity, double.PositiveInfinity) }; 3262yield return new object[] { new Rect(1, 2, double.NaN, double.NaN), new Rect(1, 2, double.NaN, double.NaN), new Rect(1, 2, double.NaN, double.NaN) }; 3263yield return new object[] { new Rect(1, 2, 3, 4), new Rect(1, 2, double.NaN, double.NaN), new Rect(1, 2, double.NaN, double.NaN) };
System\Windows\SizeTests.cs (70)
31[InlineData(double.NaN, double.NaN)] 32[InlineData(double.NaN, 1)] 33[InlineData(1, double.NaN)] 78[InlineData(double.NaN)] 120[InlineData(double.NaN)] 161yield return new object?[] { new Size(1, 2), new Size(double.NaN, 2), false, false }; 162yield return new object?[] { new Size(1, 2), new Size(1, double.NaN), false, false }; 163yield return new object?[] { new Size(1, 2), new Size(double.NaN, double.NaN), false, false }; 169yield return new object[] { new Size(double.NaN, 2), new Size(double.NaN, 2), true, true }; 170yield return new object[] { new Size(double.NaN, 2), new Size(2, 2), false, false }; 171yield return new object[] { new Size(double.NaN, 2), new Size(double.NaN, double.NaN), false, false }; 174yield return new object[] { new Size(1, double.NaN), new Size(1, double.NaN), true, true }; 175yield return new object[] { new Size(1, double.NaN), new Size(1, 2), false, false }; 176yield return new object[] { new Size(1, double.NaN), new Size(double.NaN, double.NaN), false, false }; 179yield return new object[] { new Size(double.NaN, double.NaN), new Size(double.NaN, double.NaN), true, true }; 180yield return new object[] { new Size(double.NaN, double.NaN), new Size(1, 2), false, false }; 181yield return new object[] { new Size(double.NaN, double.NaN), new Size(double.NaN, 2), false, false }; 182yield return new object[] { new Size(double.NaN, double.NaN), new Size(1, double.NaN), false, false }; 236yield return new object[] { new Size(1, 2), new Size(double.NaN, 2), false }; 237yield return new object[] { new Size(1, 2), new Size(1, double.NaN), false }; 238yield return new object[] { new Size(1, 2), new Size(double.NaN, double.NaN), false }; 244yield return new object[] { new Size(double.NaN, 2), new Size(double.NaN, 2), false }; 245yield return new object[] { new Size(double.NaN, 2), new Size(2, 2), false }; 246yield return new object[] { new Size(double.NaN, 2), new Size(double.NaN, double.NaN), false }; 249yield return new object[] { new Size(1, double.NaN), new Size(1, double.NaN), false }; 250yield return new object[] { new Size(1, double.NaN), new Size(1, 2), false }; 251yield return new object[] { new Size(1, double.NaN), new Size(double.NaN, double.NaN), false }; 254yield return new object[] { new Size(double.NaN, double.NaN), new Size(double.NaN, double.NaN), false }; 255yield return new object[] { new Size(double.NaN, double.NaN), new Size(1, 2), false }; 256yield return new object[] { new Size(double.NaN, double.NaN), new Size(double.NaN, 2), false }; 257yield return new object[] { new Size(double.NaN, double.NaN), new Size(1, double.NaN), false }; 523[InlineData(double.NaN, double.NaN)] 524[InlineData(double.NaN, 0)] 525[InlineData(0, double.NaN)] 556[InlineData(double.NaN, double.NaN)] 557[InlineData(double.NaN, 0)] 558[InlineData(0, double.NaN)]
System\Windows\VectorTests.cs (88)
37[InlineData(double.NaN, double.NaN)] 38[InlineData(1, double.NaN)] 39[InlineData(double.NaN, 2)] 84[InlineData(double.NaN)] 109[InlineData(double.NaN)] 157yield return new object[] { new Vector(1, 2), new Vector(double.PositiveInfinity, double.PositiveInfinity), double.NaN }; 158yield return new object[] { new Vector(1, 2), new Vector(double.NaN, double.NaN), double.NaN }; 179yield return new object?[] { new Vector(1, 2), new Vector(double.NaN, 2), false }; 180yield return new object?[] { new Vector(1, 2), new Vector(1, double.NaN), false }; 181yield return new object?[] { new Vector(1, 2), new Vector(double.NaN, double.NaN), false }; 186yield return new object[] { new Vector(double.NaN, 2), new Vector(double.NaN, 2), true }; 187yield return new object[] { new Vector(double.NaN, 2), new Vector(1, 2), false }; 188yield return new object[] { new Vector(double.NaN, 2), new Vector(double.NaN, double.NaN), false }; 191yield return new object[] { new Vector(1, double.NaN), new Vector(1, double.NaN), true }; 192yield return new object[] { new Vector(1, double.NaN), new Vector(1, 2), false }; 193yield return new object[] { new Vector(1, double.NaN), new Vector(double.NaN, double.NaN), false }; 196yield return new object[] { new Vector(double.NaN, double.NaN), new Vector(double.NaN, double.NaN), true }; 197yield return new object[] { new Vector(double.NaN, double.NaN), new Vector(1, 2), false }; 198yield return new object[] { new Vector(double.NaN, double.NaN), new Vector(double.NaN, 2), false }; 199yield return new object[] { new Vector(double.NaN, double.NaN), new Vector(1, double.NaN), false }; 235yield return new object[] { new Vector(1, 2), new Vector(double.NaN, 2), false }; 236yield return new object[] { new Vector(1, 2), new Vector(1, double.NaN), false }; 237yield return new object[] { new Vector(1, 2), new Vector(double.NaN, double.NaN), false }; 242yield return new object[] { new Vector(double.NaN, 2), new Vector(double.NaN, 2), false }; 243yield return new object[] { new Vector(double.NaN, 2), new Vector(1, 2), false }; 244yield return new object[] { new Vector(double.NaN, 2), new Vector(double.NaN, double.NaN), false }; 247yield return new object[] { new Vector(1, double.NaN), new Vector(1, double.NaN), false }; 248yield return new object[] { new Vector(1, double.NaN), new Vector(1, 2), false }; 249yield return new object[] { new Vector(1, double.NaN), new Vector(double.NaN, double.NaN), false }; 252yield return new object[] { new Vector(double.NaN, double.NaN), new Vector(double.NaN, double.NaN), false }; 253yield return new object[] { new Vector(double.NaN, double.NaN), new Vector(1, 2), false }; 254yield return new object[] { new Vector(double.NaN, double.NaN), new Vector(double.NaN, 2), false }; 255yield return new object[] { new Vector(double.NaN, double.NaN), new Vector(1, double.NaN), false }; 301Assert.Equal(double.NaN, vector.X); 302Assert.Equal(double.NaN, vector.Y); 303Assert.Equal(double.NaN, vector.Length); 304Assert.Equal(double.NaN, vector.LengthSquared); 312Assert.Equal(double.NaN, vector.X); 313Assert.Equal(double.NaN, vector.Y); 314Assert.Equal(double.NaN, vector.Length); 315Assert.Equal(double.NaN, vector.LengthSquared); 449yield return new object[] { new Vector(), 0, new Vector(double.NaN, double.NaN) }; 814[InlineData(double.NaN, double.NaN)] 815[InlineData(double.NaN, 0)] 816[InlineData(0, double.NaN)] 840[InlineData(double.NaN, double.NaN, double.NaN, double.NaN)] 841[InlineData(double.NaN, 0, double.NaN, 0)] 842[InlineData(0, double.NaN, 0, double.NaN)]
WindowsFormsIntegration (4)
System\Windows\Integration\ElementHost.cs (2)
304childFrameworkElement.Height = double.NaN; 305childFrameworkElement.Width = double.NaN;
System\Windows\Integration\WindowsFormsHost.cs (2)
334_priorConstraint = new Size(double.NaN, double.NaN);