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

📄 yddeter1.h

📁 [[ Complex Matrices : Language c]]
💻 H
字号:
/* xrndf.h                   free ware                     xhunga@tiscali.fr  */


/* --------------------------------- FUNCTION ------------------------------  */
/* Do    :                                                                    */
/*                                                                            */
/* -------------------------------------------------------------------------- */
complexF det_zF(
PmzF mA)
{
int      row1;
int      row2;
complexF z_deter;
complexF z_T;

double pbAT[MXR][MXC*C4];mzF mAT ={MXR,MXC*C4,&pbAT[0][0]};

            mAT.rows=(mA->rows);   mAT.cols=(mA->rows)*C4;
/* -------------------------------------------------------------------------- */

  copy_mzF(mA, &mAT);

  z_deter = initD_zF(1,1,0,1);

   for(row1 = 0; row1<(mAT.rows-1) ; row1++)
      {
       z_T      = pivotnt0_mzF(&mAT,row1);
       z_deter  = mul_zF(z_deter,z_T);
       for(row2 = row1+1; row2<mAT.rows ; row2++)
            z_deter = pivotwork_mzF(&mAT,row1,row2,z_deter);
      }

/*------------------------------------------------------------------ Diagonal */
    for (row1=0 ; row1<mAT.rows ; row1++)
     {
       z_T.r.n = *(mAT.pb+row1 *mAT.cols+row1*C4+0);
       z_T.r.d = *(mAT.pb+row1 *mAT.cols+row1*C4+1);
       z_T.i.n = *(mAT.pb+row1 *mAT.cols+row1*C4+2);
       z_T.i.d = *(mAT.pb+row1 *mAT.cols+row1*C4+3);

       z_deter   = mul_zF(z_deter,z_T);
      }

 return(z_deter);
}

⌨️ 快捷键说明

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