[ODE] Compile to DLL

Martin C. Martin martin at metahuman.org
Mon Feb 10 21:55:02 2003


I just downloaded 0.035 and checked.  Sure enough, the functions are
there:

dDot: ode/src/fastdot.c
dFactorLDLT: ode/src/fastldlt.c
dSolveL1: ode/src/fastlsolve.c
dSolveL1T: ode/src/fastltsolve.c

I take it you don't know how to use grep (Linux) or Find In Files
(Windows)?

- Martin

Ander Taylor wrote:
> 
> Hi Martin,
> 
> No I cannot.
> 
> Ander
> 
> ----Original Message Follows----
> 
> Can you find these defined in any other file that comes with 0.035?
> 
> - Martin
> 
> Ander Taylor wrote:
>  >
>  > Hi All,
>  >
>  > I am still having real problems compiling ODE3.5 to a DLL.
>  >
>  > I am still very new to C++ so it maybe that I am making some silly
> mistake.
>  > I seem to have found the problems that are stopping the build of the Dll.
>  > Here goes:
>  >
>  > 1.
>  >
>  > In Matrix.h there is a declaration:
>  >
>  > dReal dDot (const dReal *a, const dReal *b, int n);
>  >
>  > I can find no corresponding function body in Matrix.cpp, but dDot seems
> to
>  > be used in other code!
>  >
>  > 2.
>  >
>  > In Matrix.h there is a declaration:
>  >
>  > void dFactorLDLT (dReal *A, dReal *d, int n, int nskip);
>  >
>  > I can find no corresponding function body in Matrix.cpp, but dFactorLDLT
>  > seems to be used in other code!
>  >
>  > 3.
>  >
>  > In Matrix.h there is a declaration:
>  >
>  > void dSolveL1 (const dReal *L, dReal *b, int n, int nskip);
>  >
>  > I can find no corresponding function body in Matrix.cpp, but dSolveL1
> seems
>  > to be used in other code!
>  >
>  > 4.
>  >
>  > In Matrix.h there is a declaration:
>  >
>  > void dSolveL1T (const dReal *L, dReal *b, int n, int nskip);
>  >
>  > In Matrix.cpp the function body is commented out, as follows:
>  >
>  > /***** this has been replaced by a faster version
>  > void dSolveL1T (const dReal *L, dReal *b, int n, int nskip)
>  > {
>  >   int i,j;
>  >   dAASSERT (L && b && n >= 0 && nskip >= n);
>  >   dReal sum;
>  >   for (i=n-2; i>=0; i--) {
>  >     sum = 0;
>  >     for (j=i+1; j<n; j++) sum += L[j*nskip+i]*b[j];
>  >     b[i] -= sum;
>  >   }
>  > }
>  > */
>  >
>  > But dSolveL1T seems to be used in other code!
>  >
>  > I am quit confused by all this!!!
>  >
>  > Any help would be very much appreciated.
>  >
>  > Cheers,
>  >
>  > Ander
>  >
>  > _________________________________________________________________
>  > Hotmail now available on Australian mobile phones. Go to
>  > http://ninemsn.com.au/mobilecentral
>  >
>  > _______________________________________________
>  > ODE mailing list
>  > ODE@q12.org
>  > http://q12.org/mailman/listinfo/ode
> 
> _________________________________________________________________
> Hotmail now available on Australian mobile phones. Go to
> http://ninemsn.com.au/mobilecentral
> 
> _______________________________________________
> ODE mailing list
> ODE@q12.org
> http://q12.org/mailman/listinfo/ode