In the API within the Geom module it states that a line can be defined or represented by either a point and a vector or two points.

What I would like to do is given the line and the point compute the two vectors (opposite directions) that this combination produces.

Given this some further thought, the point really should not be necessary. Given a line one should be able to computer the vectors from it.