Ignore:
Timestamp:
06/20/12 12:10:48 (13 years ago)
Author:
utke
Message:

type renames

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/shared/Matrix/MatrixUtils.cpp

    r12441 r12475  
    1717
    1818/*FUNCTION TripleMultiply {{{*/
    19 int TripleMultiply( double* a, int nrowa, int ncola, int itrna, double* b, int nrowb, int ncolb, int itrnb, double* c, int nrowc, int ncolc, int itrnc, double* d, int iaddd){
     19int TripleMultiply( IssmDouble* a, int nrowa, int ncola, int itrna, IssmDouble* b, int nrowb, int ncolb, int itrnb, IssmDouble* c, int nrowc, int ncolc, int itrnc, IssmDouble* d, int iaddd){
    2020        /*TripleMultiply    Perform triple matrix product a*b*c+d.*/
    2121       
    2222        int idima,idimb,idimc,idimd;
    23         double* dtemp;
     23        IssmDouble* dtemp;
    2424
    2525/*  set up dimensions for triple product  */
     
    6262/*  perform the matrix triple product in the order that minimizes the
    6363        number of multiplies and the temporary space used, noting that
    64         (a*b)*c requires ac(b+d) multiplies and ac doubles, and a*(b*c)
    65         requires bd(a+c) multiplies and bd doubles (both are the same for
     64        (a*b)*c requires ac(b+d) multiplies and ac IssmDoubles, and a*(b*c)
     65        requires bd(a+c) multiplies and bd IssmDoubles (both are the same for
    6666        a symmetric triple product)  */
    6767
     
    6969
    7070        if (idima*idimc*(idimb+idimd) <= idimb*idimd*(idima+idimc)) {
    71                 dtemp=xNew<double>(idima*idimc);
     71                dtemp=xNew<IssmDouble>(idima*idimc);
    7272
    7373                MatrixMultiply(a,nrowa,ncola,itrna,b,nrowb,ncolb,itrnb,dtemp,0);
    7474                MatrixMultiply(dtemp,idima,idimc,0,c,nrowc,ncolc,itrnc,d,iaddd);
    75                 xDelete<double>(dtemp);
     75                xDelete<IssmDouble>(dtemp);
    7676        }
    7777
     
    7979
    8080        else {
    81                 dtemp=xNew<double>(idimb*idimd);
     81                dtemp=xNew<IssmDouble>(idimb*idimd);
    8282
    8383                MatrixMultiply(b,nrowb,ncolb,itrnb,c,nrowc,ncolc,itrnc,dtemp,0);
    8484                MatrixMultiply(a,nrowa,ncola,itrna,dtemp,idimb,idimd,0,d,iaddd);
    85                 xDelete<double>(dtemp);
     85                xDelete<IssmDouble>(dtemp);
    8686        }
    8787
     
    8989}/*}}}*/
    9090/*FUNCTION MatrixMuliply {{{*/
    91 int MatrixMultiply( double* a, int nrowa, int ncola, int itrna, double* b, int nrowb, int ncolb, int itrnb, double* c, int iaddc ){
     91int MatrixMultiply( IssmDouble* a, int nrowa, int ncola, int itrna, IssmDouble* b, int nrowb, int ncolb, int itrnb, IssmDouble* c, int iaddc ){
    9292        /*MatrixMultiply    Perform matrix multiplication a*b+c.*/
    9393        int noerr=1;
     
    158158}/*}}}*/
    159159/*FUNCTION MatrixInverse {{{*/
    160 int MatrixInverse( double* a, int ndim, int nrow, double* b, int nvec, double* pdet ){
     160int MatrixInverse( IssmDouble* a, int ndim, int nrow, IssmDouble* b, int nvec, IssmDouble* pdet ){
    161161/* MatrixInverse    Perform matrix inversion and linear equation solution.
    162162
     
    172172        int i,j,k,ipt,jpt,irow,icol,ipiv,ncol;
    173173        int *pivrc1,*pivrc2,*pindx;
    174         double pivot,det,dtemp;
     174        IssmDouble pivot,det,dtemp;
    175175
    176176        if (!b && nvec) {
     
    333333        return noerr;
    334334}/*}}}*/
    335 /*FUNCTION Matrix2x2Determinant(double* Adet,double* A) {{{*/
    336 void Matrix2x2Determinant(double* Adet,double* A){
     335/*FUNCTION Matrix2x2Determinant(IssmDouble* Adet,IssmDouble* A) {{{*/
     336void Matrix2x2Determinant(IssmDouble* Adet,IssmDouble* A){
    337337        /*Compute determinant of a 2x2 matrix*/
    338338
     
    341341}
    342342/*}}}*/
    343 /*FUNCTION Matrix2x2Invert(double* Ainv,double* A) {{{*/
    344 void Matrix2x2Invert(double* Ainv,double* A){
     343/*FUNCTION Matrix2x2Invert(IssmDouble* Ainv,IssmDouble* A) {{{*/
     344void Matrix2x2Invert(IssmDouble* Ainv,IssmDouble* A){
    345345
    346346        /*Intermediaries*/
    347         double det;
     347        IssmDouble det;
    348348
    349349        /*Compute determinant*/
     
    358358
    359359}/*}}}*/
    360 /*FUNCTION Matrix3x3Determinant(double* Adet,double* A) {{{*/
    361 void Matrix3x3Determinant(double* Adet,double* A){
     360/*FUNCTION Matrix3x3Determinant(IssmDouble* Adet,IssmDouble* A) {{{*/
     361void Matrix3x3Determinant(IssmDouble* Adet,IssmDouble* A){
    362362        /*Compute determinant of a 3x3 matrix*/
    363363
     
    366366}
    367367/*}}}*/
    368 /*FUNCTION Matrix3x3Invert(double* Ainv,double* A) {{{*/
    369 void Matrix3x3Invert(double* Ainv,double* A){
     368/*FUNCTION Matrix3x3Invert(IssmDouble* Ainv,IssmDouble* A) {{{*/
     369void Matrix3x3Invert(IssmDouble* Ainv,IssmDouble* A){
    370370
    371371        /*Intermediaries*/
    372         double det;
     372        IssmDouble det;
    373373
    374374        /*Compute determinant*/
     
    388388
    389389}/*}}}*/
    390 /*FUNCTION MatrixTranspose(double* Adet,double* A) {{{*/
    391 void MatrixTranspose(double* tA,double* A, int nrows, int ncols){
     390/*FUNCTION MatrixTranspose(IssmDouble* Adet,IssmDouble* A) {{{*/
     391void MatrixTranspose(IssmDouble* tA,IssmDouble* A, int nrows, int ncols){
    392392        /*Transpose a n*m matrix*/
    393393
Note: See TracChangeset for help on using the changeset viewer.