📄 calcperf.c
字号:
/*
* MATLAB Compiler: 3.0
* Date: Sun May 13 16:47:40 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"
*/
#include "calcperf.h"
#include "libmatlbm.h"
#include "libmmfile.h"
static mxArray * _mxarray0_;
static mxArray * _mxarray1_;
static mxChar _array3_[7] = { 'd', 'o', 't', 'p', 'r', 'o', 'd' };
static mxArray * _mxarray2_;
static mxArray * _mxarray4_;
static mxChar _array6_[6] = { 'n', 'e', 't', 's', 'u', 'm' };
static mxArray * _mxarray5_;
static mxChar _array8_[7] = { 'n', 'e', 't', 'p', 'r', 'o', 'd' };
static mxArray * _mxarray7_;
static mxChar _array10_[7] = { 'p', 'u', 'r', 'e', 'l', 'i', 'n' };
static mxArray * _mxarray9_;
static mxChar _array12_[6] = { 't', 'a', 'n', 's', 'i', 'g' };
static mxArray * _mxarray11_;
static mxArray * _mxarray13_;
static mxArray * _mxarray14_;
static mxChar _array16_[6] = { 'l', 'o', 'g', 's', 'i', 'g' };
static mxArray * _mxarray15_;
static mxChar _array18_[6] = { 'n', 'u', 'l', 'l', 'p', 'f' };
static mxArray * _mxarray17_;
void InitializeModule_calcperf(void) {
_mxarray0_ = mclInitializeDouble(1.0);
_mxarray1_ = mclInitializeDoubleVector(0, 0, (double *)NULL);
_mxarray2_ = mclInitializeString(7, _array3_);
_mxarray4_ = mclInitializeDouble(0.0);
_mxarray5_ = mclInitializeString(6, _array6_);
_mxarray7_ = mclInitializeString(7, _array8_);
_mxarray9_ = mclInitializeString(7, _array10_);
_mxarray11_ = mclInitializeString(6, _array12_);
_mxarray13_ = mclInitializeDouble(2.0);
_mxarray14_ = mclInitializeDouble(-2.0);
_mxarray15_ = mclInitializeString(6, _array16_);
_mxarray17_ = mclInitializeString(6, _array18_);
}
void TerminateModule_calcperf(void) {
mxDestroyArray(_mxarray17_);
mxDestroyArray(_mxarray15_);
mxDestroyArray(_mxarray14_);
mxDestroyArray(_mxarray13_);
mxDestroyArray(_mxarray11_);
mxDestroyArray(_mxarray9_);
mxDestroyArray(_mxarray7_);
mxDestroyArray(_mxarray5_);
mxDestroyArray(_mxarray4_);
mxDestroyArray(_mxarray2_);
mxDestroyArray(_mxarray1_);
mxDestroyArray(_mxarray0_);
}
static mxArray * Mcalcperf(mxArray * * E,
mxArray * * Ac,
mxArray * * N,
mxArray * * BZ,
mxArray * * IWZ,
mxArray * * LWZ,
int nargout_,
mxArray * net,
mxArray * X,
mxArray * PD,
mxArray * T,
mxArray * Ai,
mxArray * Q,
mxArray * TS);
_mexLocalFunctionTable _local_function_table_calcperf
= { 0, (mexFunctionTableEntry *)NULL };
/*
* The function "mlfCalcperf" contains the normal interface for the "calcperf"
* M-function from file "d:\matlab6p5\toolbox\nnet\nnutils\calcperf.m" (lines
* 1-201). This function processes any input arguments and passes them to the
* implementation version of the function, appearing above.
*/
mxArray * mlfCalcperf(mxArray * * E,
mxArray * * Ac,
mxArray * * N,
mxArray * * BZ,
mxArray * * IWZ,
mxArray * * LWZ,
mxArray * net,
mxArray * X,
mxArray * PD,
mxArray * T,
mxArray * Ai,
mxArray * Q,
mxArray * TS) {
int nargout = 1;
mxArray * perf = NULL;
mxArray * E__ = NULL;
mxArray * Ac__ = NULL;
mxArray * N__ = NULL;
mxArray * BZ__ = NULL;
mxArray * IWZ__ = NULL;
mxArray * LWZ__ = NULL;
mlfEnterNewContext(6, 7, E, Ac, N, BZ, IWZ, LWZ, net, X, PD, T, Ai, Q, TS);
if (E != NULL) {
++nargout;
}
if (Ac != NULL) {
++nargout;
}
if (N != NULL) {
++nargout;
}
if (BZ != NULL) {
++nargout;
}
if (IWZ != NULL) {
++nargout;
}
if (LWZ != NULL) {
++nargout;
}
perf
= Mcalcperf(
&E__,
&Ac__,
&N__,
&BZ__,
&IWZ__,
&LWZ__,
nargout,
net,
X,
PD,
T,
Ai,
Q,
TS);
mlfRestorePreviousContext(
6, 7, E, Ac, N, BZ, IWZ, LWZ, net, X, PD, T, Ai, Q, TS);
if (E != NULL) {
mclCopyOutputArg(E, E__);
} else {
mxDestroyArray(E__);
}
if (Ac != NULL) {
mclCopyOutputArg(Ac, Ac__);
} else {
mxDestroyArray(Ac__);
}
if (N != NULL) {
mclCopyOutputArg(N, N__);
} else {
mxDestroyArray(N__);
}
if (BZ != NULL) {
mclCopyOutputArg(BZ, BZ__);
} else {
mxDestroyArray(BZ__);
}
if (IWZ != NULL) {
mclCopyOutputArg(IWZ, IWZ__);
} else {
mxDestroyArray(IWZ__);
}
if (LWZ != NULL) {
mclCopyOutputArg(LWZ, LWZ__);
} else {
mxDestroyArray(LWZ__);
}
return mlfReturnValue(perf);
}
/*
* The function "mlxCalcperf" contains the feval interface for the "calcperf"
* M-function from file "d:\matlab6p5\toolbox\nnet\nnutils\calcperf.m" (lines
* 1-201). The feval function calls the implementation version of calcperf
* through this function. This function processes any input arguments and
* passes them to the implementation version of the function, appearing above.
*/
void mlxCalcperf(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]) {
mxArray * mprhs[7];
mxArray * mplhs[7];
int i;
if (nlhs > 7) {
mlfError(
mxCreateString(
"Run-time Error: File: calcperf Line: 1 Column:"
" 1 The function \"calcperf\" was called with m"
"ore than the declared number of outputs (7)."),
NULL);
}
if (nrhs > 7) {
mlfError(
mxCreateString(
"Run-time Error: File: calcperf Line: 1 Column:"
" 1 The function \"calcperf\" was called with m"
"ore than the declared number of inputs (7)."),
NULL);
}
for (i = 0; i < 7; ++i) {
mplhs[i] = NULL;
}
for (i = 0; i < 7 && i < nrhs; ++i) {
mprhs[i] = prhs[i];
}
for (; i < 7; ++i) {
mprhs[i] = NULL;
}
mlfEnterNewContext(
0,
7,
mprhs[0],
mprhs[1],
mprhs[2],
mprhs[3],
mprhs[4],
mprhs[5],
mprhs[6]);
mplhs[0]
= Mcalcperf(
&mplhs[1],
&mplhs[2],
&mplhs[3],
&mplhs[4],
&mplhs[5],
&mplhs[6],
nlhs,
mprhs[0],
mprhs[1],
mprhs[2],
mprhs[3],
mprhs[4],
mprhs[5],
mprhs[6]);
mlfRestorePreviousContext(
0,
7,
mprhs[0],
mprhs[1],
mprhs[2],
mprhs[3],
mprhs[4],
mprhs[5],
mprhs[6]);
plhs[0] = mplhs[0];
for (i = 1; i < 7 && i < nlhs; ++i) {
plhs[i] = mplhs[i];
}
for (; i < 7; ++i) {
mxDestroyArray(mplhs[i]);
}
}
/*
* The function "Mcalcperf" is the implementation version of the "calcperf"
* M-function from file "d:\matlab6p5\toolbox\nnet\nnutils\calcperf.m" (lines
* 1-201). It contains the actual compiled code for that M-function. It is a
* static function and must only be called from one of the interface functions,
* appearing below.
*/
/*
* function [perf,E,Ac,N,BZ,IWZ,LWZ]=calcperf(net,X,PD,T,Ai,Q,TS)
*/
static mxArray * Mcalcperf(mxArray * * E,
mxArray * * Ac,
mxArray * * N,
mxArray * * BZ,
mxArray * * IWZ,
mxArray * * LWZ,
int nargout_,
mxArray * net,
mxArray * X,
mxArray * PD,
mxArray * T,
mxArray * Ai,
mxArray * Q,
mxArray * TS) {
mexLocalFunctionTable save_local_function_table_
= mclSetCurrentLocalFunctionTable(&_local_function_table_calcperf);
mxArray * perf = NULL;
mxArray * performFcn = NULL;
mxArray * a = NULL;
mxArray * n = NULL;
mxArray * k = NULL;
mxArray * Z = NULL;
mxArray * Ad = NULL;
mxArray * thisLayerDelays = NULL;
mxArray * layerInds = NULL;
mxArray * j = NULL;
mxArray * inputInds = NULL;
mxArray * ts2 = NULL;
mxArray * ts = NULL;
mxArray * LW = NULL;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -