亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? matrix.h

?? 攝影測量專業(yè)。實現(xiàn)單像后方交會以及立體像對的前方交會。以文件形式讀取控制點和像點坐標。
?? H
?? 第 1 頁 / 共 5 頁
字號:
    
    \code
    Matrix A;
    A = "[1 2 3; 4 5 6; 7 8 9]";
    bool result;
    result = A.PrintStdout();        // Print Matrix A.
    result = A.Inplace_AddScalar(1); // A += 1.
    cout << endl;
    result = A.PrintStdout();        // Print Matrix A. A = "[2 3 4; 5 6 7; 8 9 10]";
    \endcode    
    
    \return true if successful, false otherwise.    
    */
    bool Inplace_AddScalar( const double scalar );

    /**
    \brief  Subtract a scaler double (ie: M -= 5).
    
    \code
    Matrix A;
    A = "[1 2 3; 4 5 6; 7 8 9]";
    bool result;
    result = A.PrintStdout();             // Print Matrix A.
    result = A.Inplace_SubtractScalar(1); // A -= 1.
    cout << endl;
    result = A.PrintStdout();             // Print Matrix A. A = "[0 1 2; 3 4 5; 6 7 8]";
    \endcode    
       
    \return true if successful, false otherwise.    
    */
    bool Inplace_SubtractScalar( const double scalar );

    /**
    \brief  Multiply by scaler double (ie: M *= 5).
    
    \code
    Matrix A;
    A = "[1 2 3; 4 5 6; 7 8 9]";
    bool result;
    result = A.PrintStdout();              // Print Matrix A.
    result = A.Inplace_MultiplyScalar(5);  // A *= 5.
    cout << endl;
    result = A.PrintStdout();              // Print Matrix A. A = "[5 10 15; 20 25 30; 35 40 45]";
    \endcode    
    
    \return true if successful, false otherwise.    
    */
    bool Inplace_MultiplyScalar( const double scalar );

    /**
    \brief  Divide by scaler double (ie: M /= 5).
    
    \code
    Matrix A;
    A = "[5 10 15; 20 25 30; 35 40 45]";
    bool result;
    result = A.PrintStdout();           // Print Matrix A.
    result = A.Inplace_DivideScalar(5); // A /= 5.
    cout << endl;
    result = A.PrintStdout();           // Print Matrix A. A = "[1 2 3; 4 5 6; 7 8 9]";
    \endcode    
       
    \return true if successful, false otherwise.    
    */
    bool Inplace_DivideScalar( const double scalar );

    /**
    \brief  Raise the matrix to a power scaler double (ie: M ^= 5).
    
    \code
    Matrix A;
    A = "[1 2 3; 4 5 6; 7 8 9]";
    bool result;
    result = A.PrintStdout();           // Print Matrix A.
    result = A.Inplace_PowerScalar(2);  // A = A.^2. Not A*A! Each element is raised.
    cout << endl;
    result = A.PrintStdout();           // Print Matrix A. A = "[1 4 9; 16 25 36; 49 64 81]";
    \endcode    
           
    \return true if successful, false otherwise.    
    */
    bool Inplace_PowerScalar( const double scalar );

    /**
    \brief  Add a scaler double (ie: M += (4+2i)).
    
    \code
    Matrix A;
    A = "[1 2 3; 4 5 6; 7 8 9]";
    bool result;
    result = A.PrintStdout();           // Print Matrix A.
    std::complex<double> cplx(4.0,2.0);
    result = A.Inplace_AddScalarComplex(cplx);  // A += (4+2i).
    cout << endl;
    result = A.PrintStdout();           // Print Matrix A. A = "[5+2i 6+2i 7+2i; 8+2i 9+2i 10+2i; 11+2i 12+2i 13+2i]";
    cout << "A(0,0) = " << A(0,0).real() << "+" << A(0,0).imag() << "i " << endl;
    \endcode    
               
    * \return true if successful, false otherwise.    
    */
    bool Inplace_AddScalarComplex( const std::complex<double> cplx );

    /**
    \brief  Subtract a scaler double (ie: M -= (5+2i)).
    
    \code
    Matrix A;
    A = "[1 2 3; 4 5 6; 7 8 9]";
    bool result;
    result = A.PrintStdout();           // Print Matrix A.
    std::complex<double> cplx(5.0,2.0);
    result = A.Inplace_SubtractScalarComplex(cplx);  // A -= (5+2i).
    cout << endl;
    result = A.PrintStdout();           // Print Matrix A. A = "[-4-2i -3-2i -2-2i; -1-2i 0-2i 1-2i; 2-2i 3-2i 4-2i]";
    cout << "A(0,0) = " << A(0,0).real() << "+" << A(0,0).imag() << "i " << endl;
    \endcode    
                   
    \return true if successful, false otherwise.    
    */
    bool Inplace_SubtractScalarComplex( const std::complex<double> cplx );

    /**
    \brief  Multiply by scaler double (ie: M *= (5+2i)).

    \code
    Matrix M;
    M = "[10 20]";
    std::complex<double> cplx(5,2);
    if( !M.Inplace_MultiplyScalarComplex(cplx) )
      return false;
    // M
    // 50+20i  100+40i
    \endcode
    
    \return true if successful, false otherwise.    
    */
    bool Inplace_MultiplyScalarComplex( const std::complex<double> cplx );

    /**
    \brief  Divide by scaler double (ie: M /= (5+1i)).

    \code
    Matrix M;
    M = "[10+2i 20+4i]";
    std::complex<double> cplx(5,1);
    if( !M.Inplace_DivideScalarComplex(cplx) )
      return false;
    // M
    // 2  4
    \endcode
    
    \return true if successful, false otherwise.    
    */
    bool Inplace_DivideScalarComplex( const std::complex<double> cplx );

    /**
    \brief  Raise the matrix to a power scaler double (ie: M ^= (5+2i)).

    \code
    Matrix M;
    M = "[2 3]";
    std::complex<double> cplx(5,2);
    if( !M.Inplace_PowerScalarComplex(cplx) )
      return false;
    // M
    // 5.87062319178566+31.4568876931598i    -142.459949032798+196.860770397691i
    \endcode    
    
    \return true if successful, false otherwise.    
    */
    bool Inplace_PowerScalarComplex( const std::complex<double> cplx );

    /**
    \brief  Compute the absolute value of each element in the matrix.

    \code
    Matrix A;
    A = "[-1 -2; -3 -4]";
    if( !A.Inplace_Abs() )
      return false;
    // A
    // 1 2
    // 3 4
    \endcode
    
    \return true if successful, false otherwise.    
    */
    bool Inplace_Abs();

    /**
    \brief  Compute the value^2 of each element in the matrix.

    \code
    Matrix A;
    A = "[1 2; -3 -4]";
    if( !A.Inplace_Sqr() )
      return false;
    // A
    // 1 4
    // 9 16
    \endcode    
    
    \return true if successful, false otherwise.    
    */
    bool Inplace_Sqr();

    /**
    \brief  Computes the sqrt(value) of each element in the matrix.

    \code
    Matrix A;
    A = "[1 4; 9 16]";
    if( !A.Inplace_Sqrt() )
      return false;
    // A
    // 1 2
    // 3 4
    \endcode        
    
    \return true if successful, false otherwise.    
    */
    bool Inplace_Sqrt();

    /**
    \brief  Computes the exp(value) of each element in the matrix.

    \code
    Matrix A;
    A = "[1 2; 3 4]";
    if( !A.Inplace_Exp() )
      return false;
    // A ~
    //  2.71828  7.38905
    // 20.08553 54.59815
    \endcode        
    
    \return true if successful, false otherwise.    
    */
    bool Inplace_Exp();

    /**
    \brief  Computes the natural logarithm, ln(value) of each element in the matrix.

    \code
    Matrix A;
    A = "[2.71828  7.38905; 20.08553 54.59815]";    
    if( !A.Inplace_Ln() )
      return false;
    // A ~
    // 1 2
    // 3 4
    \endcode         
    
    \return true if successful, false otherwise.    
    */
    bool Inplace_Ln();

    /**
    \brief  Add +1.0 to all elements, e.g. M++.

    \code
    Matrix A;
    A = "[1 2; 3 4]";
    if( !A.Inplace_Increment() )
      return false;
    // A 
    // 2 3
    // 4 5
    \endcode        
    
    \return true if successful, false otherwise.   
    */
    bool Inplace_Increment();

    /**
    \brief  Subtract 1.0 from all elements, e.g. M--.

    \code
    Matrix A;
    A = "[1 2; 3 4]";
    if( !A.Inplace_Decrement() )
      return false;
    // A 
    // 0 1
    // 2 3
    \endcode            
    
    \return true if successful, false otherwise.    
    */
    bool Inplace_Decrement();

    /**
    \brief  Add matrix B to this matrix inplace. A += B, inplace.

    \code
    Matrix A;
    Matrix B;
    A = "[1 2; 3 4]";
    B = "[1 2; 3 4]";
    if( !A.Inplace_Add(B) )
      return false;
    // A 
    // 2 4
    // 6 8
    \endcode            
    
    \return true if successful, false otherwise.
    */
    bool Inplace_Add( const Matrix &B );

    /**
    \brief  Subtract matrix B from this matrix inplace. A -= B, inplace.

    \code
    Matrix A;
    Matrix B;
    A = "[1 2; 3 4]";
    B = "[1 2; 3 4]";
    if( !A.Inplace_Subtract(B) )
      return false;
    // A 
    // 0 0
    // 0 0
    \endcode            
    
    \return true if successful, false otherwise.
    */
    bool Inplace_Subtract( const Matrix &B );

    /**
    \brief  Pre-Multiply this matrix by B. A = B*A, inplace.

    \code
    Matrix A;
    Matrix B;
    A = "[1 2; 3 4]";
    B = "[1 2; 2 1]";
    if( !A.Inplace_PreMultiply(B) )
      return false;
    // A 
    // 7 10
    // 5 8
    \endcode  
    
    \return true if successful, false otherwise.
    */
    bool Inplace_PreMultiply( const Matrix &B );

    /**
    \brief  Pre-Multiply this matrix by tranpose(B). A = tranpose(B)*A, inplace.
    No transpose occurs and hence more efficient.

    \code
    Matrix A;
    Matrix B;
    A = "[1 2; 3 4]";
    B = "[5 6; 7 8]";
    if( !A.Inplace_TranposePreMultiply(B) )
      return false;
    // A 
    // 26 38
    // 30 44
    \endcode  
    
    \return true if successful, false otherwise.
    */
    bool Inplace_TranposePreMultiply( const Matrix &B );

    /**
    \brief  Post-Multiply this matrix by B. A = A*B, inplace.

    \code
    Matrix A;
    Matrix B;
    A = "[1 2; 3 4]";
    B = "[1 2; 2 1]";
    if( !A.Inplace_PostMultiply(B) )
      return false;
    // A 
    // 5 4
    // 11 10
    \endcode      
    
    \return true if successful, false otherwise.  
    */
    bool Inplace_PostMultiply( const Matrix &B );

    /**
    \brief  Post-Multiply this matrix by transpose(B). A = A*transpose(B), inplace.

    \code
    Matrix A;
    Matrix B;
    A = "[1 2; 3 4]";
    B = "[5 6; 7 8]";
    if( !A.Inplace_PostMultiplyTranspose(B) )
      return false;
    // A 
    // 17 23
    // 39 53
    \endcode      
    
    \return true if successful, false otherwise.  
    */
    bool Inplace_PostMultiplyTranspose( const Matrix &B );

    /**
    \brief  Dot multiply A .*= B, inplace. A and B must have the same dimensions.

    \code
    Matrix A;
    Matrix B;
    A = "[1 2; 3 4]";
    B = "[1 2; 2 1]";
    if( !A.Inplace_DotMultiply(B) )
      return false;
    // A 
    // 1 4
    // 6 4
    \endcode          
    
    \return true if successful, false otherwise.
    */
    bool Inplace_DotMultiply( const Matrix &B );

    /**
    \brief  Dot divide A ./= B, inplace. A and B must have the same dimensions.

    \code
    Matrix A;
    Matrix B;
    A = "[1 2; 3 4]";
    B = "[1 2; 2 1]";
    if( !A.Inplace_DotDivide(B) )
      return false;
    // A 
    // 1   1
    // 1.5 4
    \endcode          
    
    \return true if successful, false otherwise.
    */
    bool Inplace_DotDivide( const Matrix &B );

    /**
    \brief  Sorts each column of the matrix in ascending order.
            If complex, sorts based on magnitude.
    \code
    Matrix A;
    A = "[1;3;2;4;6;5;7]";
    if( !A.Inplace_SortAscending() )
      return false;
    // A
    // [1;2;3;4;5;6;7]
    \endcode
    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜欧美一区二区三区在线播放| 国产精品女主播在线观看| 亚洲一区在线观看免费观看电影高清| 99re这里只有精品6| 中文字幕一区二区三区蜜月| av资源站一区| 亚洲人成影院在线观看| 欧美三级电影精品| 捆绑变态av一区二区三区| 久久亚洲精品国产精品紫薇| 成人网在线免费视频| 亚洲精品免费播放| 欧美日韩一区二区在线观看视频| 日韩精品三区四区| 国产亚洲欧美日韩日本| 91亚洲永久精品| 五月婷婷色综合| 久久夜色精品国产欧美乱极品| 9i在线看片成人免费| 无码av免费一区二区三区试看| 日韩欧美视频在线| caoporen国产精品视频| 婷婷亚洲久悠悠色悠在线播放 | 成人美女视频在线看| 一区二区视频在线看| 538在线一区二区精品国产| 国产综合久久久久久久久久久久| 欧美国产1区2区| 欧美老女人第四色| 成人免费看片app下载| 午夜精品久久久久久不卡8050| 欧美mv日韩mv| 在线观看网站黄不卡| 国产综合色精品一区二区三区| 国产精品第一页第二页第三页| 欧美久久婷婷综合色| 成人免费视频app| 五月天激情综合| 国产精品热久久久久夜色精品三区| 欧美色窝79yyyycom| 国产成人综合亚洲网站| 午夜a成v人精品| 国产精品福利一区二区| 精品国免费一区二区三区| 91久久精品一区二区| 国产成人夜色高潮福利影视| 日韩精品色哟哟| 亚洲欧美另类久久久精品| 久久久国产精华| 欧美一区二区在线免费观看| 色噜噜偷拍精品综合在线| 国产一区二区久久| 免费观看一级欧美片| 亚洲一区二区在线观看视频| 国产精品美女久久福利网站| 精品久久久久久最新网址| 欧美另类videos死尸| 91一区在线观看| 成人性色生活片| 国产真实乱对白精彩久久| 日韩av电影天堂| 午夜影院久久久| 亚洲激情欧美激情| 亚洲色图欧美偷拍| 国产日韩欧美在线一区| 精品对白一区国产伦| 日韩三级视频在线看| 91精品国产综合久久小美女| 欧美日韩国产在线观看| 91精品福利在线| 欧洲精品一区二区| 97国产精品videossex| 不卡一区二区中文字幕| 国产风韵犹存在线视精品| 国产精品亚洲综合一区在线观看| 久久精品国产亚洲一区二区三区| 日本强好片久久久久久aaa| 丝袜诱惑制服诱惑色一区在线观看| 一区二区三区毛片| 亚洲综合精品自拍| 亚洲成av人片在线观看无码| 亚洲成av人片在线观看无码| 亚洲午夜羞羞片| 亚洲mv在线观看| 丝袜美腿亚洲色图| 日韩1区2区日韩1区2区| 美国精品在线观看| 国产在线精品一区在线观看麻豆| 久草中文综合在线| 国产一区日韩二区欧美三区| 国产福利一区二区三区视频在线| 国产美女精品人人做人人爽| 国产美女娇喘av呻吟久久| 成人精品亚洲人成在线| 99综合电影在线视频| 欧美综合视频在线观看| 3751色影院一区二区三区| 精品国产一区二区在线观看| 久久婷婷成人综合色| 欧美国产激情一区二区三区蜜月| 亚洲桃色在线一区| 首页欧美精品中文字幕| 国产一区二区91| 波多野结衣中文字幕一区 | 最近中文字幕一区二区三区| 亚洲精品免费在线播放| 免播放器亚洲一区| 高清不卡一区二区| 欧美午夜视频网站| 欧美精品一区二区三区四区| 中文字幕免费不卡| 午夜久久电影网| 国产乱人伦精品一区二区在线观看| 成人av片在线观看| 欧美乱妇15p| 国产午夜亚洲精品午夜鲁丝片| 亚洲精品中文字幕乱码三区| 免播放器亚洲一区| 99久久免费国产| 日韩欧美色电影| 亚洲免费色视频| 美女视频免费一区| 色中色一区二区| 久久亚洲一区二区三区明星换脸| 亚洲人成在线播放网站岛国| 精品无人码麻豆乱码1区2区| 91浏览器入口在线观看| 欧美v国产在线一区二区三区| 亚洲欧洲性图库| 黑人巨大精品欧美黑白配亚洲| 色狠狠av一区二区三区| 久久夜色精品国产欧美乱极品| 亚洲线精品一区二区三区| 国产超碰在线一区| 5566中文字幕一区二区电影| 亚洲日本欧美天堂| 国产一区 二区| 欧美久久一二三四区| 中文字幕一区二区三区不卡| 黄页视频在线91| 欧美日韩成人激情| 中文字幕在线一区免费| 国产在线精品一区在线观看麻豆| 欧美少妇一区二区| 亚洲视频一二区| 国产99久久久精品| 欧美成人精品福利| 日韩电影免费在线看| 色天使色偷偷av一区二区| 欧美激情在线一区二区| 国产自产2019最新不卡| 日韩视频免费观看高清完整版| 亚洲在线一区二区三区| 色综合一个色综合亚洲| 中文字幕乱码日本亚洲一区二区| 精品一区二区三区免费播放| 欧美精品tushy高清| 亚洲国产一区二区视频| 色一情一乱一乱一91av| 国产精品久久三区| 成人激情免费视频| 国产欧美一区视频| 国产曰批免费观看久久久| 精品理论电影在线观看| 日韩国产在线观看一区| 欧美日产国产精品| 亚洲超碰97人人做人人爱| 欧美日韩一区国产| 丝袜美腿一区二区三区| 91麻豆精品国产91久久久久久久久| 亚洲成人在线免费| 精品视频在线看| 日本美女一区二区三区| 日韩一区二区三区免费观看| 蜜臀av一区二区在线观看| 欧美大片日本大片免费观看| 久久99最新地址| 欧美va亚洲va| 国产精品 日产精品 欧美精品| 中文字幕欧美激情一区| 99精品视频一区| 亚洲精品视频免费观看| 欧美私人免费视频| 日韩国产欧美视频| 精品国产一区二区精华| 国产+成+人+亚洲欧洲自线| 中文字幕一区二区三中文字幕| 91猫先生在线| 午夜影院久久久| 26uuu亚洲婷婷狠狠天堂| 福利电影一区二区三区| ㊣最新国产の精品bt伙计久久| 色哟哟精品一区| 日韩精品一级二级| 国产日韩欧美综合一区| 色综合久久88色综合天天免费| 无码av中文一区二区三区桃花岛| 精品国产乱码久久久久久图片| 丰满少妇久久久久久久| 一区二区三区自拍|