public add(ILTestAutoGenerator generator) : base(generator) { #region binary parameterized version int testCount = 0; generator.RelativeTestCasePath = "add"; ILTestCaseDefinition add1 = new ILTestCaseDefinition("TEST_ILMath_add" + (testCount++).ToString(), "[{2}] = {0} + {1};", "{2}=ILMath.add({0},{1});", 2, 1, null); ArrayProviders = ILTestPermutingArrayProvider.GetDefaultArrayTypes(2); CaseDefinitions.Add(add1); #endregion }
public multiplyElements(ILTestAutoGenerator generator) : base(generator) { #region binary parameterized version int testCount = 0; generator.RelativeTestCasePath = "multiplyElem"; ILTestCaseDefinition multiplyElements1 = new ILTestCaseDefinition("TEST_ILMath_multiplyElem" + (testCount++).ToString(), "[{2}] = {0} .* {1};", "{2}=ILMath.multiplyElem({0},{1});", 2, 1, null); ArrayProviders = ILTestPermutingArrayProvider.GetDefaultArrayTypes(2); CaseDefinitions.Add(multiplyElements1); #endregion }
public divide(ILTestAutoGenerator generator) : base(generator) { #region binary parameterized version generator.RelativeTestCasePath = "divide"; int testCount = 0; ArrayProviders = ILTestPermutingArrayProvider.GetDefaultArrayTypes(2); #region overrides - ML does not recognize complex with imaginary part being zero List <ILResultOverride> overrides = new List <ILResultOverride>(); ILCell inputOverride = new ILCell(1, 2); inputOverride[0] = (ILArray <complex>) new complex(double.PositiveInfinity, double.PositiveInfinity); ILCell outputOverride = new ILCell(1, 2); outputOverride[0] = (ILArray <complex>) new complex(0.0, 0.0); ILResultOverride overr = new ILResultOverride(ArrayProviders["complex"], inputOverride, outputOverride); overrides.Add(overr); #endregion ILTestCaseDefinition divide1 = new ILTestCaseDefinition("TEST_ILMath_divide" + (testCount++).ToString(), "[{2}] = {0} ./ {1};", "{2}=ILMath.divide({0},{1});", 2, 1, overrides); CaseDefinitions.Add(divide1); #endregion }