public void TransformTest_Linear()
{
double[][] data =
{
new double[] { 5.1, 3.5, 1.4, 0.2 },
new double[] { 5.0, 3.6, 1.4, 0.2 },
new double[] { 4.9, 3.0, 1.4, 0.2 },
new double[] { 5.8, 4.0, 1.2, 0.2 },
new double[] { 4.7, 3.2, 1.3, 0.2 },
};
var target = new Polynomial(1);
var linear = new Linear(constant: 1);
Assert.AreEqual(target.Constant, linear.Constant);
double[][] expected = data.Apply(x => linear.Transform(x));
double[][] actual = data.Apply(target.Transform);
Assert.IsTrue(expected.IsEqual(actual, 1e-10));
}