vector4_t v4sub(vector4_t p1, vector4_t p2)
vector4_t v4mult(float factor, vector4_t p)
vector3_t v3add(vector3_t, vector3_t)
vector3_t v3cross(vector3_t, vector3_t)
float v4dot(vector4_t p1, vector4_t p2)
vector4_t v4boost(vector3_t beta, vector4_t vec)
float costheta_gj(vector4_t decay, vector4_t beam, vector4_t product, vector4_t target, vector4_t recoil)
vector4_t v4add(vector4_t p1, vector4_t p2)
vector3_t xyz2v3(void *xyz)
void v4print(FILE *stream, vector4_t vec)
vector4_t v3_to_v4(vector3_t *vec3, float mass)
vector4_t txyz2v4(void *txyz)
float phi_ty(vector4_t decay, vector4_t beam, vector4_t product, vector4_t target, vector4_t recoil)
float beta_p_2mass(float p, float beta)
vector3_t v3norm(vector3_t)
float v3angle(vector3_t, vector3_t)
vector4_t Lab2ResonanceFrame(float BeamEnergy, vector4_t ScatteredElectron, vector4_t V)
float phi_ty_deg(vector4_t decay, vector4_t beam, vector4_t product, vector4_t target, vector4_t recoil)
float v4mass(vector4_t p)
void v3dir(vector3_t, float *theta, float *phi)
float v3radius(vector3_t)
float v3angle_deg(vector3_t, vector3_t)
float v3dot(vector3_t, vector3_t)
void v3dir_deg(vector3_t, float *theta, float *phi)
vector3_t v3sub(vector3_t, vector3_t)
float v4magsq(vector4_t p)
void v3print(FILE *stream, vector3_t vec)
float v3cos_angle(vector3_t, vector3_t)
vector3_t v3div(float, vector3_t)
vector4_t v4div(float divisor, vector4_t p)
vector3_t v3mult(float, vector3_t)