Example #1
0
 /// <summary>
 /// Returns divider instance for given divide mode.
 /// </summary>
 /// <param name="mode">Divide mode.</param>
 /// <returns>Divider instance.</returns>
 /// <exception cref="ArgumentOutOfRangeException"><paramref name="mode" /> is out of range.</exception>
 public static IDivider GetDivider(DivideMode mode)
 {
     switch (mode)
     {
         case DivideMode.AutoNewton:
             return AutoNewtonDivider;
         case DivideMode.Classic:
             return ClassicDivider;
         default:
             throw new ArgumentOutOfRangeException("mode");
     }
 }
Example #2
0
        /// <summary>
        /// Returns divider instance for given divide mode.
        /// </summary>
        /// <param name="mode">Divide mode.</param>
        /// <returns>Divider instance.</returns>
        /// <exception cref="ArgumentOutOfRangeException"><paramref name="mode" /> is out of range.</exception>
        static public IDivider GetDivider(DivideMode mode)
        {
            switch (mode)
            {
            case DivideMode.AutoNewton:
                return(AutoNewtonDivider);

            case DivideMode.Classic:
                return(ClassicDivider);

            default:
                throw new ArgumentOutOfRangeException("mode");
            }
        }
Example #3
0
        /// <summary>
        /// Returns divider instance for given divide mode.
        /// </summary>
        /// <param name="mode">Divide mode.</param>
        /// <returns>Divider instance.</returns>
        /// <exception cref="ArgumentOutOfRangeException"><paramref name="mode" /> is out of range.</exception>
        public static IDivider GetDivider(DivideMode mode)
        {
            // Check value
            if (!Enum.IsDefined(typeof(DivideMode), mode))
            {
                throw new ArgumentOutOfRangeException("mode");
            }

            switch (mode)
            {
                case DivideMode.AutoNewton:
                    return AutoNewtonDivider;
                default:
                    return ClassicDivider;
            }
        }
Example #4
0
        /// <summary>
        /// Returns divider instance for given divide mode.
        /// </summary>
        /// <param name="mode">Divide mode.</param>
        /// <returns>Divider instance.</returns>
        /// <exception cref="ArgumentOutOfRangeException"><paramref name="mode" /> is out of range.</exception>
        static public IDivider GetDivider(DivideMode mode)
        {
            // Check value
            if (!Enum.IsDefined(typeof(DivideMode), mode))
            {
                throw new ArgumentOutOfRangeException("mode");
            }

            switch (mode)
            {
            case DivideMode.AutoNewton:
                return(AutoNewtonDivider);

            default:
                return(ClassicDivider);
            }
        }