/// <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"); } }
/// <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"); } }
/// <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; } }
/// <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); } }