Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
 public void SetUp()
 {
     m_Benchmark            = new BuildInVectorUnitSpecial();
     m_MathVectorOperations = CreateTestObject();
 }
Ejemplo n.º 3
0
 /// <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();
 }