chrono::ChFxCfunction Class Reference
Description
Class for A=f(B) math functions, where the function is defined by wrapping a C function of the 'old' type, i.e.
a pointer to simple C call that works over arrays of values and return array of values: double (func)(double p[], void my_data); as often used in C/C++ math libraries.
#include <ChFx.h>
Inheritance diagram for chrono::ChFxCfunction:
Collaboration diagram for chrono::ChFxCfunction:
Public Member Functions | |
ChFxCfunction (void(*mfunc)(const double *in, double *out, void *my_data), int moutvars, void *mdata=nullptr) | |
Create the function wrapper. More... | |
virtual void | Eval (ChVectorDynamic<> &A, const ChVectorDynamic<> &B) |
Evaluate A=f(B). More... | |
Constructor & Destructor Documentation
◆ ChFxCfunction()
|
inline |
Create the function wrapper.
- Parameters
-
mfunc pointer to the C function moutvars number of output vars (size of out[]) mdata user data, passed C function.
Member Function Documentation
◆ Eval()
|
inlinevirtual |
Evaluate A=f(B).
- Parameters
-
A result output variables here B input variables here
Implements chrono::ChFx.
The documentation for this class was generated from the following file:
- /builds/uwsbel/chrono/src/chrono/core/ChFx.h