diff --git a/SpatialMath.hs b/SpatialMath.hs
--- a/SpatialMath.hs
+++ b/SpatialMath.hs
@@ -8,6 +8,8 @@
 --                   , Quat(..)
                    , Euler(..)
                    , rotateXyzAboutX
+                   , rotateXyzAboutY
+                   , rotateXyzAboutZ
                    , euler321OfQuat
                    , euler321OfDcm
                    , quatOfEuler321
@@ -49,6 +51,26 @@
     bx =  ax
     by =  ay*cosTheta + az*sinTheta
     bz = -ay*sinTheta + az*cosTheta
+
+rotateXyzAboutY :: Floating a => Xyz a -> a -> Xyz a
+rotateXyzAboutY (Xyz ax ay az) rotAngle = Xyz bx by bz
+  where
+    cosTheta = cos rotAngle
+    sinTheta = sin rotAngle
+
+    bx =  ax*cosTheta - az*sinTheta
+    by =  ay
+    bz =  ax*sinTheta + az*cosTheta
+
+rotateXyzAboutZ :: Floating a => Xyz a -> a -> Xyz a
+rotateXyzAboutZ (Xyz ax ay az) rotAngle = Xyz bx by bz
+  where
+    cosTheta = cos rotAngle
+    sinTheta = sin rotAngle
+
+    bx =  ax*cosTheta + ay*sinTheta
+    by = -ax*sinTheta + ay*cosTheta
+    bz =  az
 
 euler321OfQuat :: RealFloat a => Quat a -> Euler a
 euler321OfQuat (Quat q0 q1 q2 q3) = Euler yaw pitch roll
diff --git a/spatial-math.cabal b/spatial-math.cabal
--- a/spatial-math.cabal
+++ b/spatial-math.cabal
@@ -1,5 +1,5 @@
 name:                spatial-math
-version:             0.1.3
+version:             0.1.4
 synopsis:            3d math including quaternions/euler angles/dcms and utility functions
 description:         This is a port of my 'mathlib' C library: https://github.com/ghorn/mathlib
 license:             BSD3
