⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nntoolkit.c

📁 nnToolKit 神经网络工具包是基于 MATLAB 神经网络工具箱自行开发的一组神经网络算法函数库
💻 C
字号:
/*
 * MATLAB Compiler: 3.0
 * Date: Sun May 13 16:47:41 2007
 * Arguments: "-B" "macro_default" "-O" "all" "-O" "fold_scalar_mxarrays:on"
 * "-O" "fold_non_scalar_mxarrays:on" "-O" "optimize_integer_for_loops:on" "-O"
 * "array_indexing:on" "-O" "optimize_conditionals:on" "-M" "-silentsetup" "-d"
 * "d:/MATLAB6p5/work/nnToolKit/src" "-B" "csglcom:nnToolKit,nnToolKit,2.0"
 * "-B" "sgl" "-m" "-W" "main" "-L" "C" "-t" "-T" "link:exe" "-h"
 * "libmmfile.mlib" "-W" "mainhg" "libmwsglm.mlib" "-t" "-W"
 * "comhg:nnToolKit,nnToolKit,2.0" "-T" "link:lib" "-h" "libmmfile.mlib" "-i"
 * "-i" "D:/MATLAB6p5/work/nnToolKit/lmnet/LmSimu.m"
 * "D:/MATLAB6p5/work/nnToolKit/lmnet/LmTrain.m"
 * "D:/MATLAB6p5/work/nnToolKit/sofm/SofmSimu.m"
 * "D:/MATLAB6p5/work/nnToolKit/sofm/SofmTrain.m" 
 */

#ifndef MLF_V2
#define MLF_V2 1
#endif

#include "libmatlb.h"
#include "nnToolKit.h"
#include "lmsimu.h"
#include "lmtrain.h"
#include "sofmsimu.h"
#include "sofmtrain.h"
#include "nntwarn.h"
#include "logsig.h"
#include "purelin.h"
#include "simuff.h"
#include "tansig.h"
#include "deltalin.h"
#include "deltalog.h"
#include "deltatan.h"
#include "rands.h"
#include "trainlm.h"
#include "nbgrid.h"
#include "simusm.h"
#include "initsm.h"
#include "trainsm.h"
#include "nntobsu.h"
#include "nntobsf.h"
#include "calcjejj.h"
#include "calcperf.h"
#include "cliptr.h"
#include "getx.h"
#include "newtr.h"
#include "plotperf.h"
#include "setx.h"
#include "tlm1.h"
#include "tlm2.h"
#include "tlm3.h"
#include "nnmaxr.h"
#include "compet.h"
#include "dist.h"
#include "midpoint.h"
#include "learnis.h"
#include "nndef.h"
#include "plotsm.h"
#include "calcjx.h"
#include "xlabel.h"
#include "ylabel.h"
#include "learnlm.h"
#include "nncpyd.h"
#include "nncpyi.h"
#include "ploterr.h"
#include "plotfa.h"
#include "sumsqr.h"
#include "minmax.h"
#include "nncpy.h"
#include "title.h"
#include "libmmfile.h"
#include "libmwsglm.h"

extern _mex_information _lib_info;

mxArray * NNTWARNFLAG = NULL;

static mexGlobalTableEntry global_table[1]
  = { { "NNTWARNFLAG", &NNTWARNFLAG } };

