{-# LANGUAGE EmptyDataDecls, FlexibleContexts, FlexibleInstances,
  ForeignFunctionInterface, IncoherentInstances,
  MultiParamTypeClasses, OverlappingInstances, TemplateHaskell,
  TypeFamilies, TypeSynonymInstances #-}
module HROOT.Hist.TF1.Implementation where
import Data.Monoid
import Data.Word
import Data.Int
import Foreign.C
import Foreign.Ptr
import Language.Haskell.TH
import Language.Haskell.TH.Syntax
import System.IO.Unsafe
import FFICXX.Runtime.Cast
import FFICXX.Runtime.CodeGen.Cxx
import FFICXX.Runtime.TH
import HROOT.Hist.TF1.RawType
import HROOT.Hist.TF1.FFI
import HROOT.Hist.TF1.Interface
import HROOT.Hist.TF1.Cast
import HROOT.Hist.TF1.RawType
import HROOT.Hist.TF1.Cast
import HROOT.Hist.TF1.Interface
import HROOT.Core.TObject.RawType
import HROOT.Core.TObject.Cast
import HROOT.Core.TObject.Interface
import HROOT.Hist.TH1.RawType
import HROOT.Hist.TH1.Cast
import HROOT.Hist.TH1.Interface
import HROOT.Hist.TAxis.RawType
import HROOT.Hist.TAxis.Cast
import HROOT.Hist.TAxis.Interface
import HROOT.Core.TAttLine.RawType
import HROOT.Core.TAttLine.Cast
import HROOT.Core.TAttLine.Interface
import HROOT.Core.TAttFill.RawType
import HROOT.Core.TAttFill.Cast
import HROOT.Core.TAttFill.Interface
import HROOT.Core.TAttMarker.RawType
import HROOT.Core.TAttMarker.Cast
import HROOT.Core.TAttMarker.Interface
import STD.Deletable.RawType
import STD.Deletable.Cast
import STD.Deletable.Interface

instance () => ITF1 (TF1) where
        derivative :: TF1 -> CDouble -> Ptr CDouble -> CDouble -> IO CDouble
derivative = (Ptr RawTF1 -> CDouble -> Ptr CDouble -> CDouble -> IO CDouble)
-> TF1 -> CDouble -> Ptr CDouble -> CDouble -> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTF1 -> CDouble -> Ptr CDouble -> CDouble -> IO CDouble
c_tf1_derivative
        derivative2 :: TF1 -> CDouble -> Ptr CDouble -> CDouble -> IO CDouble
derivative2 = (Ptr RawTF1 -> CDouble -> Ptr CDouble -> CDouble -> IO CDouble)
-> TF1 -> CDouble -> Ptr CDouble -> CDouble -> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTF1 -> CDouble -> Ptr CDouble -> CDouble -> IO CDouble
c_tf1_derivative2
        derivative3 :: TF1 -> CDouble -> Ptr CDouble -> CDouble -> IO CDouble
derivative3 = (Ptr RawTF1 -> CDouble -> Ptr CDouble -> CDouble -> IO CDouble)
-> TF1 -> CDouble -> Ptr CDouble -> CDouble -> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTF1 -> CDouble -> Ptr CDouble -> CDouble -> IO CDouble
c_tf1_derivative3
        drawCopyTF1 :: forall c0. Castable c0 CString => TF1 -> c0 -> IO TF1
drawCopyTF1 = (Ptr RawTF1 -> CString -> IO (Ptr RawTF1)) -> TF1 -> c0 -> IO TF1
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CString -> IO (Ptr RawTF1)
c_tf1_drawcopytf1
        drawDerivative :: forall c0. Castable c0 CString => TF1 -> c0 -> IO TObject
drawDerivative = (Ptr RawTF1 -> CString -> IO (Ptr RawTObject))
-> TF1 -> c0 -> IO TObject
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CString -> IO (Ptr RawTObject)
c_tf1_drawderivative
        drawIntegral :: forall c0. Castable c0 CString => TF1 -> c0 -> IO TObject
drawIntegral = (Ptr RawTF1 -> CString -> IO (Ptr RawTObject))
-> TF1 -> c0 -> IO TObject
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CString -> IO (Ptr RawTObject)
c_tf1_drawintegral
        fixParameter :: TF1 -> CInt -> CDouble -> IO ()
fixParameter = (Ptr RawTF1 -> CInt -> CDouble -> IO ())
-> TF1 -> CInt -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTF1 -> CInt -> CDouble -> IO ()
c_tf1_fixparameter
        getMaximumTF1 :: TF1
-> CDouble -> CDouble -> CDouble -> CDouble -> CBool -> IO CDouble
getMaximumTF1 = (Ptr RawTF1
 -> CDouble -> CDouble -> CDouble -> CDouble -> CBool -> IO CDouble)
-> TF1
-> CDouble
-> CDouble
-> CDouble
-> CDouble
-> CBool
-> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 x5 cx5 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable x5 cx5, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> cx5 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> x5 -> IO y
xform5 Ptr RawTF1
-> CDouble -> CDouble -> CDouble -> CDouble -> CBool -> IO CDouble
c_tf1_getmaximumtf1
        getMinimumTF1 :: TF1
-> CDouble -> CDouble -> CDouble -> CDouble -> CBool -> IO CDouble
getMinimumTF1 = (Ptr RawTF1
 -> CDouble -> CDouble -> CDouble -> CDouble -> CBool -> IO CDouble)
-> TF1
-> CDouble
-> CDouble
-> CDouble
-> CDouble
-> CBool
-> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 x5 cx5 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable x5 cx5, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> cx5 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> x5 -> IO y
xform5 Ptr RawTF1
-> CDouble -> CDouble -> CDouble -> CDouble -> CBool -> IO CDouble
c_tf1_getminimumtf1
        getMaximumX :: TF1
-> CDouble -> CDouble -> CDouble -> CDouble -> CBool -> IO CDouble
getMaximumX = (Ptr RawTF1
 -> CDouble -> CDouble -> CDouble -> CDouble -> CBool -> IO CDouble)
-> TF1
-> CDouble
-> CDouble
-> CDouble
-> CDouble
-> CBool
-> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 x5 cx5 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable x5 cx5, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> cx5 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> x5 -> IO y
xform5 Ptr RawTF1
-> CDouble -> CDouble -> CDouble -> CDouble -> CBool -> IO CDouble
c_tf1_getmaximumx
        getMinimumX :: TF1
-> CDouble -> CDouble -> CDouble -> CDouble -> CBool -> IO CDouble
getMinimumX = (Ptr RawTF1
 -> CDouble -> CDouble -> CDouble -> CDouble -> CBool -> IO CDouble)
-> TF1
-> CDouble
-> CDouble
-> CDouble
-> CDouble
-> CBool
-> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 x5 cx5 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable x5 cx5, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> cx5 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> x5 -> IO y
xform5 Ptr RawTF1
-> CDouble -> CDouble -> CDouble -> CDouble -> CBool -> IO CDouble
c_tf1_getminimumx
        getNDF :: TF1 -> IO CInt
getNDF = (Ptr RawTF1 -> IO CInt) -> TF1 -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO CInt
c_tf1_getndf
        getNpx :: TF1 -> IO CInt
getNpx = (Ptr RawTF1 -> IO CInt) -> TF1 -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO CInt
c_tf1_getnpx
        getNumberFreeParameters :: TF1 -> IO CInt
getNumberFreeParameters = (Ptr RawTF1 -> IO CInt) -> TF1 -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO CInt
c_tf1_getnumberfreeparameters
        getNumberFitPoints :: TF1 -> IO CInt
getNumberFitPoints = (Ptr RawTF1 -> IO CInt) -> TF1 -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO CInt
c_tf1_getnumberfitpoints
        getParError :: TF1 -> CInt -> IO CDouble
getParError = (Ptr RawTF1 -> CInt -> IO CDouble) -> TF1 -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CInt -> IO CDouble
c_tf1_getparerror
        getProb :: TF1 -> IO CDouble
getProb = (Ptr RawTF1 -> IO CDouble) -> TF1 -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO CDouble
c_tf1_getprob
        getQuantilesTF1 :: TF1 -> CInt -> Ptr CDouble -> Ptr CDouble -> IO CInt
getQuantilesTF1 = (Ptr RawTF1 -> CInt -> Ptr CDouble -> Ptr CDouble -> IO CInt)
-> TF1 -> CInt -> Ptr CDouble -> Ptr CDouble -> IO CInt
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTF1 -> CInt -> Ptr CDouble -> Ptr CDouble -> IO CInt
c_tf1_getquantilestf1
        getRandomTF1 :: TF1 -> CDouble -> CDouble -> IO CDouble
getRandomTF1 = (Ptr RawTF1 -> CDouble -> CDouble -> IO CDouble)
-> TF1 -> CDouble -> CDouble -> IO CDouble
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTF1 -> CDouble -> CDouble -> IO CDouble
c_tf1_getrandomtf1
        getSave :: TF1 -> Ptr CDouble -> IO CDouble
getSave = (Ptr RawTF1 -> Ptr CDouble -> IO CDouble)
-> TF1 -> Ptr CDouble -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> Ptr CDouble -> IO CDouble
c_tf1_getsave
        getX :: TF1
-> CDouble -> CDouble -> CDouble -> CDouble -> CInt -> IO CDouble
getX = (Ptr RawTF1
 -> CDouble -> CDouble -> CDouble -> CDouble -> CInt -> IO CDouble)
-> TF1
-> CDouble
-> CDouble
-> CDouble
-> CDouble
-> CInt
-> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 x5 cx5 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable x5 cx5, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> cx5 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> x5 -> IO y
xform5 Ptr RawTF1
-> CDouble -> CDouble -> CDouble -> CDouble -> CInt -> IO CDouble
c_tf1_getx
        getXmin :: TF1 -> IO CDouble
getXmin = (Ptr RawTF1 -> IO CDouble) -> TF1 -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO CDouble
c_tf1_getxmin
        getXmax :: TF1 -> IO CDouble
getXmax = (Ptr RawTF1 -> IO CDouble) -> TF1 -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO CDouble
c_tf1_getxmax
        gradientPar :: TF1 -> CInt -> Ptr CDouble -> CDouble -> IO CDouble
gradientPar = (Ptr RawTF1 -> CInt -> Ptr CDouble -> CDouble -> IO CDouble)
-> TF1 -> CInt -> Ptr CDouble -> CDouble -> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTF1 -> CInt -> Ptr CDouble -> CDouble -> IO CDouble
c_tf1_gradientpar
        initArgs :: TF1 -> Ptr CDouble -> Ptr CDouble -> IO ()
initArgs = (Ptr RawTF1 -> Ptr CDouble -> Ptr CDouble -> IO ())
-> TF1 -> Ptr CDouble -> Ptr CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTF1 -> Ptr CDouble -> Ptr CDouble -> IO ()
c_tf1_initargs
        integralTF1 :: TF1 -> CDouble -> CDouble -> CDouble -> IO CDouble
integralTF1 = (Ptr RawTF1 -> CDouble -> CDouble -> CDouble -> IO CDouble)
-> TF1 -> CDouble -> CDouble -> CDouble -> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTF1 -> CDouble -> CDouble -> CDouble -> IO CDouble
c_tf1_integraltf1
        integralError :: TF1
-> CDouble
-> CDouble
-> Ptr CDouble
-> Ptr CDouble
-> CDouble
-> IO CDouble
integralError = (Ptr RawTF1
 -> CDouble
 -> CDouble
 -> Ptr CDouble
 -> Ptr CDouble
 -> CDouble
 -> IO CDouble)
-> TF1
-> CDouble
-> CDouble
-> Ptr CDouble
-> Ptr CDouble
-> CDouble
-> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 x5 cx5 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable x5 cx5, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> cx5 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> x5 -> IO y
xform5 Ptr RawTF1
-> CDouble
-> CDouble
-> Ptr CDouble
-> Ptr CDouble
-> CDouble
-> IO CDouble
c_tf1_integralerror
        integralFast :: TF1
-> CInt
-> Ptr CDouble
-> Ptr CDouble
-> CDouble
-> CDouble
-> Ptr CDouble
-> CDouble
-> IO CDouble
integralFast = (Ptr RawTF1
 -> CInt
 -> Ptr CDouble
 -> Ptr CDouble
 -> CDouble
 -> CDouble
 -> Ptr CDouble
 -> CDouble
 -> IO CDouble)
-> TF1
-> CInt
-> Ptr CDouble
-> Ptr CDouble
-> CDouble
-> CDouble
-> Ptr CDouble
-> CDouble
-> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 x5 cx5 x6 cx6 x7 cx7 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable x5 cx5, Castable x6 cx6, Castable x7 cx7,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> cx5 -> cx6 -> cx7 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> x5 -> x6 -> x7 -> IO y
xform7 Ptr RawTF1
-> CInt
-> Ptr CDouble
-> Ptr CDouble
-> CDouble
-> CDouble
-> Ptr CDouble
-> CDouble
-> IO CDouble
c_tf1_integralfast
        isInside :: TF1 -> Ptr CDouble -> IO CBool
isInside = (Ptr RawTF1 -> Ptr CDouble -> IO CBool)
-> TF1 -> Ptr CDouble -> IO CBool
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> Ptr CDouble -> IO CBool
c_tf1_isinside
        releaseParameter :: TF1 -> CInt -> IO ()
releaseParameter = (Ptr RawTF1 -> CInt -> IO ()) -> TF1 -> CInt -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CInt -> IO ()
c_tf1_releaseparameter
        setChisquare :: TF1 -> CDouble -> IO ()
setChisquare = (Ptr RawTF1 -> CDouble -> IO ()) -> TF1 -> CDouble -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CDouble -> IO ()
c_tf1_setchisquare
        setMaximumTF1 :: TF1 -> CDouble -> IO ()
setMaximumTF1 = (Ptr RawTF1 -> CDouble -> IO ()) -> TF1 -> CDouble -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CDouble -> IO ()
c_tf1_setmaximumtf1
        setMinimumTF1 :: TF1 -> CDouble -> IO ()
setMinimumTF1 = (Ptr RawTF1 -> CDouble -> IO ()) -> TF1 -> CDouble -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CDouble -> IO ()
c_tf1_setminimumtf1
        setNDF :: TF1 -> CInt -> IO ()
setNDF = (Ptr RawTF1 -> CInt -> IO ()) -> TF1 -> CInt -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CInt -> IO ()
c_tf1_setndf
        setNumberFitPoints :: TF1 -> CInt -> IO ()
setNumberFitPoints = (Ptr RawTF1 -> CInt -> IO ()) -> TF1 -> CInt -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CInt -> IO ()
c_tf1_setnumberfitpoints
        setNpx :: TF1 -> CInt -> IO ()
setNpx = (Ptr RawTF1 -> CInt -> IO ()) -> TF1 -> CInt -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CInt -> IO ()
c_tf1_setnpx
        setParError :: TF1 -> CInt -> CDouble -> IO ()
setParError = (Ptr RawTF1 -> CInt -> CDouble -> IO ())
-> TF1 -> CInt -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTF1 -> CInt -> CDouble -> IO ()
c_tf1_setparerror
        setParErrors :: TF1 -> Ptr CDouble -> IO ()
setParErrors = (Ptr RawTF1 -> Ptr CDouble -> IO ()) -> TF1 -> Ptr CDouble -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> Ptr CDouble -> IO ()
c_tf1_setparerrors
        setParLimits :: TF1 -> CInt -> CDouble -> CDouble -> IO ()
setParLimits = (Ptr RawTF1 -> CInt -> CDouble -> CDouble -> IO ())
-> TF1 -> CInt -> CDouble -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTF1 -> CInt -> CDouble -> CDouble -> IO ()
c_tf1_setparlimits
        setParent :: forall c0. (ITObject c0, FPtr c0) => TF1 -> c0 -> IO ()
setParent = (Ptr RawTF1 -> Ptr RawTObject -> IO ()) -> TF1 -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> Ptr RawTObject -> IO ()
c_tf1_setparent
        setRange1 :: TF1 -> CDouble -> CDouble -> IO ()
setRange1 = (Ptr RawTF1 -> CDouble -> CDouble -> IO ())
-> TF1 -> CDouble -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTF1 -> CDouble -> CDouble -> IO ()
c_tf1_setrange1
        setRange2 :: TF1 -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
setRange2 = (Ptr RawTF1 -> CDouble -> CDouble -> CDouble -> CDouble -> IO ())
-> TF1 -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> IO y
xform4 Ptr RawTF1 -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
c_tf1_setrange2
        setRange3 :: TF1
-> CDouble
-> CDouble
-> CDouble
-> CDouble
-> CDouble
-> CDouble
-> IO ()
setRange3 = (Ptr RawTF1
 -> CDouble
 -> CDouble
 -> CDouble
 -> CDouble
 -> CDouble
 -> CDouble
 -> IO ())
-> TF1
-> CDouble
-> CDouble
-> CDouble
-> CDouble
-> CDouble
-> CDouble
-> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 x5 cx5 x6 cx6 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable x5 cx5, Castable x6 cx6,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> cx5 -> cx6 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> x5 -> x6 -> IO y
xform6 Ptr RawTF1
-> CDouble
-> CDouble
-> CDouble
-> CDouble
-> CDouble
-> CDouble
-> IO ()
c_tf1_setrange3
        setSavedPoint :: TF1 -> CInt -> CDouble -> IO ()
setSavedPoint = (Ptr RawTF1 -> CInt -> CDouble -> IO ())
-> TF1 -> CInt -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTF1 -> CInt -> CDouble -> IO ()
c_tf1_setsavedpoint
        moment :: TF1
-> CDouble
-> CDouble
-> CDouble
-> Ptr CDouble
-> CDouble
-> IO CDouble
moment = (Ptr RawTF1
 -> CDouble
 -> CDouble
 -> CDouble
 -> Ptr CDouble
 -> CDouble
 -> IO CDouble)
-> TF1
-> CDouble
-> CDouble
-> CDouble
-> Ptr CDouble
-> CDouble
-> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 x5 cx5 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable x5 cx5, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> cx5 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> x5 -> IO y
xform5 Ptr RawTF1
-> CDouble
-> CDouble
-> CDouble
-> Ptr CDouble
-> CDouble
-> IO CDouble
c_tf1_moment
        centralMoment :: TF1
-> CDouble
-> CDouble
-> CDouble
-> Ptr CDouble
-> CDouble
-> IO CDouble
centralMoment = (Ptr RawTF1
 -> CDouble
 -> CDouble
 -> CDouble
 -> Ptr CDouble
 -> CDouble
 -> IO CDouble)
-> TF1
-> CDouble
-> CDouble
-> CDouble
-> Ptr CDouble
-> CDouble
-> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 x5 cx5 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable x5 cx5, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> cx5 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> x5 -> IO y
xform5 Ptr RawTF1
-> CDouble
-> CDouble
-> CDouble
-> Ptr CDouble
-> CDouble
-> IO CDouble
c_tf1_centralmoment
        mean :: TF1 -> CDouble -> CDouble -> Ptr CDouble -> CDouble -> IO CDouble
mean = (Ptr RawTF1
 -> CDouble -> CDouble -> Ptr CDouble -> CDouble -> IO CDouble)
-> TF1
-> CDouble
-> CDouble
-> Ptr CDouble
-> CDouble
-> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> IO y
xform4 Ptr RawTF1
-> CDouble -> CDouble -> Ptr CDouble -> CDouble -> IO CDouble
c_tf1_mean
        variance :: TF1 -> CDouble -> CDouble -> Ptr CDouble -> CDouble -> IO CDouble
variance = (Ptr RawTF1
 -> CDouble -> CDouble -> Ptr CDouble -> CDouble -> IO CDouble)
-> TF1
-> CDouble
-> CDouble
-> Ptr CDouble
-> CDouble
-> IO CDouble
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> IO y
xform4 Ptr RawTF1
-> CDouble -> CDouble -> Ptr CDouble -> CDouble -> IO CDouble
c_tf1_variance

instance () => ITAttLine (TF1) where
        getLineColor :: TF1 -> IO CShort
getLineColor = (Ptr RawTF1 -> IO CShort) -> TF1 -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO CShort
c_tf1_getlinecolor
        getLineStyle :: TF1 -> IO CShort
getLineStyle = (Ptr RawTF1 -> IO CShort) -> TF1 -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO CShort
c_tf1_getlinestyle
        getLineWidth :: TF1 -> IO CShort
getLineWidth = (Ptr RawTF1 -> IO CShort) -> TF1 -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO CShort
c_tf1_getlinewidth
        resetAttLine :: forall c0. Castable c0 CString => TF1 -> c0 -> IO ()
resetAttLine = (Ptr RawTF1 -> CString -> IO ()) -> TF1 -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CString -> IO ()
c_tf1_resetattline
        setLineAttributes :: TF1 -> IO ()
setLineAttributes = (Ptr RawTF1 -> IO ()) -> TF1 -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO ()
c_tf1_setlineattributes
        setLineColor :: TF1 -> CShort -> IO ()
setLineColor = (Ptr RawTF1 -> CShort -> IO ()) -> TF1 -> CShort -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CShort -> IO ()
c_tf1_setlinecolor
        setLineStyle :: TF1 -> CShort -> IO ()
setLineStyle = (Ptr RawTF1 -> CShort -> IO ()) -> TF1 -> CShort -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CShort -> IO ()
c_tf1_setlinestyle
        setLineWidth :: TF1 -> CShort -> IO ()
setLineWidth = (Ptr RawTF1 -> CShort -> IO ()) -> TF1 -> CShort -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CShort -> IO ()
c_tf1_setlinewidth

instance () => ITAttFill (TF1) where
        setFillColor :: TF1 -> CInt -> IO ()
setFillColor = (Ptr RawTF1 -> CInt -> IO ()) -> TF1 -> CInt -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CInt -> IO ()
c_tf1_setfillcolor
        setFillStyle :: TF1 -> CInt -> IO ()
setFillStyle = (Ptr RawTF1 -> CInt -> IO ()) -> TF1 -> CInt -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CInt -> IO ()
c_tf1_setfillstyle

instance () => ITAttMarker (TF1) where
        getMarkerColor :: TF1 -> IO CShort
getMarkerColor = (Ptr RawTF1 -> IO CShort) -> TF1 -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO CShort
c_tf1_getmarkercolor
        getMarkerStyle :: TF1 -> IO CShort
getMarkerStyle = (Ptr RawTF1 -> IO CShort) -> TF1 -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO CShort
c_tf1_getmarkerstyle
        getMarkerSize :: TF1 -> IO CFloat
getMarkerSize = (Ptr RawTF1 -> IO CFloat) -> TF1 -> IO CFloat
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO CFloat
c_tf1_getmarkersize
        resetAttMarker :: forall c0. Castable c0 CString => TF1 -> c0 -> IO ()
resetAttMarker = (Ptr RawTF1 -> CString -> IO ()) -> TF1 -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CString -> IO ()
c_tf1_resetattmarker
        setMarkerAttributes :: TF1 -> IO ()
setMarkerAttributes = (Ptr RawTF1 -> IO ()) -> TF1 -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO ()
c_tf1_setmarkerattributes
        setMarkerColor :: TF1 -> CShort -> IO ()
setMarkerColor = (Ptr RawTF1 -> CShort -> IO ()) -> TF1 -> CShort -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CShort -> IO ()
c_tf1_setmarkercolor
        setMarkerStyle :: TF1 -> CShort -> IO ()
setMarkerStyle = (Ptr RawTF1 -> CShort -> IO ()) -> TF1 -> CShort -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CShort -> IO ()
c_tf1_setmarkerstyle
        setMarkerSize :: TF1 -> CShort -> IO ()
setMarkerSize = (Ptr RawTF1 -> CShort -> IO ()) -> TF1 -> CShort -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTF1 -> CShort -> IO ()
c_tf1_setmarkersize

instance () => IDeletable (TF1) where
        delete :: TF1 -> IO ()
delete = (Ptr RawTF1 -> IO ()) -> TF1 -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO ()
c_tf1_delete

newTF1 ::
         (Castable c1 CString, Castable c0 CString) =>
         c0 -> c1 -> CDouble -> CDouble -> IO TF1
newTF1 :: forall c1 c0.
(Castable c1 CString, Castable c0 CString) =>
c0 -> c1 -> CDouble -> CDouble -> IO TF1
newTF1 = (CString -> CString -> CDouble -> CDouble -> IO (Ptr RawTF1))
-> c0 -> c1 -> CDouble -> CDouble -> IO TF1
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 CString -> CString -> CDouble -> CDouble -> IO (Ptr RawTF1)
c_tf1_newtf1

tF1_GetChisquare :: () => TF1 -> IO CDouble
tF1_GetChisquare :: TF1 -> IO CDouble
tF1_GetChisquare = (Ptr RawTF1 -> IO CDouble) -> TF1 -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO CDouble
c_tf1_tf1_getchisquare

tF1_GetHistogram :: () => TF1 -> IO TH1
tF1_GetHistogram :: TF1 -> IO TH1
tF1_GetHistogram = (Ptr RawTF1 -> IO (Ptr RawTH1)) -> TF1 -> IO TH1
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO (Ptr RawTH1)
c_tf1_tf1_gethistogram

tF1_GetParent :: () => TF1 -> IO TObject
tF1_GetParent :: TF1 -> IO TObject
tF1_GetParent = (Ptr RawTF1 -> IO (Ptr RawTObject)) -> TF1 -> IO TObject
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO (Ptr RawTObject)
c_tf1_tf1_getparent

tF1_GetXaxis :: () => TF1 -> IO TAxis
tF1_GetXaxis :: TF1 -> IO TAxis
tF1_GetXaxis = (Ptr RawTF1 -> IO (Ptr RawTAxis)) -> TF1 -> IO TAxis
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO (Ptr RawTAxis)
c_tf1_tf1_getxaxis

tF1_GetYaxis :: () => TF1 -> IO TAxis
tF1_GetYaxis :: TF1 -> IO TAxis
tF1_GetYaxis = (Ptr RawTF1 -> IO (Ptr RawTAxis)) -> TF1 -> IO TAxis
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO (Ptr RawTAxis)
c_tf1_tf1_getyaxis

tF1_GetZaxis :: () => TF1 -> IO TAxis
tF1_GetZaxis :: TF1 -> IO TAxis
tF1_GetZaxis = (Ptr RawTF1 -> IO (Ptr RawTAxis)) -> TF1 -> IO TAxis
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO (Ptr RawTAxis)
c_tf1_tf1_getzaxis

tF1_DerivativeError :: () => IO CDouble
tF1_DerivativeError :: IO CDouble
tF1_DerivativeError = IO CDouble -> IO CDouble
forall a ca. Castable a ca => IO ca -> IO a
xformnull IO CDouble
c_tf1_tf1_derivativeerror

tF1_InitStandardFunctions :: () => IO ()
tF1_InitStandardFunctions :: IO ()
tF1_InitStandardFunctions
  = IO () -> IO ()
forall a ca. Castable a ca => IO ca -> IO a
xformnull IO ()
c_tf1_tf1_initstandardfunctions

tF1_GetCurrent :: () => IO TF1
tF1_GetCurrent :: IO TF1
tF1_GetCurrent = IO (Ptr RawTF1) -> IO TF1
forall a ca. Castable a ca => IO ca -> IO a
xformnull IO (Ptr RawTF1)
c_tf1_tf1_getcurrent

tF1_AbsValue :: () => CBool -> IO ()
tF1_AbsValue :: CBool -> IO ()
tF1_AbsValue = (CBool -> IO ()) -> CBool -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 CBool -> IO ()
c_tf1_tf1_absvalue

tF1_RejectPoint :: () => CBool -> IO ()
tF1_RejectPoint :: CBool -> IO ()
tF1_RejectPoint = (CBool -> IO ()) -> CBool -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 CBool -> IO ()
c_tf1_tf1_rejectpoint

tF1_RejectedPoint :: () => IO CBool
tF1_RejectedPoint :: IO CBool
tF1_RejectedPoint = IO CBool -> IO CBool
forall a ca. Castable a ca => IO ca -> IO a
xformnull IO CBool
c_tf1_tf1_rejectedpoint

tF1_SetCurrent :: (ITF1 c0, FPtr c0) => c0 -> IO ()
tF1_SetCurrent :: forall c0. (ITF1 c0, FPtr c0) => c0 -> IO ()
tF1_SetCurrent = (Ptr RawTF1 -> IO ()) -> c0 -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTF1 -> IO ()
c_tf1_tf1_setcurrent

tF1_CalcGaussLegendreSamplingPoints ::
                                      () => CInt -> Ptr CDouble -> Ptr CDouble -> CDouble -> IO ()
tF1_CalcGaussLegendreSamplingPoints :: CInt -> Ptr CDouble -> Ptr CDouble -> CDouble -> IO ()
tF1_CalcGaussLegendreSamplingPoints
  = (CInt -> Ptr CDouble -> Ptr CDouble -> CDouble -> IO ())
-> CInt -> Ptr CDouble -> Ptr CDouble -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 CInt -> Ptr CDouble -> Ptr CDouble -> CDouble -> IO ()
c_tf1_tf1_calcgausslegendresamplingpoints