Free and sparse inner product/metric spaces.
Methods
dot :: Num a => f a -> f a -> aCompute the inner product of two vectors or (equivalently) convert a vector
f ainto a covectorf a -> a.Example1 expression V2 1 2 `dot` V2 3 411
quadrance :: Num a => f a -> aCompute the squared norm. The name quadrance arises from Norman J. Wildberger's rational trigonometry.
qd :: Num a => f a -> f a -> aCompute the quadrance of the difference
distance :: Floating a => f a -> f a -> aCompute the distance between two vectors in a metric space
norm :: Floating a => f a -> aCompute the norm of a vector in a metric space
signorm :: Floating a => f a -> f aConvert a non-zero vector to unit vector.
Instances19Metric, …
Metric IntMapDefined in linear-1.22 · Linear.MetricMetric IdentityDefined in linear-1.22 · Linear.MetricMetric ZipListDefined in linear-1.22 · Linear.MetricMetric MaybeDefined in linear-1.22 · Linear.MetricMetric PluckerDefined in linear-1.22 · Linear.PluckerMetric QuaternionDefined in linear-1.22 · Linear.QuaternionMetric V0Defined in linear-1.22 · Linear.V0Metric V1Defined in linear-1.22 · Linear.V1Metric V2Defined in linear-1.22 · Linear.V2Metric V3Defined in linear-1.22 · Linear.V3Metric V4Defined in linear-1.22 · Linear.V4Metric VectorDefined in linear-1.22 · Linear.MetricMetric []Defined in linear-1.22 · Linear.MetricOrd k => Metric (Map k)Defined in linear-1.22 · Linear.MetricMetric f => Metric (Point f)Defined in linear-1.22 · Linear.Affine(Hashable k, Eq k) => Metric (HashMap k)Defined in linear-1.22 · Linear.MetricDim n => Metric (V n)Defined in linear-1.22 · Linear.V(Metric f, Metric g) => Metric (Product f g)Defined in linear-1.22 · Linear.Metric(Metric f, Metric g) => Metric (Compose f g)Defined in linear-1.22 · Linear.Metric