Math functions aliasing

Math functions aliasing#

Math functions aliasing.

For convenience, C4dynamics aliases some of NumPy’s trigonometric functions with slight variations in some of them:

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