static mexFunctionTableEntry function_table[49]
  = { { "lmsimu", mlxLmsimu, 6, 1, &_local_function_table_lmsimu },
      { "lmtrain", mlxLmtrain, 6, 1, &_local_function_table_lmtrain },
      { "sofmsimu", mlxSofmsimu, 4, 1, &_local_function_table_sofmsimu },
      { "sofmtrain", mlxSofmtrain, 4, 1, &_local_function_table_sofmtrain },
      { "nntwarn", mlxNntwarn, 1, 0, &_local_function_table_nntwarn },
      { "logsig", mlxLogsig, 2, 1, &_local_function_table_logsig },
      { "purelin", mlxPurelin, 2, 1, &_local_function_table_purelin },
      { "simuff", mlxSimuff, 10, 3, &_local_function_table_simuff },
      { "tansig", mlxTansig, 2, 1, &_local_function_table_tansig },
      { "deltalin", mlxDeltalin, 3, 1, &_local_function_table_deltalin },
      { "deltalog", mlxDeltalog, 3, 1, &_local_function_table_deltalog },
      { "deltatan", mlxDeltatan, 3, 1, &_local_function_table_deltatan },
      { "rands", mlxRands, 2, 2, &_local_function_table_rands },
      { "trainlm", mlxTrainlm, 12, 8, &_local_function_table_trainlm },
      { "nbgrid", mlxNbgrid, 5, 1, &_local_function_table_nbgrid },
      { "simusm", mlxSimusm, 4, 1, &_local_function_table_simusm },
      { "initsm", mlxInitsm, 2, 1, &_local_function_table_initsm },
      { "trainsm", mlxTrainsm, 4, 1, &_local_function_table_trainsm },
      { "nntobsu", mlxNntobsu, -2, 0, &_local_function_table_nntobsu },
      { "nntobsf", mlxNntobsf, -2, 0, &_local_function_table_nntobsf },
      { "calcjejj", mlxCalcjejj, 11, 3, &_local_function_table_calcjejj },
      { "calcperf", mlxCalcperf, 7, 7, &_local_function_table_calcperf },
      { "cliptr", mlxCliptr, 2, 1, &_local_function_table_cliptr },
      { "getx", mlxGetx, 1, 1, &_local_function_table_getx },
      { "newtr", mlxNewtr, -2, 1, &_local_function_table_newtr },
      { "plotperf", mlxPlotperf, 4, 1, &_local_function_table_plotperf },
      { "setx", mlxSetx, 2, 1, &_local_function_table_setx },
      { "tlm1", mlxTlm1, 6, 4, &_local_function_table_tlm1 },
      { "tlm2", mlxTlm2, 9, 6, &_local_function_table_tlm2 },
      { "tlm3", mlxTlm3, 12, 8, &_local_function_table_tlm3 },
      { "nnmaxr", mlxNnmaxr, 1, 1, &_local_function_table_nnmaxr },
      { "compet", mlxCompet, 2, 1, &_local_function_table_compet },
      { "dist", mlxDist, 2, 1, &_local_function_table_dist },
      { "midpoint", mlxMidpoint, 2, 2, &_local_function_table_midpoint },
      { "learnis", mlxLearnis, 12, 2, &_local_function_table_learnis },
      { "nndef", mlxNndef, 2, 1, &_local_function_table_nndef },
      { "plotsm", mlxPlotsm, 2, 0, &_local_function_table_plotsm },
      { "calcjx", mlxCalcjx, 9, 1, &_local_function_table_calcjx },
      { "xlabel", mlxXlabel, -2, 1, &_local_function_table_xlabel },
      { "ylabel", mlxYlabel, -2, 1, &_local_function_table_ylabel },
      { "learnlm", mlxLearnlm, 2, 1, &_local_function_table_learnlm },
      { "nncpyd", mlxNncpyd, 1, 1, &_local_function_table_nncpyd },
      { "nncpyi", mlxNncpyi, 2, 1, &_local_function_table_nncpyi },
      { "ploterr", mlxPloterr, 3, 1, &_local_function_table_ploterr },
      { "plotfa", mlxPlotfa, 4, 1, &_local_function_table_plotfa },
      { "sumsqr", mlxSumsqr, 1, 1, &_local_function_table_sumsqr },
      { "minmax", mlxMinmax, 1, 1, &_local_function_table_minmax },
      { "nncpy", mlxNncpy, 2, 1, &_local_function_table_nncpy },
      { "title", mlxTitle, -2, 1, &_local_function_table_title } };

