{-# LANGUAGE EmptyDataDecls, FlexibleContexts, FlexibleInstances,
  ForeignFunctionInterface, IncoherentInstances,
  MultiParamTypeClasses, OverlappingInstances, TemplateHaskell,
  TypeFamilies, TypeSynonymInstances #-}
module HROOT.Hist.TH1.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.TH1.RawType
import HROOT.Hist.TH1.FFI
import HROOT.Hist.TH1.Interface
import HROOT.Hist.TH1.Cast
import HROOT.Hist.TH1.RawType
import HROOT.Hist.TH1.Cast
import HROOT.Hist.TH1.Interface
import HROOT.Core.TClass.RawType
import HROOT.Core.TClass.Cast
import HROOT.Core.TClass.Interface
import HROOT.Core.TDirectory.RawType
import HROOT.Core.TDirectory.Cast
import HROOT.Core.TDirectory.Interface
import HROOT.Hist.TF1.RawType
import HROOT.Hist.TF1.Cast
import HROOT.Hist.TF1.Interface
import HROOT.Core.TArrayD.RawType
import HROOT.Core.TArrayD.Cast
import HROOT.Core.TArrayD.Interface
import HROOT.Hist.TAxis.RawType
import HROOT.Hist.TAxis.Cast
import HROOT.Hist.TAxis.Interface
import HROOT.Core.TNamed.RawType
import HROOT.Core.TNamed.Cast
import HROOT.Core.TNamed.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 HROOT.Core.TObject.RawType
import HROOT.Core.TObject.Cast
import HROOT.Core.TObject.Interface
import STD.Deletable.RawType
import STD.Deletable.Cast
import STD.Deletable.Interface

instance () => ITH1 (TH1) where
        add :: forall c0. (ITH1 c0, FPtr c0) => TH1 -> c0 -> CDouble -> IO ()
add = (Ptr RawTH1 -> Ptr RawTH1 -> CDouble -> IO ())
-> TH1 -> c0 -> 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 RawTH1 -> Ptr RawTH1 -> CDouble -> IO ()
c_th1_add
        addBinContent :: TH1 -> CInt -> CDouble -> IO ()
addBinContent = (Ptr RawTH1 -> CInt -> CDouble -> IO ())
-> TH1 -> 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 RawTH1 -> CInt -> CDouble -> IO ()
c_th1_addbincontent
        chi2Test :: forall c1 c0.
(Castable c1 CString, ITH1 c0, FPtr c0) =>
TH1 -> c0 -> c1 -> Ptr CDouble -> IO CDouble
chi2Test = (Ptr RawTH1 -> Ptr RawTH1 -> CString -> Ptr CDouble -> IO CDouble)
-> TH1 -> c0 -> c1 -> Ptr 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 RawTH1 -> Ptr RawTH1 -> CString -> Ptr CDouble -> IO CDouble
c_th1_chi2test
        directoryAutoAdd :: forall c0. (ITDirectory c0, FPtr c0) => TH1 -> c0 -> IO ()
directoryAutoAdd = (Ptr RawTH1 -> Ptr RawTDirectory -> IO ()) -> TH1 -> 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 RawTH1 -> Ptr RawTDirectory -> IO ()
c_th1_directoryautoadd
        divide :: forall c2 c1 c0.
(Castable c2 CString, ITH1 c1, FPtr c1, ITH1 c0, FPtr c0) =>
TH1 -> c0 -> c1 -> CDouble -> CDouble -> c2 -> IO ()
divide = (Ptr RawTH1
 -> Ptr RawTH1
 -> Ptr RawTH1
 -> CDouble
 -> CDouble
 -> CString
 -> IO ())
-> TH1 -> c0 -> c1 -> CDouble -> CDouble -> c2 -> IO ()
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 RawTH1
-> Ptr RawTH1
-> Ptr RawTH1
-> CDouble
-> CDouble
-> CString
-> IO ()
c_th1_divide
        drawCopyTH1 :: forall c0. Castable c0 CString => TH1 -> c0 -> IO TH1
drawCopyTH1 = (Ptr RawTH1 -> CString -> IO (Ptr RawTH1)) -> TH1 -> c0 -> IO TH1
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 RawTH1 -> CString -> IO (Ptr RawTH1)
c_th1_drawcopyth1
        drawNormalized :: forall c0. Castable c0 CString => TH1 -> c0 -> CDouble -> IO TH1
drawNormalized = (Ptr RawTH1 -> CString -> CDouble -> IO (Ptr RawTH1))
-> TH1 -> c0 -> CDouble -> IO TH1
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 RawTH1 -> CString -> CDouble -> IO (Ptr RawTH1)
c_th1_drawnormalized
        drawPanelTH1 :: TH1 -> IO ()
drawPanelTH1 = (Ptr RawTH1 -> IO ()) -> TH1 -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO ()
c_th1_drawpanelth1
        bufferEmpty :: TH1 -> CInt -> IO CInt
bufferEmpty = (Ptr RawTH1 -> CInt -> IO CInt) -> TH1 -> CInt -> IO CInt
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 RawTH1 -> CInt -> IO CInt
c_th1_bufferempty
        evalF :: forall c1 c0.
(Castable c1 CString, ITF1 c0, FPtr c0) =>
TH1 -> c0 -> c1 -> IO ()
evalF = (Ptr RawTH1 -> Ptr RawTF1 -> CString -> IO ())
-> TH1 -> c0 -> c1 -> 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 RawTH1 -> Ptr RawTF1 -> CString -> IO ()
c_th1_evalf
        fFT :: forall c1 c0.
(Castable c1 CString, ITH1 c0, FPtr c0) =>
TH1 -> c0 -> c1 -> IO TH1
fFT = (Ptr RawTH1 -> Ptr RawTH1 -> CString -> IO (Ptr RawTH1))
-> TH1 -> c0 -> c1 -> IO TH1
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 RawTH1 -> Ptr RawTH1 -> CString -> IO (Ptr RawTH1)
c_th1_fft
        fill1 :: TH1 -> CDouble -> IO CInt
fill1 = (Ptr RawTH1 -> CDouble -> IO CInt) -> TH1 -> CDouble -> IO CInt
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 RawTH1 -> CDouble -> IO CInt
c_th1_fill1
        fill1w :: TH1 -> CDouble -> CDouble -> IO CInt
fill1w = (Ptr RawTH1 -> CDouble -> CDouble -> IO CInt)
-> TH1 -> CDouble -> CDouble -> IO CInt
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 RawTH1 -> CDouble -> CDouble -> IO CInt
c_th1_fill1w
        fillN1 :: TH1 -> CInt -> Ptr CDouble -> Ptr CDouble -> CInt -> IO ()
fillN1 = (Ptr RawTH1 -> CInt -> Ptr CDouble -> Ptr CDouble -> CInt -> IO ())
-> TH1 -> CInt -> Ptr CDouble -> Ptr CDouble -> CInt -> 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 RawTH1 -> CInt -> Ptr CDouble -> Ptr CDouble -> CInt -> IO ()
c_th1_filln1
        fillRandom :: forall c0. (ITH1 c0, FPtr c0) => TH1 -> c0 -> CInt -> IO ()
fillRandom = (Ptr RawTH1 -> Ptr RawTH1 -> CInt -> IO ())
-> TH1 -> c0 -> CInt -> 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 RawTH1 -> Ptr RawTH1 -> CInt -> IO ()
c_th1_fillrandom
        findBin :: TH1 -> CDouble -> CDouble -> CDouble -> IO CInt
findBin = (Ptr RawTH1 -> CDouble -> CDouble -> CDouble -> IO CInt)
-> TH1 -> CDouble -> CDouble -> 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 RawTH1 -> CDouble -> CDouble -> CDouble -> IO CInt
c_th1_findbin
        findFixBin :: TH1 -> CDouble -> CDouble -> CDouble -> IO CInt
findFixBin = (Ptr RawTH1 -> CDouble -> CDouble -> CDouble -> IO CInt)
-> TH1 -> CDouble -> CDouble -> 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 RawTH1 -> CDouble -> CDouble -> CDouble -> IO CInt
c_th1_findfixbin
        findFirstBinAbove :: TH1 -> CDouble -> CInt -> IO CInt
findFirstBinAbove = (Ptr RawTH1 -> CDouble -> CInt -> IO CInt)
-> TH1 -> CDouble -> CInt -> IO CInt
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 RawTH1 -> CDouble -> CInt -> IO CInt
c_th1_findfirstbinabove
        findLastBinAbove :: TH1 -> CDouble -> CInt -> IO CInt
findLastBinAbove = (Ptr RawTH1 -> CDouble -> CInt -> IO CInt)
-> TH1 -> CDouble -> CInt -> IO CInt
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 RawTH1 -> CDouble -> CInt -> IO CInt
c_th1_findlastbinabove
        fit :: forall c2 c1 c0.
(Castable c2 CString, Castable c1 CString, ITF1 c0, FPtr c0) =>
TH1 -> c0 -> c1 -> c2 -> CDouble -> CDouble -> IO ()
fit = (Ptr RawTH1
 -> Ptr RawTF1 -> CString -> CString -> CDouble -> CDouble -> IO ())
-> TH1 -> c0 -> c1 -> c2 -> CDouble -> CDouble -> IO ()
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 RawTH1
-> Ptr RawTF1 -> CString -> CString -> CDouble -> CDouble -> IO ()
c_th1_fit
        fitPanelTH1 :: TH1 -> IO ()
fitPanelTH1 = (Ptr RawTH1 -> IO ()) -> TH1 -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO ()
c_th1_fitpanelth1
        getNdivisionA :: forall c0. Castable c0 CString => TH1 -> c0 -> IO CInt
getNdivisionA = (Ptr RawTH1 -> CString -> IO CInt) -> TH1 -> c0 -> IO CInt
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 RawTH1 -> CString -> IO CInt
c_th1_getndivisiona
        getAxisColorA :: forall c0. Castable c0 CString => TH1 -> c0 -> IO CShort
getAxisColorA = (Ptr RawTH1 -> CString -> IO CShort) -> TH1 -> c0 -> IO CShort
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 RawTH1 -> CString -> IO CShort
c_th1_getaxiscolora
        getLabelColorA :: forall c0. Castable c0 CString => TH1 -> c0 -> IO CShort
getLabelColorA = (Ptr RawTH1 -> CString -> IO CShort) -> TH1 -> c0 -> IO CShort
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 RawTH1 -> CString -> IO CShort
c_th1_getlabelcolora
        getLabelFontA :: forall c0. Castable c0 CString => TH1 -> c0 -> IO CShort
getLabelFontA = (Ptr RawTH1 -> CString -> IO CShort) -> TH1 -> c0 -> IO CShort
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 RawTH1 -> CString -> IO CShort
c_th1_getlabelfonta
        getLabelOffsetA :: forall c0. Castable c0 CString => TH1 -> c0 -> IO CFloat
getLabelOffsetA = (Ptr RawTH1 -> CString -> IO CFloat) -> TH1 -> c0 -> IO CFloat
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 RawTH1 -> CString -> IO CFloat
c_th1_getlabeloffseta
        getLabelSizeA :: forall c0. Castable c0 CString => TH1 -> c0 -> IO CFloat
getLabelSizeA = (Ptr RawTH1 -> CString -> IO CFloat) -> TH1 -> c0 -> IO CFloat
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 RawTH1 -> CString -> IO CFloat
c_th1_getlabelsizea
        getTitleFontA :: forall c0. Castable c0 CString => TH1 -> c0 -> IO CShort
getTitleFontA = (Ptr RawTH1 -> CString -> IO CShort) -> TH1 -> c0 -> IO CShort
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 RawTH1 -> CString -> IO CShort
c_th1_gettitlefonta
        getTitleOffsetA :: forall c0. Castable c0 CString => TH1 -> c0 -> IO CFloat
getTitleOffsetA = (Ptr RawTH1 -> CString -> IO CFloat) -> TH1 -> c0 -> IO CFloat
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 RawTH1 -> CString -> IO CFloat
c_th1_gettitleoffseta
        getTitleSizeA :: forall c0. Castable c0 CString => TH1 -> c0 -> IO CFloat
getTitleSizeA = (Ptr RawTH1 -> CString -> IO CFloat) -> TH1 -> c0 -> IO CFloat
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 RawTH1 -> CString -> IO CFloat
c_th1_gettitlesizea
        getTickLengthA :: forall c0. Castable c0 CString => TH1 -> c0 -> IO CFloat
getTickLengthA = (Ptr RawTH1 -> CString -> IO CFloat) -> TH1 -> c0 -> IO CFloat
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 RawTH1 -> CString -> IO CFloat
c_th1_getticklengtha
        getBarOffset :: TH1 -> IO CFloat
getBarOffset = (Ptr RawTH1 -> IO CFloat) -> TH1 -> IO CFloat
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CFloat
c_th1_getbaroffset
        getBarWidth :: TH1 -> IO CFloat
getBarWidth = (Ptr RawTH1 -> IO CFloat) -> TH1 -> IO CFloat
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CFloat
c_th1_getbarwidth
        getContour :: TH1 -> Ptr CDouble -> IO CInt
getContour = (Ptr RawTH1 -> Ptr CDouble -> IO CInt)
-> TH1 -> Ptr CDouble -> IO CInt
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 RawTH1 -> Ptr CDouble -> IO CInt
c_th1_getcontour
        getContourLevel :: TH1 -> CInt -> IO CDouble
getContourLevel = (Ptr RawTH1 -> CInt -> IO CDouble) -> TH1 -> 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 RawTH1 -> CInt -> IO CDouble
c_th1_getcontourlevel
        getContourLevelPad :: TH1 -> CInt -> IO CDouble
getContourLevelPad = (Ptr RawTH1 -> CInt -> IO CDouble) -> TH1 -> 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 RawTH1 -> CInt -> IO CDouble
c_th1_getcontourlevelpad
        getBin :: TH1 -> CInt -> CInt -> CInt -> IO CInt
getBin = (Ptr RawTH1 -> CInt -> CInt -> CInt -> IO CInt)
-> TH1 -> CInt -> CInt -> CInt -> 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 RawTH1 -> CInt -> CInt -> CInt -> IO CInt
c_th1_getbin
        getBinCenter :: TH1 -> CInt -> IO CDouble
getBinCenter = (Ptr RawTH1 -> CInt -> IO CDouble) -> TH1 -> 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 RawTH1 -> CInt -> IO CDouble
c_th1_getbincenter
        getBinContent1 :: TH1 -> CInt -> IO CDouble
getBinContent1 = (Ptr RawTH1 -> CInt -> IO CDouble) -> TH1 -> 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 RawTH1 -> CInt -> IO CDouble
c_th1_getbincontent1
        getBinContent2 :: TH1 -> CInt -> CInt -> IO CDouble
getBinContent2 = (Ptr RawTH1 -> CInt -> CInt -> IO CDouble)
-> TH1 -> CInt -> CInt -> 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 RawTH1 -> CInt -> CInt -> IO CDouble
c_th1_getbincontent2
        getBinContent3 :: TH1 -> CInt -> CInt -> CInt -> IO CDouble
getBinContent3 = (Ptr RawTH1 -> CInt -> CInt -> CInt -> IO CDouble)
-> TH1 -> CInt -> CInt -> CInt -> 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 RawTH1 -> CInt -> CInt -> CInt -> IO CDouble
c_th1_getbincontent3
        getBinError1 :: TH1 -> CInt -> IO CDouble
getBinError1 = (Ptr RawTH1 -> CInt -> IO CDouble) -> TH1 -> 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 RawTH1 -> CInt -> IO CDouble
c_th1_getbinerror1
        getBinError2 :: TH1 -> CInt -> CInt -> IO CDouble
getBinError2 = (Ptr RawTH1 -> CInt -> CInt -> IO CDouble)
-> TH1 -> CInt -> CInt -> 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 RawTH1 -> CInt -> CInt -> IO CDouble
c_th1_getbinerror2
        getBinError3 :: TH1 -> CInt -> CInt -> CInt -> IO CDouble
getBinError3 = (Ptr RawTH1 -> CInt -> CInt -> CInt -> IO CDouble)
-> TH1 -> CInt -> CInt -> CInt -> 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 RawTH1 -> CInt -> CInt -> CInt -> IO CDouble
c_th1_getbinerror3
        getBinLowEdge :: TH1 -> CInt -> IO CDouble
getBinLowEdge = (Ptr RawTH1 -> CInt -> IO CDouble) -> TH1 -> 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 RawTH1 -> CInt -> IO CDouble
c_th1_getbinlowedge
        getBinWidth :: TH1 -> CInt -> IO CDouble
getBinWidth = (Ptr RawTH1 -> CInt -> IO CDouble) -> TH1 -> 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 RawTH1 -> CInt -> IO CDouble
c_th1_getbinwidth
        getCellContent :: TH1 -> CInt -> CInt -> IO CDouble
getCellContent = (Ptr RawTH1 -> CInt -> CInt -> IO CDouble)
-> TH1 -> CInt -> CInt -> 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 RawTH1 -> CInt -> CInt -> IO CDouble
c_th1_getcellcontent
        getCellError :: TH1 -> CInt -> CInt -> IO CDouble
getCellError = (Ptr RawTH1 -> CInt -> CInt -> IO CDouble)
-> TH1 -> CInt -> CInt -> 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 RawTH1 -> CInt -> CInt -> IO CDouble
c_th1_getcellerror
        getEntries :: TH1 -> IO CDouble
getEntries = (Ptr RawTH1 -> IO CDouble) -> TH1 -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CDouble
c_th1_getentries
        getEffectiveEntries :: TH1 -> IO CDouble
getEffectiveEntries = (Ptr RawTH1 -> IO CDouble) -> TH1 -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CDouble
c_th1_geteffectiveentries
        getFunction :: forall c0. Castable c0 CString => TH1 -> c0 -> IO TF1
getFunction = (Ptr RawTH1 -> CString -> IO (Ptr RawTF1)) -> TH1 -> 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 RawTH1 -> CString -> IO (Ptr RawTF1)
c_th1_getfunction
        getDimension :: TH1 -> IO CInt
getDimension = (Ptr RawTH1 -> IO CInt) -> TH1 -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CInt
c_th1_getdimension
        getKurtosis :: TH1 -> CInt -> IO CDouble
getKurtosis = (Ptr RawTH1 -> CInt -> IO CDouble) -> TH1 -> 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 RawTH1 -> CInt -> IO CDouble
c_th1_getkurtosis
        getLowEdge :: TH1 -> Ptr CDouble -> IO ()
getLowEdge = (Ptr RawTH1 -> Ptr CDouble -> IO ()) -> TH1 -> 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 RawTH1 -> Ptr CDouble -> IO ()
c_th1_getlowedge
        getMaximumTH1 :: TH1 -> CDouble -> IO CDouble
getMaximumTH1 = (Ptr RawTH1 -> CDouble -> IO CDouble)
-> TH1 -> 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 RawTH1 -> CDouble -> IO CDouble
c_th1_getmaximumth1
        getMaximumBin :: TH1 -> IO CInt
getMaximumBin = (Ptr RawTH1 -> IO CInt) -> TH1 -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CInt
c_th1_getmaximumbin
        getMaximumStored :: TH1 -> IO CDouble
getMaximumStored = (Ptr RawTH1 -> IO CDouble) -> TH1 -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CDouble
c_th1_getmaximumstored
        getMinimumTH1 :: TH1 -> CDouble -> IO CDouble
getMinimumTH1 = (Ptr RawTH1 -> CDouble -> IO CDouble)
-> TH1 -> 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 RawTH1 -> CDouble -> IO CDouble
c_th1_getminimumth1
        getMinimumBin :: TH1 -> IO CInt
getMinimumBin = (Ptr RawTH1 -> IO CInt) -> TH1 -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CInt
c_th1_getminimumbin
        getMinimumStored :: TH1 -> IO CDouble
getMinimumStored = (Ptr RawTH1 -> IO CDouble) -> TH1 -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CDouble
c_th1_getminimumstored
        getMean :: TH1 -> CInt -> IO CDouble
getMean = (Ptr RawTH1 -> CInt -> IO CDouble) -> TH1 -> 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 RawTH1 -> CInt -> IO CDouble
c_th1_getmean
        getMeanError :: TH1 -> CInt -> IO CDouble
getMeanError = (Ptr RawTH1 -> CInt -> IO CDouble) -> TH1 -> 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 RawTH1 -> CInt -> IO CDouble
c_th1_getmeanerror
        getNbinsX :: TH1 -> IO CDouble
getNbinsX = (Ptr RawTH1 -> IO CDouble) -> TH1 -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CDouble
c_th1_getnbinsx
        getNbinsY :: TH1 -> IO CDouble
getNbinsY = (Ptr RawTH1 -> IO CDouble) -> TH1 -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CDouble
c_th1_getnbinsy
        getNbinsZ :: TH1 -> IO CDouble
getNbinsZ = (Ptr RawTH1 -> IO CDouble) -> TH1 -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CDouble
c_th1_getnbinsz
        getQuantilesTH1 :: TH1 -> CInt -> Ptr CDouble -> Ptr CDouble -> IO CInt
getQuantilesTH1 = (Ptr RawTH1 -> CInt -> Ptr CDouble -> Ptr CDouble -> IO CInt)
-> TH1 -> 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 RawTH1 -> CInt -> Ptr CDouble -> Ptr CDouble -> IO CInt
c_th1_getquantilesth1
        getRandom :: TH1 -> IO CDouble
getRandom = (Ptr RawTH1 -> IO CDouble) -> TH1 -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CDouble
c_th1_getrandom
        getStats :: TH1 -> Ptr CDouble -> IO ()
getStats = (Ptr RawTH1 -> Ptr CDouble -> IO ()) -> TH1 -> 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 RawTH1 -> Ptr CDouble -> IO ()
c_th1_getstats
        getSumOfWeights :: TH1 -> IO CDouble
getSumOfWeights = (Ptr RawTH1 -> IO CDouble) -> TH1 -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CDouble
c_th1_getsumofweights
        getSumw2 :: TH1 -> IO TArrayD
getSumw2 = (Ptr RawTH1 -> IO (Ptr RawTArrayD)) -> TH1 -> IO TArrayD
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO (Ptr RawTArrayD)
c_th1_getsumw2
        getSumw2N :: TH1 -> IO CInt
getSumw2N = (Ptr RawTH1 -> IO CInt) -> TH1 -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CInt
c_th1_getsumw2n
        getRMS :: TH1 -> CInt -> IO CDouble
getRMS = (Ptr RawTH1 -> CInt -> IO CDouble) -> TH1 -> 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 RawTH1 -> CInt -> IO CDouble
c_th1_getrms
        getRMSError :: TH1 -> CInt -> IO CDouble
getRMSError = (Ptr RawTH1 -> CInt -> IO CDouble) -> TH1 -> 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 RawTH1 -> CInt -> IO CDouble
c_th1_getrmserror
        getSkewness :: TH1 -> CInt -> IO CDouble
getSkewness = (Ptr RawTH1 -> CInt -> IO CDouble) -> TH1 -> 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 RawTH1 -> CInt -> IO CDouble
c_th1_getskewness
        interpolate3 :: TH1 -> CDouble -> CDouble -> CDouble -> IO CDouble
interpolate3 = (Ptr RawTH1 -> CDouble -> CDouble -> CDouble -> IO CDouble)
-> TH1 -> 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 RawTH1 -> CDouble -> CDouble -> CDouble -> IO CDouble
c_th1_interpolate3
        kolmogorovTest :: forall c1 c0.
(Castable c1 CString, ITH1 c0, FPtr c0) =>
TH1 -> c0 -> c1 -> IO CDouble
kolmogorovTest = (Ptr RawTH1 -> Ptr RawTH1 -> CString -> IO CDouble)
-> TH1 -> c0 -> c1 -> 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 RawTH1 -> Ptr RawTH1 -> CString -> IO CDouble
c_th1_kolmogorovtest
        labelsDeflate :: forall c0. Castable c0 CString => TH1 -> c0 -> IO ()
labelsDeflate = (Ptr RawTH1 -> CString -> IO ()) -> TH1 -> 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 RawTH1 -> CString -> IO ()
c_th1_labelsdeflate
        labelsInflate :: forall c0. Castable c0 CString => TH1 -> c0 -> IO ()
labelsInflate = (Ptr RawTH1 -> CString -> IO ()) -> TH1 -> 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 RawTH1 -> CString -> IO ()
c_th1_labelsinflate
        labelsOption :: forall c1 c0.
(Castable c1 CString, Castable c0 CString) =>
TH1 -> c0 -> c1 -> IO ()
labelsOption = (Ptr RawTH1 -> CString -> CString -> IO ())
-> TH1 -> c0 -> c1 -> 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 RawTH1 -> CString -> CString -> IO ()
c_th1_labelsoption
        multiflyF :: forall c0. (ITF1 c0, FPtr c0) => TH1 -> c0 -> CDouble -> IO ()
multiflyF = (Ptr RawTH1 -> Ptr RawTF1 -> CDouble -> IO ())
-> TH1 -> c0 -> 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 RawTH1 -> Ptr RawTF1 -> CDouble -> IO ()
c_th1_multiflyf
        multiply :: forall c2 c1 c0.
(Castable c2 CString, ITH1 c1, FPtr c1, ITH1 c0, FPtr c0) =>
TH1 -> c0 -> c1 -> CDouble -> CDouble -> c2 -> IO ()
multiply = (Ptr RawTH1
 -> Ptr RawTH1
 -> Ptr RawTH1
 -> CDouble
 -> CDouble
 -> CString
 -> IO ())
-> TH1 -> c0 -> c1 -> CDouble -> CDouble -> c2 -> IO ()
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 RawTH1
-> Ptr RawTH1
-> Ptr RawTH1
-> CDouble
-> CDouble
-> CString
-> IO ()
c_th1_multiply
        putStats :: TH1 -> Ptr CDouble -> IO ()
putStats = (Ptr RawTH1 -> Ptr CDouble -> IO ()) -> TH1 -> 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 RawTH1 -> Ptr CDouble -> IO ()
c_th1_putstats
        rebin :: forall c0.
Castable c0 CString =>
TH1 -> CInt -> c0 -> Ptr CDouble -> IO TH1
rebin = (Ptr RawTH1 -> CInt -> CString -> Ptr CDouble -> IO (Ptr RawTH1))
-> TH1 -> CInt -> c0 -> Ptr CDouble -> IO TH1
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 RawTH1 -> CInt -> CString -> Ptr CDouble -> IO (Ptr RawTH1)
c_th1_rebin
        rebinAxis :: forall c0. (ITAxis c0, FPtr c0) => TH1 -> CDouble -> c0 -> IO ()
rebinAxis = (Ptr RawTH1 -> CDouble -> Ptr RawTAxis -> IO ())
-> TH1 -> CDouble -> c0 -> 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 RawTH1 -> CDouble -> Ptr RawTAxis -> IO ()
c_th1_rebinaxis
        rebuild :: forall c0. Castable c0 CString => TH1 -> c0 -> IO ()
rebuild = (Ptr RawTH1 -> CString -> IO ()) -> TH1 -> 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 RawTH1 -> CString -> IO ()
c_th1_rebuild
        recursiveRemove :: forall c0. (ITObject c0, FPtr c0) => TH1 -> c0 -> IO ()
recursiveRemove = (Ptr RawTH1 -> Ptr RawTObject -> IO ()) -> TH1 -> 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 RawTH1 -> Ptr RawTObject -> IO ()
c_th1_recursiveremove
        reset :: forall c0. Castable c0 CString => TH1 -> c0 -> IO ()
reset = (Ptr RawTH1 -> CString -> IO ()) -> TH1 -> 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 RawTH1 -> CString -> IO ()
c_th1_reset
        resetStats :: TH1 -> IO ()
resetStats = (Ptr RawTH1 -> IO ()) -> TH1 -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO ()
c_th1_resetstats
        scale :: forall c0. Castable c0 CString => TH1 -> CDouble -> c0 -> IO ()
scale = (Ptr RawTH1 -> CDouble -> CString -> IO ())
-> TH1 -> CDouble -> c0 -> 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 RawTH1 -> CDouble -> CString -> IO ()
c_th1_scale
        setAxisColorA :: forall c0. Castable c0 CString => TH1 -> CShort -> c0 -> IO ()
setAxisColorA = (Ptr RawTH1 -> CShort -> CString -> IO ())
-> TH1 -> CShort -> c0 -> 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 RawTH1 -> CShort -> CString -> IO ()
c_th1_setaxiscolora
        setAxisRange :: forall c0.
Castable c0 CString =>
TH1 -> CDouble -> CDouble -> c0 -> IO ()
setAxisRange = (Ptr RawTH1 -> CDouble -> CDouble -> CString -> IO ())
-> TH1 -> CDouble -> CDouble -> c0 -> 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 RawTH1 -> CDouble -> CDouble -> CString -> IO ()
c_th1_setaxisrange
        setBarOffset :: TH1 -> CFloat -> IO ()
setBarOffset = (Ptr RawTH1 -> CFloat -> IO ()) -> TH1 -> CFloat -> 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 RawTH1 -> CFloat -> IO ()
c_th1_setbaroffset
        setBarWidth :: TH1 -> CFloat -> IO ()
setBarWidth = (Ptr RawTH1 -> CFloat -> IO ()) -> TH1 -> CFloat -> 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 RawTH1 -> CFloat -> IO ()
c_th1_setbarwidth
        setBinContent1 :: TH1 -> CInt -> CDouble -> IO ()
setBinContent1 = (Ptr RawTH1 -> CInt -> CDouble -> IO ())
-> TH1 -> 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 RawTH1 -> CInt -> CDouble -> IO ()
c_th1_setbincontent1
        setBinContent2 :: TH1 -> CInt -> CInt -> CDouble -> IO ()
setBinContent2 = (Ptr RawTH1 -> CInt -> CInt -> CDouble -> IO ())
-> TH1 -> CInt -> CInt -> 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 RawTH1 -> CInt -> CInt -> CDouble -> IO ()
c_th1_setbincontent2
        setBinContent3 :: TH1 -> CInt -> CInt -> CInt -> CDouble -> IO ()
setBinContent3 = (Ptr RawTH1 -> CInt -> CInt -> CInt -> CDouble -> IO ())
-> TH1 -> CInt -> CInt -> CInt -> 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 RawTH1 -> CInt -> CInt -> CInt -> CDouble -> IO ()
c_th1_setbincontent3
        setBinError1 :: TH1 -> CInt -> CDouble -> IO ()
setBinError1 = (Ptr RawTH1 -> CInt -> CDouble -> IO ())
-> TH1 -> 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 RawTH1 -> CInt -> CDouble -> IO ()
c_th1_setbinerror1
        setBinError2 :: TH1 -> CInt -> CInt -> CDouble -> IO ()
setBinError2 = (Ptr RawTH1 -> CInt -> CInt -> CDouble -> IO ())
-> TH1 -> CInt -> CInt -> 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 RawTH1 -> CInt -> CInt -> CDouble -> IO ()
c_th1_setbinerror2
        setBinError3 :: TH1 -> CInt -> CInt -> CInt -> CDouble -> IO ()
setBinError3 = (Ptr RawTH1 -> CInt -> CInt -> CInt -> CDouble -> IO ())
-> TH1 -> CInt -> CInt -> CInt -> 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 RawTH1 -> CInt -> CInt -> CInt -> CDouble -> IO ()
c_th1_setbinerror3
        setBins1 :: TH1 -> CInt -> Ptr CDouble -> IO ()
setBins1 = (Ptr RawTH1 -> CInt -> Ptr CDouble -> IO ())
-> TH1 -> CInt -> 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 RawTH1 -> CInt -> Ptr CDouble -> IO ()
c_th1_setbins1
        setBins2 :: TH1 -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> IO ()
setBins2 = (Ptr RawTH1 -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> IO ())
-> TH1 -> CInt -> Ptr CDouble -> CInt -> Ptr 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 RawTH1 -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> IO ()
c_th1_setbins2
        setBins3 :: TH1
-> CInt
-> Ptr CDouble
-> CInt
-> Ptr CDouble
-> CInt
-> Ptr CDouble
-> IO ()
setBins3 = (Ptr RawTH1
 -> CInt
 -> Ptr CDouble
 -> CInt
 -> Ptr CDouble
 -> CInt
 -> Ptr CDouble
 -> IO ())
-> TH1
-> CInt
-> Ptr CDouble
-> CInt
-> Ptr CDouble
-> CInt
-> Ptr 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 RawTH1
-> CInt
-> Ptr CDouble
-> CInt
-> Ptr CDouble
-> CInt
-> Ptr CDouble
-> IO ()
c_th1_setbins3
        setBinsLength :: TH1 -> CInt -> IO ()
setBinsLength = (Ptr RawTH1 -> CInt -> IO ()) -> TH1 -> 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 RawTH1 -> CInt -> IO ()
c_th1_setbinslength
        setBuffer :: forall c0. Castable c0 CString => TH1 -> CInt -> c0 -> IO ()
setBuffer = (Ptr RawTH1 -> CInt -> CString -> IO ())
-> TH1 -> CInt -> c0 -> 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 RawTH1 -> CInt -> CString -> IO ()
c_th1_setbuffer
        setCellContent :: TH1 -> CInt -> CInt -> CDouble -> IO ()
setCellContent = (Ptr RawTH1 -> CInt -> CInt -> CDouble -> IO ())
-> TH1 -> CInt -> CInt -> 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 RawTH1 -> CInt -> CInt -> CDouble -> IO ()
c_th1_setcellcontent
        setContent :: TH1 -> Ptr CDouble -> IO ()
setContent = (Ptr RawTH1 -> Ptr CDouble -> IO ()) -> TH1 -> 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 RawTH1 -> Ptr CDouble -> IO ()
c_th1_setcontent
        setContour :: TH1 -> CInt -> Ptr CDouble -> IO ()
setContour = (Ptr RawTH1 -> CInt -> Ptr CDouble -> IO ())
-> TH1 -> CInt -> 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 RawTH1 -> CInt -> Ptr CDouble -> IO ()
c_th1_setcontour
        setContourLevel :: TH1 -> CInt -> CDouble -> IO ()
setContourLevel = (Ptr RawTH1 -> CInt -> CDouble -> IO ())
-> TH1 -> 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 RawTH1 -> CInt -> CDouble -> IO ()
c_th1_setcontourlevel
        setDirectory :: forall c0. (ITDirectory c0, FPtr c0) => TH1 -> c0 -> IO ()
setDirectory = (Ptr RawTH1 -> Ptr RawTDirectory -> IO ()) -> TH1 -> 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 RawTH1 -> Ptr RawTDirectory -> IO ()
c_th1_setdirectory
        setEntries :: TH1 -> CDouble -> IO ()
setEntries = (Ptr RawTH1 -> CDouble -> IO ()) -> TH1 -> 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 RawTH1 -> CDouble -> IO ()
c_th1_setentries
        setError :: TH1 -> Ptr CDouble -> IO ()
setError = (Ptr RawTH1 -> Ptr CDouble -> IO ()) -> TH1 -> 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 RawTH1 -> Ptr CDouble -> IO ()
c_th1_seterror
        setLabelColorA :: forall c0. Castable c0 CString => TH1 -> CShort -> c0 -> IO ()
setLabelColorA = (Ptr RawTH1 -> CShort -> CString -> IO ())
-> TH1 -> CShort -> c0 -> 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 RawTH1 -> CShort -> CString -> IO ()
c_th1_setlabelcolora
        setLabelSizeA :: forall c0. Castable c0 CString => TH1 -> CFloat -> c0 -> IO ()
setLabelSizeA = (Ptr RawTH1 -> CFloat -> CString -> IO ())
-> TH1 -> CFloat -> c0 -> 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 RawTH1 -> CFloat -> CString -> IO ()
c_th1_setlabelsizea
        setLabelFontA :: forall c0. Castable c0 CString => TH1 -> CShort -> c0 -> IO ()
setLabelFontA = (Ptr RawTH1 -> CShort -> CString -> IO ())
-> TH1 -> CShort -> c0 -> 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 RawTH1 -> CShort -> CString -> IO ()
c_th1_setlabelfonta
        setLabelOffsetA :: forall c0. Castable c0 CString => TH1 -> CFloat -> c0 -> IO ()
setLabelOffsetA = (Ptr RawTH1 -> CFloat -> CString -> IO ())
-> TH1 -> CFloat -> c0 -> 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 RawTH1 -> CFloat -> CString -> IO ()
c_th1_setlabeloffseta
        setMaximum :: TH1 -> CDouble -> IO ()
setMaximum = (Ptr RawTH1 -> CDouble -> IO ()) -> TH1 -> 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 RawTH1 -> CDouble -> IO ()
c_th1_setmaximum
        setMinimum :: TH1 -> CDouble -> IO ()
setMinimum = (Ptr RawTH1 -> CDouble -> IO ()) -> TH1 -> 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 RawTH1 -> CDouble -> IO ()
c_th1_setminimum
        setNormFactor :: TH1 -> CDouble -> IO ()
setNormFactor = (Ptr RawTH1 -> CDouble -> IO ()) -> TH1 -> 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 RawTH1 -> CDouble -> IO ()
c_th1_setnormfactor
        setStats :: TH1 -> CBool -> IO ()
setStats = (Ptr RawTH1 -> CBool -> IO ()) -> TH1 -> CBool -> 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 RawTH1 -> CBool -> IO ()
c_th1_setstats
        setOption :: forall c0. Castable c0 CString => TH1 -> c0 -> IO ()
setOption = (Ptr RawTH1 -> CString -> IO ()) -> TH1 -> 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 RawTH1 -> CString -> IO ()
c_th1_setoption
        setXTitle :: forall c0. Castable c0 CString => TH1 -> c0 -> IO ()
setXTitle = (Ptr RawTH1 -> CString -> IO ()) -> TH1 -> 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 RawTH1 -> CString -> IO ()
c_th1_setxtitle
        setYTitle :: forall c0. Castable c0 CString => TH1 -> c0 -> IO ()
setYTitle = (Ptr RawTH1 -> CString -> IO ()) -> TH1 -> 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 RawTH1 -> CString -> IO ()
c_th1_setytitle
        setZTitle :: forall c0. Castable c0 CString => TH1 -> c0 -> IO ()
setZTitle = (Ptr RawTH1 -> CString -> IO ()) -> TH1 -> 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 RawTH1 -> CString -> IO ()
c_th1_setztitle
        showBackground :: forall c0. Castable c0 CString => TH1 -> CInt -> c0 -> IO TH1
showBackground = (Ptr RawTH1 -> CInt -> CString -> IO (Ptr RawTH1))
-> TH1 -> CInt -> c0 -> IO TH1
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 RawTH1 -> CInt -> CString -> IO (Ptr RawTH1)
c_th1_showbackground
        showPeaks :: forall c0.
Castable c0 CString =>
TH1 -> CDouble -> c0 -> CDouble -> IO CInt
showPeaks = (Ptr RawTH1 -> CDouble -> CString -> CDouble -> IO CInt)
-> TH1 -> CDouble -> c0 -> 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 RawTH1 -> CDouble -> CString -> CDouble -> IO CInt
c_th1_showpeaks
        smooth :: forall c0. Castable c0 CString => TH1 -> CInt -> c0 -> IO ()
smooth = (Ptr RawTH1 -> CInt -> CString -> IO ())
-> TH1 -> CInt -> c0 -> 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 RawTH1 -> CInt -> CString -> IO ()
c_th1_smooth
        sumw2 :: TH1 -> IO ()
sumw2 = (Ptr RawTH1 -> IO ()) -> TH1 -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO ()
c_th1_sumw2

instance () => ITNamed (TH1) where
        setName :: forall c0. Castable c0 CString => TH1 -> c0 -> IO ()
setName = (Ptr RawTH1 -> CString -> IO ()) -> TH1 -> 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 RawTH1 -> CString -> IO ()
c_th1_setname
        setNameTitle :: forall c1 c0.
(Castable c1 CString, Castable c0 CString) =>
TH1 -> c0 -> c1 -> IO ()
setNameTitle = (Ptr RawTH1 -> CString -> CString -> IO ())
-> TH1 -> c0 -> c1 -> 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 RawTH1 -> CString -> CString -> IO ()
c_th1_setnametitle
        setTitle :: forall c0. Castable c0 CString => TH1 -> c0 -> IO ()
setTitle = (Ptr RawTH1 -> CString -> IO ()) -> TH1 -> 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 RawTH1 -> CString -> IO ()
c_th1_settitle

instance () => ITAttLine (TH1) where
        getLineColor :: TH1 -> IO CShort
getLineColor = (Ptr RawTH1 -> IO CShort) -> TH1 -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CShort
c_th1_getlinecolor
        getLineStyle :: TH1 -> IO CShort
getLineStyle = (Ptr RawTH1 -> IO CShort) -> TH1 -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CShort
c_th1_getlinestyle
        getLineWidth :: TH1 -> IO CShort
getLineWidth = (Ptr RawTH1 -> IO CShort) -> TH1 -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CShort
c_th1_getlinewidth
        resetAttLine :: forall c0. Castable c0 CString => TH1 -> c0 -> IO ()
resetAttLine = (Ptr RawTH1 -> CString -> IO ()) -> TH1 -> 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 RawTH1 -> CString -> IO ()
c_th1_resetattline
        setLineAttributes :: TH1 -> IO ()
setLineAttributes = (Ptr RawTH1 -> IO ()) -> TH1 -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO ()
c_th1_setlineattributes
        setLineColor :: TH1 -> CShort -> IO ()
setLineColor = (Ptr RawTH1 -> CShort -> IO ()) -> TH1 -> 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 RawTH1 -> CShort -> IO ()
c_th1_setlinecolor
        setLineStyle :: TH1 -> CShort -> IO ()
setLineStyle = (Ptr RawTH1 -> CShort -> IO ()) -> TH1 -> 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 RawTH1 -> CShort -> IO ()
c_th1_setlinestyle
        setLineWidth :: TH1 -> CShort -> IO ()
setLineWidth = (Ptr RawTH1 -> CShort -> IO ()) -> TH1 -> 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 RawTH1 -> CShort -> IO ()
c_th1_setlinewidth

instance () => ITAttFill (TH1) where
        setFillColor :: TH1 -> CInt -> IO ()
setFillColor = (Ptr RawTH1 -> CInt -> IO ()) -> TH1 -> 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 RawTH1 -> CInt -> IO ()
c_th1_setfillcolor
        setFillStyle :: TH1 -> CInt -> IO ()
setFillStyle = (Ptr RawTH1 -> CInt -> IO ()) -> TH1 -> 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 RawTH1 -> CInt -> IO ()
c_th1_setfillstyle

instance () => ITAttMarker (TH1) where
        getMarkerColor :: TH1 -> IO CShort
getMarkerColor = (Ptr RawTH1 -> IO CShort) -> TH1 -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CShort
c_th1_getmarkercolor
        getMarkerStyle :: TH1 -> IO CShort
getMarkerStyle = (Ptr RawTH1 -> IO CShort) -> TH1 -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CShort
c_th1_getmarkerstyle
        getMarkerSize :: TH1 -> IO CFloat
getMarkerSize = (Ptr RawTH1 -> IO CFloat) -> TH1 -> IO CFloat
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CFloat
c_th1_getmarkersize
        resetAttMarker :: forall c0. Castable c0 CString => TH1 -> c0 -> IO ()
resetAttMarker = (Ptr RawTH1 -> CString -> IO ()) -> TH1 -> 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 RawTH1 -> CString -> IO ()
c_th1_resetattmarker
        setMarkerAttributes :: TH1 -> IO ()
setMarkerAttributes = (Ptr RawTH1 -> IO ()) -> TH1 -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO ()
c_th1_setmarkerattributes
        setMarkerColor :: TH1 -> CShort -> IO ()
setMarkerColor = (Ptr RawTH1 -> CShort -> IO ()) -> TH1 -> 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 RawTH1 -> CShort -> IO ()
c_th1_setmarkercolor
        setMarkerStyle :: TH1 -> CShort -> IO ()
setMarkerStyle = (Ptr RawTH1 -> CShort -> IO ()) -> TH1 -> 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 RawTH1 -> CShort -> IO ()
c_th1_setmarkerstyle
        setMarkerSize :: TH1 -> CShort -> IO ()
setMarkerSize = (Ptr RawTH1 -> CShort -> IO ()) -> TH1 -> 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 RawTH1 -> CShort -> IO ()
c_th1_setmarkersize

instance () => ITObject (TH1) where
        clear :: forall c0. Castable c0 CString => TH1 -> c0 -> IO ()
clear = (Ptr RawTH1 -> CString -> IO ()) -> TH1 -> 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 RawTH1 -> CString -> IO ()
c_th1_clear
        draw :: forall c0. Castable c0 CString => TH1 -> c0 -> IO ()
draw = (Ptr RawTH1 -> CString -> IO ()) -> TH1 -> 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 RawTH1 -> CString -> IO ()
c_th1_draw
        findObject :: forall c0. Castable c0 CString => TH1 -> c0 -> IO TObject
findObject = (Ptr RawTH1 -> CString -> IO (Ptr RawTObject))
-> TH1 -> 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 RawTH1 -> CString -> IO (Ptr RawTObject)
c_th1_findobject
        getName :: TH1 -> IO CString
getName = (Ptr RawTH1 -> IO CString) -> TH1 -> IO CString
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CString
c_th1_getname
        isA :: TH1 -> IO TClass
isA = (Ptr RawTH1 -> IO (Ptr RawTClass)) -> TH1 -> IO TClass
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO (Ptr RawTClass)
c_th1_isa
        paint :: forall c0. Castable c0 CString => TH1 -> c0 -> IO ()
paint = (Ptr RawTH1 -> CString -> IO ()) -> TH1 -> 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 RawTH1 -> CString -> IO ()
c_th1_paint
        printObj :: forall c0. Castable c0 CString => TH1 -> c0 -> IO ()
printObj = (Ptr RawTH1 -> CString -> IO ()) -> TH1 -> 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 RawTH1 -> CString -> IO ()
c_th1_printobj
        saveAs :: forall c1 c0.
(Castable c1 CString, Castable c0 CString) =>
TH1 -> c0 -> c1 -> IO ()
saveAs = (Ptr RawTH1 -> CString -> CString -> IO ())
-> TH1 -> c0 -> c1 -> 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 RawTH1 -> CString -> CString -> IO ()
c_th1_saveas
        write :: forall c0.
Castable c0 CString =>
TH1 -> c0 -> CInt -> CInt -> IO CInt
write = (Ptr RawTH1 -> CString -> CInt -> CInt -> IO CInt)
-> TH1 -> c0 -> CInt -> CInt -> 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 RawTH1 -> CString -> CInt -> CInt -> IO CInt
c_th1_write
        write_ :: TH1 -> IO CInt
write_ = (Ptr RawTH1 -> IO CInt) -> TH1 -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CInt
c_th1_write_

instance () => IDeletable (TH1) where
        delete :: TH1 -> IO ()
delete = (Ptr RawTH1 -> IO ()) -> TH1 -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO ()
c_th1_delete

tH1_GetAsymmetry ::
                   (ITH1 c0, FPtr c0) => TH1 -> c0 -> CDouble -> CDouble -> IO TH1
tH1_GetAsymmetry :: forall c0.
(ITH1 c0, FPtr c0) =>
TH1 -> c0 -> CDouble -> CDouble -> IO TH1
tH1_GetAsymmetry = (Ptr RawTH1 -> Ptr RawTH1 -> CDouble -> CDouble -> IO (Ptr RawTH1))
-> TH1 -> c0 -> CDouble -> CDouble -> IO TH1
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 RawTH1 -> Ptr RawTH1 -> CDouble -> CDouble -> IO (Ptr RawTH1)
c_th1_th1_getasymmetry

tH1_GetBufferLength :: () => TH1 -> IO CInt
tH1_GetBufferLength :: TH1 -> IO CInt
tH1_GetBufferLength = (Ptr RawTH1 -> IO CInt) -> TH1 -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CInt
c_th1_th1_getbufferlength

tH1_GetBufferSize :: () => TH1 -> IO CInt
tH1_GetBufferSize :: TH1 -> IO CInt
tH1_GetBufferSize = (Ptr RawTH1 -> IO CInt) -> TH1 -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO CInt
c_th1_th1_getbuffersize

tH1_GetDirectory :: () => TH1 -> IO TDirectory
tH1_GetDirectory :: TH1 -> IO TDirectory
tH1_GetDirectory = (Ptr RawTH1 -> IO (Ptr RawTDirectory)) -> TH1 -> IO TDirectory
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO (Ptr RawTDirectory)
c_th1_th1_getdirectory

tH1_GetXaxis :: () => TH1 -> IO TAxis
tH1_GetXaxis :: TH1 -> IO TAxis
tH1_GetXaxis = (Ptr RawTH1 -> IO (Ptr RawTAxis)) -> TH1 -> IO TAxis
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO (Ptr RawTAxis)
c_th1_th1_getxaxis

tH1_GetYaxis :: () => TH1 -> IO TAxis
tH1_GetYaxis :: TH1 -> IO TAxis
tH1_GetYaxis = (Ptr RawTH1 -> IO (Ptr RawTAxis)) -> TH1 -> IO TAxis
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO (Ptr RawTAxis)
c_th1_th1_getyaxis

tH1_GetZaxis :: () => TH1 -> IO TAxis
tH1_GetZaxis :: TH1 -> IO TAxis
tH1_GetZaxis = (Ptr RawTH1 -> IO (Ptr RawTAxis)) -> TH1 -> IO TAxis
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO (Ptr RawTAxis)
c_th1_th1_getzaxis

tH1_IsBinOverflow :: () => TH1 -> CInt -> IO CBool
tH1_IsBinOverflow :: TH1 -> CInt -> IO CBool
tH1_IsBinOverflow = (Ptr RawTH1 -> CInt -> IO CBool) -> TH1 -> CInt -> 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 RawTH1 -> CInt -> IO CBool
c_th1_th1_isbinoverflow

tH1_IsBinUnderflow :: () => TH1 -> CInt -> IO CBool
tH1_IsBinUnderflow :: TH1 -> CInt -> IO CBool
tH1_IsBinUnderflow = (Ptr RawTH1 -> CInt -> IO CBool) -> TH1 -> CInt -> 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 RawTH1 -> CInt -> IO CBool
c_th1_th1_isbinunderflow

tH1_UseCurrentStyle :: () => TH1 -> IO ()
tH1_UseCurrentStyle :: TH1 -> IO ()
tH1_UseCurrentStyle = (Ptr RawTH1 -> IO ()) -> TH1 -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTH1 -> IO ()
c_th1_th1_usecurrentstyle

tH1_GetDefaultBufferSize :: () => IO CInt
tH1_GetDefaultBufferSize :: IO CInt
tH1_GetDefaultBufferSize = IO CInt -> IO CInt
forall a ca. Castable a ca => IO ca -> IO a
xformnull IO CInt
c_th1_th1_getdefaultbuffersize

tH1_GetDefaultSumw2 :: () => IO CBool
tH1_GetDefaultSumw2 :: IO CBool
tH1_GetDefaultSumw2 = IO CBool -> IO CBool
forall a ca. Castable a ca => IO ca -> IO a
xformnull IO CBool
c_th1_th1_getdefaultsumw2

tH1_SetDefaultBufferSize :: () => CInt -> IO ()
tH1_SetDefaultBufferSize :: CInt -> IO ()
tH1_SetDefaultBufferSize = (CInt -> IO ()) -> CInt -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 CInt -> IO ()
c_th1_th1_setdefaultbuffersize

tH1_SetDefaultSumw2 :: () => CBool -> IO ()
tH1_SetDefaultSumw2 :: CBool -> IO ()
tH1_SetDefaultSumw2 = (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_th1_th1_setdefaultsumw2

tH1_SmoothArray :: () => CInt -> Ptr CDouble -> CInt -> IO ()
tH1_SmoothArray :: CInt -> Ptr CDouble -> CInt -> IO ()
tH1_SmoothArray = (CInt -> Ptr CDouble -> CInt -> IO ())
-> CInt -> Ptr CDouble -> CInt -> 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 CInt -> Ptr CDouble -> CInt -> IO ()
c_th1_th1_smootharray

tH1_StatOverflows :: () => CBool -> IO ()
tH1_StatOverflows :: CBool -> IO ()
tH1_StatOverflows = (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_th1_th1_statoverflows