/// <summary>Initializes the <see cref="VectorUnit"/> class. /// </summary> /// <remarks>This constructor takes into account the Managed Extensibility Framework (MEF) with respect to <see cref="LowLevelMathConfiguration"/>.</remarks> static VectorUnit() { ILibrary vectorUnit = null; try { vectorUnit = LowLevelMathConfiguration.VectorUnit.CreateFromConfigurationFile(); if (vectorUnit == null) { vectorUnit = LowLevelMathConfiguration.VectorUnit.Libraries.BuildIn; Logger.Stream.LogError(LowLevelMathConfigurationResources.LogFileMessageConfigFileUseDefaultImplementation, "VectorUnit"); } } catch (Exception e) { /* thrown of Exceptions in static constructors should be avoided: */ Logger.Stream.LogError(e, LowLevelMathConfigurationResources.LogFileMessageCorruptConfigFile); vectorUnit = LowLevelMathConfiguration.VectorUnit.Libraries.BuildIn; Logger.Stream.LogError(LowLevelMathConfigurationResources.LogFileMessageConfigFileUseDefaultImplementation, "VectorUnit"); } Basics = vectorUnit.Basics; Special = vectorUnit.Special; vectorUnit.Initialize(); }
public void SetUp() { m_Benchmark = new BuildInVectorUnitSpecial(); m_MathVectorOperations = CreateTestObject(); }
/// <summary>Initializes a new instance of the <see cref="BuildInVectorUnit" /> class. /// </summary> internal BuildInVectorUnit() { m_Name = new IdentifierString("Build-In Vector Unit"); m_Basics = new BuildInVectorUnitBasics(); m_Special = new BuildInVectorUnitSpecial(); }