solrat.engine.functions.general module

solrat.engine.functions.general.ensure_positive_if_zero(a: float)[source]

Make sure there are no -0 floats.

solrat.engine.functions.general.half_int_to_str(a: float)[source]

Converts half-integer floats like 0, 0.5, 1, … to string in a stable manner (eliminates float artifacts)

solrat.engine.functions.general.m1p(a)[source]

real (-1)^a a: integer

solrat.engine.functions.general.delta(a, b)[source]

real delta_ab a, b: integer

solrat.engine.functions.general.fact2(a)[source]

int (a/2)! a is doubled integer Input integrity assumed

solrat.engine.functions.general.n_proj(*args)[source]

n -> 2 n + 1. If multiple arguments - multiply