Example #1
0
        /// <summary>
        /// Forward error calculation
        /// </summary>
        private void ForwardError(
            double[] target,
            int step)
        {
            Parallel.For(0, NodeLayer[2], new ParallelOptions {
                MaxDegreeOfParallelism = Thread
            },
                         z =>
            {
                Delta[2][z] = ErrorFunc.GetDeltaForwardError(
                    NodeStatus[step][2][z],
                    Net[step][2][z],
                    target[z],
                    ActivationFunc[1]);
            });

            //DEBUG
            double errSum = 0.0;

            for (int i = 0; i < NodeLayer[2]; i++)
            {
                double err = NodeStatus[step][2][i] - target[i];
                errSum += err * err;
            }
            tot += errSum / NodeLayer[2];
        }
Example #2
0
 public StateAPI(AppConfiguaraion appConfig, GameConfig gameConfig, ErrorFunc ef, InvokeFunction invokefunc)
 {
     this.appConfig       = appConfig;
     this.gameConfig      = gameConfig;
     errFunc              = ef;
     invokeFunction       = invokefunc;
     dropBoxFolderWatcher = null;
     //currentPlayer = "";
 }
Example #3
0
 public TcpSocketClient(string ip, int port)
 {
     this.ip             = ip;
     this.port           = port;
     _receiveBuffer      = new byte[1024];
     _state              = State.DisConnect;
     processBytesHandler = ProcessBytesHandler;
     stateChanged        = StateChangedHandler;
     errorFunc           = ErrorHandler;
 }
Example #4
0
 /// <summary>
 /// Forward error calculation
 /// </summary>
 private void ForwardError(double[] target)
 {
     Parallel.For(0, NodeLayer[Layer - 1], new ParallelOptions {
         MaxDegreeOfParallelism = Thread
     },
                  z =>
     {
         Delta[Layer - 1][z] = ErrorFunc.GetDeltaForwardError(
             NodeStatus[Layer - 1][z],
             Net[Layer - 1][z],
             target[z],
             ActivationFunc[Layer - 2]);
     });
 }
Example #5
0
 /// <summary>
 /// 使用委托 封装try--catch---finally
 /// </summary>
 /// <param name="tryFunc"></param>
 /// <param name="errorFunc"></param>
 /// <param name="finallyFunc"></param>
 public static void TryCatchFuc(TryFunc tryFunc, ErrorFunc errorFunc, FinallyFunc finallyFunc)
 {
     try
     {
         tryFunc.Invoke();
     }
     catch (Exception ex)
     {
         errorFunc?.Invoke(ex);
     }
     finally
     {
         finallyFunc();
     }
 }
    public static void erf_values_test( )
    //****************************************************************************80
    //
    //  Purpose:
    //
    //    ERF_VALUES_TEST tests ERF_VALUES.
    //
    //  Licensing:
    //
    //    This code is distributed under the GNU LGPL license.
    //
    //  Modified:
    //
    //    09 February 2007
    //
    //  Author:
    //
    //    John Burkardt
    //
    {
        double fx = 0;
        double x  = 0;

        Console.WriteLine("");
        Console.WriteLine("ERF_VALUES_TEST:");
        Console.WriteLine("  ERF_VALUES stores values of");
        Console.WriteLine("  the error function ERF(X).");
        Console.WriteLine("");
        Console.WriteLine("      X          ERF(X)");
        Console.WriteLine("");
        int n_data = 0;

        for ( ; ;)
        {
            ErrorFunc.erf_values(ref n_data, ref x, ref fx);
            if (n_data == 0)
            {
                break;
            }
            Console.WriteLine("  "
                              + x.ToString(CultureInfo.InvariantCulture).PadLeft(12) + "  "
                              + fx.ToString(CultureInfo.InvariantCulture).PadLeft(12) + "");
        }
    }
Example #7
0
 public static void SetErrorCallback(ErrorFunc callback)
 {
     glfwSetErrorCallback(Marshal.GetFunctionPointerForDelegate(callback));
 }
Example #8
0
 public static extern ErrorFunc SetErrorCallback(ErrorFunc callback);
Example #9
0
 public static void SetErrorCallback(ErrorFunc callback)
 {
     errorFunc = callback;
     glfwSetErrorCallback(Marshal.GetFunctionPointerForDelegate(callback));
     GC.KeepAlive(callback);
 }
Example #10
0
 public static extern void ConnSetErrorFunc(IntPtr conn, IntPtr userData, [MarshalAs(UnmanagedType.FunctionPtr)] ErrorFunc handler);
Example #11
0
 public void SetErrorFunc(ErrorFunc func)
 {
     error_func_wrapper = new ErrorFuncWrapper (func);
     IntPtr data = IntPtr.Zero;
     if (func != null)
         data = (IntPtr) GCHandle.Alloc (error_func_wrapper);
     gp_glue_context_set_error_func (gluecontext, error_func_wrapper.NativeDelegate, data);
 }
Example #12
0
 public ErrorFuncWrapper(ErrorFunc managed)
 {
     this.managed = managed;
     if (managed != null)
         NativeDelegate = NativeCallback;
 }
 /// <summary>
 /// Evaluates a specified function based on the result state.
 /// </summary>
 /// <typeparam name="B">Result type.</typeparam>
 /// <param name="success">Function to evaluate on <see cref="ResultState.Success"/> state.</param>
 /// <param name="error">Function to evaluate on <see cref="ResultState.Error"/> state.</param>
 /// <returns>Evaluated result.</returns>
 public B Match <B>(
     SuccessFunc <A, B> success,
     ErrorFunc <Error, B> error)
 => ResultOperations.Match(this, success, error);