[docs]defmod(x1,x2):""" Return element-wise remainder of division. See syntax here: https://numpy.org/doc/stable/reference/generated/numpy.mod.html """ifnotis_casadi_type(x1)andnotis_casadi_type(x2):return_onp.mod(x1,x2)else:out=_cas.fmod(x1,x2)out=where(x1<0,out+x2,out)returnout
[docs]defcentered_mod(x1,x2):""" Return element-wise remainder of division, centered on zero. See syntax here: https://numpy.org/doc/stable/reference/generated/numpy.mod.html """ifnotis_casadi_type(x1)andnotis_casadi_type(x2):remainder=_onp.mod(x1,x2)returnwhere(remainder>x2/2,remainder-x2,remainder)else:return_cas.remainder(x1,x2)