úÎ&Ã%B     .The type of 3-dimensional vectors. Similar to . 7The type of 2-dimensional vectors. It provides various  class instances such as , , , etc.  The Vector/ class. All vectors are members of this class, 8 and it provides ways to apply functions over vectors.  Typically this methods aren't used directly; rather, the 8 other class instances for each vector are implemented  in terms of these.  The type of Vector fields.  Takes the  dot product& of two vectors [of the same dimension]. B If you remember your highschool linear algebra, the dot product > of two vectors V and W is equal to |V| * |W| * cos k, where < |V| is the length of vector V, and k is the minimum angle  between the two vectors.  Returns the  magnitude of a vector (that is, it' s length). > Note that this is always positive or zero (never negative). 9Multiply a vector by a scalar. This scales the magnitude ; (length) of the vector, but leaves its length unchanged. : (Except in the case of a negative scalar, in which case  the vector's direction is reversed.) The operators  and  are identical, just with their  arguments flipped. 9Multiply a vector by a scalar. This scales the magnitude ; (length) of the vector, but leaves its length unchanged. : (Except in the case of a negative scalar, in which case  the vector's direction is reversed.) The operators  and  are identical, just with their  arguments flipped. 8Adjust a vector so that its length is exactly one. (Or,  if the vector'#s length was zero, it stays zero.) ,Constant: The unit-length X vector, (1, 0). ,Constant: The unit-length Y vector, (0, 1).  Takes the  cross product of two [3D]! vectors. Again, from highschool F linear algebra, the cross product of vector V and W is a new vector D P such that |P| = |V| * |W| * sin k (where k is the minimum angle D between V and W), and the direction of P is perpendicular to both  V and W. For example, vcross   = .  Note also that  vcross w v = negate (vcross v w). /Constant: The unit-length X vector, (1, 0, 0). /Constant: The unit-length Y vector, (0, 1, 0). /Constant: The unit-length Z vector, (0, 0, 1).           !AC-Vector-1.2.1 Data.VectorVector3v3xv3yv3zVector2v2xv2yVector fromScalarvmapvzipvfoldScalarvdotvmag|**| vnormalisevector2Xvector2Yvcrossvector3Xvector3Yvector3Zbase GHC.ClassesEqGHC.NumNumGHC.ShowShow