Test: Execute_MatchesNaiveGemm, GemmTransposeB_MatchesNaive
Error: Assert.Equal() Failure: Collections differ
- Expected:
[58, 64, 139, 154] - Actual:
[0, 0, 0, 0]Root Cause: Data not being copied to tensor properly - likelyArray.CopytoMemory<T>issue
Tests: AudioProcessor_PadOrTruncate_TruncatesCorrectly, AudioProcessor_PadOrTruncate_PadsCorrectly
Error: Assert.Equal() Failure: Values differ
- Expected:
1 - Actual:
0Root Cause: Likely foreach overMemory<T>or indexing issue
Tests: UpdateParameters_UpdatesParametersCorrectly, GetParameterGradients_AfterBackward_ReturnsValidGradients, DenseLayerForward_WithNonZeroInput_ProducesNonZeroOutput
Error: Assert.True() Failure and Assert.Contains() Failure: Filter not matched in collection
Root Cause: Parameter/gradient access issues with Memory
Tests:
So3ComposeBatch_IdentityCompositionSo3ExpLogBatch_RoundTripSo3AdjointBatch_ReturnsRotationMatricesSo3ExpBatch_ZeroVectors_ReturnsIdentitiesSe3ExpBatch_ZeroVector_ReturnsIdentitySe3ExpLogBatch_RoundTripError: Stack trace only (likely exception thrown) Root Cause: Memory indexing in Lie algebra operations
Tests: So3_ExpLog_IdentityRoundTrip, Se3_ExpLog_IdentityRoundTrip
Error: Stack trace only (likely exception thrown)
Root Cause: Same as CpuAdvancedAlgebraEngineTests
Tests: DenseLayer_AutodiffGradients_MatchManualGradients, ResidualLayer_AutodiffGradients_MatchManualGradients
Error: Stack trace only (likely exception thrown)
Root Cause: Gradient computation with Memory
Tests: HamiltonianNeuralNetwork_TrainUpdatesParameters, DeepOperatorNetwork_TrainUpdatesParameters
Error: Assert.False() Failure
- Expected:
False - Actual:
TrueRoot Cause: Training parameter update check failing
Tests: InferenceOptimizer_WeightOnlyQuantization_RewritesDenseLayer_OnClonedModel_AndPreservesOutputs, Debug_WeightOnlyQuantization
Error: Stack trace only
Root Cause: Model cloning/quantization with Memory
-
Array.Copy → Span.CopyTo: Tests using
Array.Copy(src, tensor.Data, len)needsrc.AsSpan().CopyTo(tensor.Data.Span) -
Direct indexing on Memory:
tensor.Data[i]must betensor.Data.Span[i] -
foreach over Memory:
foreach (var x in tensor.Data)must use.ToArray()or iterate over.Span -
Assert.Equal on Memory:
Assert.Equal(expected, tensor.Data)comparing Memory objects, not values
tests/AiDotNet.Tests/InferenceOptimization/GemmKernelValidationTests.cstests/AiDotNet.Tests/UnitTests/Diffusion/AudioProcessingTests.cstests/AiDotNet.Tests/UnitTests/NeuralNetworks/LoRALayerTests.cstests/AiDotNet.Tests/UnitTests/NeuralNetworks/VBLoRAAdapterTests.cstests/AiDotNet.Tests/UnitTests/Engines/CpuAdvancedAlgebraEngineTests.cstests/AiDotNet.Tests/UnitTests/Groups/LieGroupTests.cstests/AiDotNet.Tests/UnitTests/Autodiff/GradientCorrectnessTests.cstests/AiDotNet.Tests/UnitTests/PhysicsInformed/ScientificML/ScientificMLTests.cstests/AiDotNet.Tests/UnitTests/PhysicsInformed/NeuralOperators/NeuralOperatorTrainingTests.cstests/AiDotNet.Tests/UnitTests/Inference/InferenceOptimizerTests.cssrc/AiDotNet.Tensors/Engines/CpuEngine.cs(Lie group implementations)