pub fn perpendicular( a1: &PointExpr, b1: &PointExpr, a2: &PointExpr, b2: &PointExpr, ) -> Vec<Row>
Perpendicular segments: cos(angle) = 0.
cos(angle) = 0