use ;
use Zero;
use Dimension;
use na;
use Scalar;
/// A 3d cross product that do not require the `Cross<Self, Self>` trait impl.
///
/// XXX: this is a HACK until the trait reform is done on rustc. This allows the use of the cross
/// product without the need of the `Cross<Self, Self>` trait impl.
///
/// Fails if the dimension of `V` is not 3.