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

📄 bias_succ.c

📁 Interval Arithmetic Toolbox for Matlab
💻 C
字号:
/**********************************************************************
 *  bias_succ - succ with appropiate use of i/o MATLAB - BIAS - MATLAB
 *   -- interval --  PROFIL/BIAS storage (ultimate fast version)
 *
 *  Version: 1.00
 *  Date: 26.1.1998
 *  Author(s): Jens Zemke
 *********************************************************************/

#include <mex.h>
#include "Bias2.h"
#include "types.h"

void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
  BIASINTERVAL *pR;
  BIASINTERVAL *pA;
  double *pa;
  double *pr;
  unsigned int Arows, Acols;
  int Aclass;

  BiasInit();

  Aclass = (int) *mxGetPr(prhs[0]);

  if (Aclass == INTerval)
  {
    Arows = mxGetM(prhs[1])/2;
    Acols = mxGetN(prhs[1]);

    pA = (BIASINTERVAL *) mxGetPr(prhs[1]);

    plhs[0] = mxCreateDoubleMatrix(Arows * 2, Acols, mxREAL);
    pR = (BIASINTERVAL *) mxGetPr(plhs[0]);

    BiasSuccMI(pR, pA, Acols, Arows);

    return;
  }

  if (Aclass == DouBLe)
  {
    Arows = mxGetM(prhs[1]);
    Acols = mxGetN(prhs[1]);

    pa =                  mxGetPr(prhs[1]);

    plhs[0] = mxCreateDoubleMatrix(Arows, Acols, mxREAL);
    pr =                  mxGetPr(plhs[0]);

    BiasSuccMR(pr, pa, Acols, Arows);

    return;
  }

  mexErrMsgTxt("Unknown class or too few arguments."); return;

} /* mexFunction */

⌨️ 快捷键说明

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