↓ 32 callersFunctionmake_three_class_2dThree well-separated classes in 2D (3 samples per class), centred near (1,1), (5,5) and (9,1); ~4 units apart so every solver reaches 100% accuracy
tests/machine_learning/linear_discriminant_analysis.rs:17
↓ 19 callersFunctionwindowed_pool_forwardForward pass for windowed pooling (`MaxPooling{1,2,3}D` / `AveragePooling{1,2,3}D`) `pool` and `strides` are the per-spatial-axis window sizes and st
src/neural_network/layers/pooling/pooling_engine.rs:147
↓ 18 callersFunctionthree_blob_dataBuild 3 tight, well-separated blobs of 5 points each, centred at (0,0), (10,0), (5,10) with per-coordinate offset in [-0.05, +0.05] Inter-blob separa
tests/machine_learning/kmeans.rs:19
↓ 17 callersFunctionmcm_3classy_true=[0,1,2,2,1], y_pred=[0,2,2,2,1] -> matrix (row=true, col=pred) [[1,0,0],[0,1,1],[0,0,2]]
tests/metrics/classification.rs:429
↓ 13 callersFunctionglobal_pool_forwardForward pass for global pooling (`GlobalMaxPooling{1,2,3}D` / `GlobalAveragePooling{1,2,3}D`) Reduces every spatial dimension to one value per channe
src/neural_network/layers/pooling/pooling_engine.rs:432