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 |