static _mexInitTermTableEntry init_term_table[51]
  = { { libmmfileInitialize, libmmfileTerminate },
      { libmwsglmInitialize, libmwsglmTerminate },
      { InitializeModule_lmsimu, TerminateModule_lmsimu },
      { InitializeModule_lmtrain, TerminateModule_lmtrain },
      { InitializeModule_sofmsimu, TerminateModule_sofmsimu },
      { InitializeModule_sofmtrain, TerminateModule_sofmtrain },
      { InitializeModule_nntwarn, TerminateModule_nntwarn },
      { InitializeModule_logsig, TerminateModule_logsig },
      { InitializeModule_purelin, TerminateModule_purelin },
      { InitializeModule_simuff, TerminateModule_simuff },
      { InitializeModule_tansig, TerminateModule_tansig },
      { InitializeModule_deltalin, TerminateModule_deltalin },
      { InitializeModule_deltalog, TerminateModule_deltalog },
      { InitializeModule_deltatan, TerminateModule_deltatan },
      { InitializeModule_rands, TerminateModule_rands },
      { InitializeModule_trainlm, TerminateModule_trainlm },
      { InitializeModule_nbgrid, TerminateModule_nbgrid },
      { InitializeModule_simusm, TerminateModule_simusm },
      { InitializeModule_initsm, TerminateModule_initsm },
      { InitializeModule_trainsm, TerminateModule_trainsm },
      { InitializeModule_nntobsu, TerminateModule_nntobsu },
      { InitializeModule_nntobsf, TerminateModule_nntobsf },
      { InitializeModule_calcjejj, TerminateModule_calcjejj },
      { InitializeModule_calcperf, TerminateModule_calcperf },
      { InitializeModule_cliptr, TerminateModule_cliptr },
      { InitializeModule_getx, TerminateModule_getx },
      { InitializeModule_newtr, TerminateModule_newtr },
      { InitializeModule_plotperf, TerminateModule_plotperf },
      { InitializeModule_setx, TerminateModule_setx },
      { InitializeModule_tlm1, TerminateModule_tlm1 },
      { InitializeModule_tlm2, TerminateModule_tlm2 },
      { InitializeModule_tlm3, TerminateModule_tlm3 },
      { InitializeModule_nnmaxr, TerminateModule_nnmaxr },
      { InitializeModule_compet, TerminateModule_compet },
      { InitializeModule_dist, TerminateModule_dist },
      { InitializeModule_midpoint, TerminateModule_midpoint },
      { InitializeModule_learnis, TerminateModule_learnis },
      { InitializeModule_nndef, TerminateModule_nndef },
      { InitializeModule_plotsm, TerminateModule_plotsm },
      { InitializeModule_calcjx, TerminateModule_calcjx },
      { InitializeModule_xlabel, TerminateModule_xlabel },
      { InitializeModule_ylabel, TerminateModule_ylabel },
      { InitializeModule_learnlm, TerminateModule_learnlm },
      { InitializeModule_nncpyd, TerminateModule_nncpyd },
      { InitializeModule_nncpyi, TerminateModule_nncpyi },
      { InitializeModule_ploterr, TerminateModule_ploterr },
      { InitializeModule_plotfa, TerminateModule_plotfa },
      { InitializeModule_sumsqr, TerminateModule_sumsqr },
      { InitializeModule_minmax, TerminateModule_minmax },
      { InitializeModule_nncpy, TerminateModule_nncpy },
      { InitializeModule_title, TerminateModule_title } };

static int _reference_count = 0;

_mex_information _lib_info
  = { 1, 49, function_table, 1, global_table, 0, NULL, 51, init_term_table };

/*
 * The function "nnToolKitInitialize" is a Compiler-generated initialization
 * wrapper. It is used to initialize the state of Compiler-generated functions
 * so that those functions can be called from code not generated by the
 * Compiler. The function(s) initialized can be found in the function_table
 * variable, appearing above.
 */
void nnToolKitInitialize(void) {
    mclLibhgInit("nnToolKit", &_reference_count, &_lib_info);
}

/*
 * The function "nnToolKitTerminate" is a Compiler-generated termination
 * wrapper. It is used to clean up the state that was set up by the
 * initialization wrapper function, also found in this file. Call this function
 * after having called the initialization wrapper function and after having
 * finished making all calls to the Compiler-generated function(s) found in the
 * function_table variable, appearing above.
 */
void nnToolKitTerminate(void) {
    mclLibhgTerm("nnToolKit", &_reference_count, &_lib_info);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -