Changeset 26244


Ignore:
Timestamp:
05/06/21 08:03:10 (4 years ago)
Author:
Mathieu Morlighem
Message:

BUG: fixing CoDiPack

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/shared/Numerics/types.h

    r26243 r26244  
    2525/*ADOLC typedefs*/
    2626#include "adolc/adolc.h"
    27 typedef adouble  IssmDouble; /*for active variables*/
    28 typedef acomplex IssmComplex; /*for active variables*/
    29 typedef double   IssmPDouble; /*for passive variables*/
    30 typedef std::complex<double> IssmPComplex; /*for passive variables*/
     27typedef adouble              IssmDouble; /*for active variables*/
     28typedef acomplex             IssmComplex; /*for active variables*/
     29typedef double               IssmPDouble; /*for passive variables*/
     30typedef std::complex<double> IssmPComplex;/*for passive variables*/
    3131
    3232#elif defined(_HAVE_CODIPACK_) && !defined(_WRAPPERS_)
    3333/*CoDiPack typedefs*/
    3434#include <codi.hpp>
    35 typedef codi::RealReverse    IssmDouble;
    36 //typedef codi::ComplexReverse IssmComplex; //not defined so far
    37 typedef std::complex<double>  IssmComplex; /*FIXME: this line is not correct*/
    38 typedef double               IssmPDouble;
    39 typedef std::complex<double>  IssmPComplex;
     35typedef codi::RealReverse               IssmDouble;
     36typedef std::complex<codi::RealReverse> IssmComplex;
     37typedef double                          IssmPDouble;
     38typedef IssmComplex                     IssmPComplex;
    4039
     40#else
    4141/*Non-AD typedefs*/
    42 #else
    43 typedef double              IssmDouble;
     42typedef double               IssmDouble;
    4443typedef std::complex<double> IssmComplex;
    45 typedef IssmDouble          IssmPDouble;
    46 typedef IssmComplex         IssmPComplex;
     44typedef IssmDouble           IssmPDouble;
     45typedef IssmComplex          IssmPComplex;
    4746#endif
    4847
Note: See TracChangeset for help on using the changeset viewer.