|
Hopsan
|
Functions | |
| double | ifPositive (const double x, const double y1, const double y2) |
| Returns y1 or y2 depending on the value of x. | |
| bool | doubleToBool (const double value) |
| Converts a float point number to a boolean. | |
| double | boolToDouble (const bool value) |
| Converts a boolean value to a float point number. | |
| double | onPositive (const double x) |
| Returns 1.0 if x is positive, else returns 0.0. | |
| double | dxOnPositive (const double) |
| double | onNegative (const double x) |
| Returns 1.0 if x is negative, else returns 0.0. | |
| double | dxOnNegative (const double) |
| double | dxAbs (const double x) |
| double | d1Atan2L (const double y, const double x) |
| double | d2Atan2L (const double y, const double x) |
| Derivative of ATAN2L with respect to x. | |
| double | sign (const double x) |
| Returns the sign of a double (-1.0 or +1.0) | |
| double | dtIfPositive (const double x, const double, const double) |
| Derivative of IfPositive with respect to y1. | |
| double | dfIfPositive (const double x, const double, const double) |
| Derivative of IfPositive with respect to y1. | |
| double | limit2 (const double x, const double, const double xmin, const double xmax) |
| Overloads double hopsan::limit() to also include sx (derivative of x) as input. | |
| double | lowerLimit (const double value, const double limit) |
| Apply a lower limit to a value. | |
| double | upperLimit (const double value, const double limit) |
| Apply a upper limit to a value. | |
| double | deg2rad (const double deg) |
| Converts an angle in degrees to radians. | |
| double | rad2deg (const double rad) |
| Converts an angle in radians to degrees. | |
| bool | equalSignsBool (const double x, const double y) |
| Check if input variables have the same sign. | |
| double | equalSigns (const double x, const double y) |
| Check if input variables have the same sign. | |
Variables | |
| const double | pi = 3.14159265358979323846 |
| A const double definition of pi that you can use in your code. | |
|
inline |
Converts a boolean value to a float point number.
| value | Boolean to convert, will return 1.0 if true and 0.0 if false |
|
inline |
Converts an angle in degrees to radians.
| [in] | deg | The angle in degrees |
|
inline |
Derivative of IfPositive with respect to y1.
| [in] | x | input value |
|
inline |
Converts a float point number to a boolean.
| value | Double value to convert, 1.0 means true, 0.0 means false |
|
inline |
Derivative of IfPositive with respect to y1.
| [in] | x | input value |
|
inline |
Check if input variables have the same sign.
|
inline |
Check if input variables have the same sign.
|
inline |
Returns y1 or y2 depending on the value of x.
| x | input value |
| y1 | if x is positive |
| y2 | otherwise |
|
inline |
Overloads double hopsan::limit() to also include sx (derivative of x) as input.
| x | Value to be limited |
| sx | Derivative of x |
| xmin | Minimum value of x |
| xmax | Maximum value of x |
|
inline |
Apply a lower limit to a value.
| [in] | value | The value to limit |
| [in] | limit | The lower limit |
|
inline |
Returns 1.0 if x is negative, else returns 0.0.
| x | Value to determine if it is positive |
|
inline |
Returns 1.0 if x is positive, else returns 0.0.
| x | Value to determine if it is positive |
|
inline |
Converts an angle in radians to degrees.
| [in] | rad | The angle in radians |
|
inline |
Returns the sign of a double (-1.0 or +1.0)
| x | Value to determine sign on |
|
inline |
Apply a upper limit to a value.
| [in] | value | The value to limit |
| [in] | limit | The upper limit |