immrax.utils#
- immrax.utils.timed(f: Callable)#
- immrax.utils.run_times(N: int, f: Callable, *args, **kwargs)#
- immrax.utils.sg_box(x, xi=0, yi=1)#
- immrax.utils.sg_boxes(xx, xi=0, yi=1)#
- immrax.utils.draw_sg_union(ax, boxes, **kwargs)#
- immrax.utils.draw_iarray(ax, x, xi=0, yi=1, **kwargs)#
- immrax.utils.draw_iarrays(ax, xx, xi=0, yi=1, **kwargs)#
- immrax.utils.draw_iarray_3d(ax, x, xi=0, yi=1, zi=2, **kwargs)#
- immrax.utils.draw_iarrays_3d(ax, xx, xi=0, yi=1, zi=2, color='tab:blue')#
- immrax.utils.plot_interval_t(ax, tt, x, **kwargs)#
- immrax.utils.draw_trajectory_2d(traj: Trajectory, vars=(0, 1), **kwargs)#
- immrax.utils.draw_refined_trajectory_2d(traj: Trajectory, H: Array, vars=(0, 1), **kwargs)#
- immrax.utils.get_partitions_ut(x: Array, N: int) Array#
- immrax.utils.gen_ics(x0, N, key=Array((), dtype=key<fry>) overlaying: [0 0])#
- immrax.utils.null_space(A, rcond=None, dim_null: int | None = None)#
Taken from scipy, with some modifications to use jax.numpy
- immrax.utils.angular_sweep(N: int)#
Returns an array of points on the unit circle, evenly spaced in angle, which is in [0, pi] Both 0 and pi are excluded.
- Args:
N: The number of points to generate
- Returns:
jnp.array of points
- immrax.utils.check_containment(x, y)#
Checks if the interval x is contained in the interval y.
- Returns:
- int
1 if x is fully contained in y -1 if x is fully outside of y 0 if x is partially contained in y
- immrax.utils.d_metzler(A)#
- immrax.utils.d_positive(B)#