import Data.Vector.Fixed (
Dim,
Fun(..),
- N1,
N2,
N3,
N4,
-- constructors, so you can pattern match out the individual
-- components.
+-- | Convenient constructor for 2D vectors.
+--
+-- Examples:
+--
+-- >>> import Roots.Simple
+-- >>> let h = 0.5 :: Double
+-- >>> let g1 (Vn (Vec2D x y)) = 1.0 + h*exp(-(x^2))/(1.0 + y^2)
+-- >>> let g2 (Vn (Vec2D x y)) = 0.5 + h*atan(x^2 + y^2)
+-- >>> let g u = make2d ((g1 u), (g2 u))
+-- >>> let u0 = make2d (1.0, 1.0)
+-- >>> let eps = 1/(10^9)
+-- >>> fixed_point g eps u0
+-- (1.0728549599342185,1.0820591495686167)
+--
data Vec2D a = Vec2D a a
type instance Dim Vec2D = N2
instance Vector Vec2D a where