- class Sampleable a where
- type Poly = [Double]
- type PolySegment = (Double, Poly)
- type Spline = [PolySegment]
- type SplinePredicate = Double -> Double -> Poly -> Double
- duration :: Spline -> Double
- liftS :: Double -> Spline
- deriveSpline :: Spline -> Spline
- integrateSpline :: Spline -> Spline
- inSpline2 :: (Poly -> Poly -> Poly) -> Spline -> Spline -> Spline
- shiftBy :: Double -> Poly -> Poly
- mapSpline :: Bool -> (Double -> Double -> Poly -> Poly) -> Spline -> Spline
- trimmingTo :: Spline -> Int -> Spline
- extrapForward :: Spline -> Double -> Spline
- scaleRest :: Poly -> Double -> Poly
- satisfying :: Spline -> (Double, SplinePredicate) -> Spline
- splitWhen :: Spline -> (Double, Double, SplinePredicate) -> Spline
- extendWhen :: Spline -> (Double, Double, SplinePredicate) -> Spline
- trimSmart :: Spline -> SplinePredicate -> Spline
- newton :: Double -> (Double -> Double) -> [Double]
- pickValue :: Double -> (a -> Double) -> [a] -> a
- findValue :: Double -> (a -> Double) -> (Double -> a) -> a
Documentation
class Sampleable a whereSource
Something that can be sampled.
type PolySegment = (Double, Poly)Source
type Spline = [PolySegment]Source
deriveSpline :: Spline -> SplineSource
trimmingTo :: Spline -> Int -> SplineSource
extrapForward :: Spline -> Double -> SplineSource
satisfying :: Spline -> (Double, SplinePredicate) -> SplineSource
extendWhen :: Spline -> (Double, Double, SplinePredicate) -> SplineSource
trimSmart :: Spline -> SplinePredicate -> SplineSource