Math Functions Aliasing#
Math functions aliasing.
For convenience, C4dynamics aliases some of NumPy’s trigonometric functions with slight variations in some of them.
All c4dynamics math functions reside directly in the c4dynamics namespace. For example, if c4dynamics is imported as c4d, then the sin() function is given by c4d.sin().
import numpy as np
import c4dynamics as c4d
- c4dynamics.utils.math.sin#
c4d.sin = np.sin
- c4dynamics.utils.math.sind#
c4d.sind = lambda n: np.sin(n * c4d.d2r)
- c4dynamics.utils.math.cos#
c4d.cos = np.cos
- c4dynamics.utils.math.cosd#
c4d.cosd = lambda n: np.cos(n * c4d.d2r)
- c4dynamics.utils.math.tan#
c4d.tan = np.tan
- c4dynamics.utils.math.tand#
c4d.tand = lambda n: np.tan(n * c4d.d2r)
- c4dynamics.utils.math.asin#
c4d.asin = np.arcsin
- c4dynamics.utils.math.asind#
c4d.asind = lambda n: np.arcsin(n) * c4d.r2d
- c4dynamics.utils.math.acos#
c4d.acos = np.arccos
- c4dynamics.utils.math.acosd#
c4d.acosd = lambda n: np.arccos(n) * c4d.r2d
- c4dynamics.utils.math.atan#
c4d.atan = np.arctan
- c4dynamics.utils.math.atan2#
c4d.atan2 = np.arctan2
- c4dynamics.utils.math.atan2d#
c4d.atan2d = lambda y, x: np.arctan2(y, x) * c4d.r2d
- c4dynamics.utils.math.sqrt#
c4d.sqrt = np.sqrt
- c4dynamics.utils.math.norm#
c4d.norm = np.linalg.norm