{-# LANGUAGE EmptyDataDecls, FlexibleContexts, FlexibleInstances, ForeignFunctionInterface, IncoherentInstances, MultiParamTypeClasses, OverlappingInstances, TemplateHaskell, TypeFamilies, TypeSynonymInstances #-} module HROOT.Hist.TH3.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.TH3.RawType import HROOT.Hist.TH3.FFI import HROOT.Hist.TH3.Interface import HROOT.Hist.TH3.Cast import HROOT.Hist.TH3.RawType import HROOT.Hist.TH3.Cast import HROOT.Hist.TH3.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.TClass.RawType import HROOT.Core.TClass.Cast import HROOT.Core.TClass.Interface import HROOT.Hist.TH1D.RawType import HROOT.Hist.TH1D.Cast import HROOT.Hist.TH1D.Interface import HROOT.Hist.TH1.RawType import HROOT.Hist.TH1.Cast import HROOT.Hist.TH1.Interface import HROOT.Core.TAtt3D.RawType import HROOT.Core.TAtt3D.Cast import HROOT.Core.TAtt3D.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 () => ITH3 (TH3) where fill3 :: TH3 -> CDouble -> CDouble -> CDouble -> IO CInt fill3 = (Ptr RawTH3 -> CDouble -> CDouble -> CDouble -> IO CInt) -> TH3 -> 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 RawTH3 -> CDouble -> CDouble -> CDouble -> IO CInt c_th3_fill3 fill3w :: TH3 -> CDouble -> CDouble -> CDouble -> CDouble -> IO CInt fill3w = (Ptr RawTH3 -> CDouble -> CDouble -> CDouble -> CDouble -> IO CInt) -> TH3 -> CDouble -> CDouble -> CDouble -> CDouble -> IO CInt 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 RawTH3 -> CDouble -> CDouble -> CDouble -> CDouble -> IO CInt c_th3_fill3w fitSlicesZ :: forall c1 c0. (Castable c1 CString, ITF1 c0, FPtr c0) => TH3 -> c0 -> CInt -> CInt -> CInt -> CInt -> CInt -> c1 -> IO () fitSlicesZ = (Ptr RawTH3 -> Ptr RawTF1 -> CInt -> CInt -> CInt -> CInt -> CInt -> CString -> IO ()) -> TH3 -> c0 -> CInt -> CInt -> CInt -> CInt -> CInt -> c1 -> IO () 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 RawTH3 -> Ptr RawTF1 -> CInt -> CInt -> CInt -> CInt -> CInt -> CString -> IO () c_th3_fitslicesz getCorrelationFactor3 :: TH3 -> CInt -> CInt -> IO CDouble getCorrelationFactor3 = (Ptr RawTH3 -> CInt -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> CInt -> IO CDouble c_th3_getcorrelationfactor3 getCovariance3 :: TH3 -> CInt -> CInt -> IO CDouble getCovariance3 = (Ptr RawTH3 -> CInt -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> CInt -> IO CDouble c_th3_getcovariance3 rebinX3 :: forall c0. Castable c0 CString => TH3 -> CInt -> c0 -> IO TH3 rebinX3 = (Ptr RawTH3 -> CInt -> CString -> IO (Ptr RawTH3)) -> TH3 -> CInt -> c0 -> IO TH3 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 RawTH3 -> CInt -> CString -> IO (Ptr RawTH3) c_th3_rebinx3 rebinY3 :: forall c0. Castable c0 CString => TH3 -> CInt -> c0 -> IO TH3 rebinY3 = (Ptr RawTH3 -> CInt -> CString -> IO (Ptr RawTH3)) -> TH3 -> CInt -> c0 -> IO TH3 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 RawTH3 -> CInt -> CString -> IO (Ptr RawTH3) c_th3_rebiny3 rebinZ3 :: forall c0. Castable c0 CString => TH3 -> CInt -> c0 -> IO TH3 rebinZ3 = (Ptr RawTH3 -> CInt -> CString -> IO (Ptr RawTH3)) -> TH3 -> CInt -> c0 -> IO TH3 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 RawTH3 -> CInt -> CString -> IO (Ptr RawTH3) c_th3_rebinz3 rebin3D :: forall c0. Castable c0 CString => TH3 -> CInt -> CInt -> CInt -> c0 -> IO TH3 rebin3D = (Ptr RawTH3 -> CInt -> CInt -> CInt -> CString -> IO (Ptr RawTH3)) -> TH3 -> CInt -> CInt -> CInt -> c0 -> IO TH3 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 RawTH3 -> CInt -> CInt -> CInt -> CString -> IO (Ptr RawTH3) c_th3_rebin3d instance () => ITH1 (TH3) where add :: forall c0. (ITH1 c0, FPtr c0) => TH3 -> c0 -> CDouble -> IO () add = (Ptr RawTH3 -> Ptr RawTH1 -> CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> Ptr RawTH1 -> CDouble -> IO () c_th3_add addBinContent :: TH3 -> CInt -> CDouble -> IO () addBinContent = (Ptr RawTH3 -> CInt -> CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> CInt -> CDouble -> IO () c_th3_addbincontent chi2Test :: forall c1 c0. (Castable c1 CString, ITH1 c0, FPtr c0) => TH3 -> c0 -> c1 -> Ptr CDouble -> IO CDouble chi2Test = (Ptr RawTH3 -> Ptr RawTH1 -> CString -> Ptr CDouble -> IO CDouble) -> TH3 -> 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 RawTH3 -> Ptr RawTH1 -> CString -> Ptr CDouble -> IO CDouble c_th3_chi2test directoryAutoAdd :: forall c0. (ITDirectory c0, FPtr c0) => TH3 -> c0 -> IO () directoryAutoAdd = (Ptr RawTH3 -> Ptr RawTDirectory -> IO ()) -> TH3 -> 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 RawTH3 -> Ptr RawTDirectory -> IO () c_th3_directoryautoadd divide :: forall c2 c1 c0. (Castable c2 CString, ITH1 c1, FPtr c1, ITH1 c0, FPtr c0) => TH3 -> c0 -> c1 -> CDouble -> CDouble -> c2 -> IO () divide = (Ptr RawTH3 -> Ptr RawTH1 -> Ptr RawTH1 -> CDouble -> CDouble -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> Ptr RawTH1 -> Ptr RawTH1 -> CDouble -> CDouble -> CString -> IO () c_th3_divide drawCopyTH1 :: forall c0. Castable c0 CString => TH3 -> c0 -> IO TH3 drawCopyTH1 = (Ptr RawTH3 -> CString -> IO (Ptr RawTH3)) -> TH3 -> c0 -> IO TH3 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 RawTH3 -> CString -> IO (Ptr RawTH3) c_th3_drawcopyth1 drawNormalized :: forall c0. Castable c0 CString => TH3 -> c0 -> CDouble -> IO TH1 drawNormalized = (Ptr RawTH3 -> CString -> CDouble -> IO (Ptr RawTH1)) -> TH3 -> 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 RawTH3 -> CString -> CDouble -> IO (Ptr RawTH1) c_th3_drawnormalized drawPanelTH1 :: TH3 -> IO () drawPanelTH1 = (Ptr RawTH3 -> IO ()) -> TH3 -> IO () forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO () c_th3_drawpanelth1 bufferEmpty :: TH3 -> CInt -> IO CInt bufferEmpty = (Ptr RawTH3 -> CInt -> IO CInt) -> TH3 -> 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 RawTH3 -> CInt -> IO CInt c_th3_bufferempty evalF :: forall c1 c0. (Castable c1 CString, ITF1 c0, FPtr c0) => TH3 -> c0 -> c1 -> IO () evalF = (Ptr RawTH3 -> Ptr RawTF1 -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> Ptr RawTF1 -> CString -> IO () c_th3_evalf fFT :: forall c1 c0. (Castable c1 CString, ITH1 c0, FPtr c0) => TH3 -> c0 -> c1 -> IO TH1 fFT = (Ptr RawTH3 -> Ptr RawTH1 -> CString -> IO (Ptr RawTH1)) -> TH3 -> 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 RawTH3 -> Ptr RawTH1 -> CString -> IO (Ptr RawTH1) c_th3_fft fill1 :: TH3 -> CDouble -> IO CInt fill1 = (Ptr RawTH3 -> CDouble -> IO CInt) -> TH3 -> 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 RawTH3 -> CDouble -> IO CInt c_th3_fill1 fill1w :: TH3 -> CDouble -> CDouble -> IO CInt fill1w = (Ptr RawTH3 -> CDouble -> CDouble -> IO CInt) -> TH3 -> 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 RawTH3 -> CDouble -> CDouble -> IO CInt c_th3_fill1w fillN1 :: TH3 -> CInt -> Ptr CDouble -> Ptr CDouble -> CInt -> IO () fillN1 = (Ptr RawTH3 -> CInt -> Ptr CDouble -> Ptr CDouble -> CInt -> IO ()) -> TH3 -> 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 RawTH3 -> CInt -> Ptr CDouble -> Ptr CDouble -> CInt -> IO () c_th3_filln1 fillRandom :: forall c0. (ITH1 c0, FPtr c0) => TH3 -> c0 -> CInt -> IO () fillRandom = (Ptr RawTH3 -> Ptr RawTH1 -> CInt -> IO ()) -> TH3 -> 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 RawTH3 -> Ptr RawTH1 -> CInt -> IO () c_th3_fillrandom findBin :: TH3 -> CDouble -> CDouble -> CDouble -> IO CInt findBin = (Ptr RawTH3 -> CDouble -> CDouble -> CDouble -> IO CInt) -> TH3 -> 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 RawTH3 -> CDouble -> CDouble -> CDouble -> IO CInt c_th3_findbin findFixBin :: TH3 -> CDouble -> CDouble -> CDouble -> IO CInt findFixBin = (Ptr RawTH3 -> CDouble -> CDouble -> CDouble -> IO CInt) -> TH3 -> 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 RawTH3 -> CDouble -> CDouble -> CDouble -> IO CInt c_th3_findfixbin findFirstBinAbove :: TH3 -> CDouble -> CInt -> IO CInt findFirstBinAbove = (Ptr RawTH3 -> CDouble -> CInt -> IO CInt) -> TH3 -> 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 RawTH3 -> CDouble -> CInt -> IO CInt c_th3_findfirstbinabove findLastBinAbove :: TH3 -> CDouble -> CInt -> IO CInt findLastBinAbove = (Ptr RawTH3 -> CDouble -> CInt -> IO CInt) -> TH3 -> 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 RawTH3 -> CDouble -> CInt -> IO CInt c_th3_findlastbinabove fit :: forall c2 c1 c0. (Castable c2 CString, Castable c1 CString, ITF1 c0, FPtr c0) => TH3 -> c0 -> c1 -> c2 -> CDouble -> CDouble -> IO () fit = (Ptr RawTH3 -> Ptr RawTF1 -> CString -> CString -> CDouble -> CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> Ptr RawTF1 -> CString -> CString -> CDouble -> CDouble -> IO () c_th3_fit fitPanelTH1 :: TH3 -> IO () fitPanelTH1 = (Ptr RawTH3 -> IO ()) -> TH3 -> IO () forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO () c_th3_fitpanelth1 getNdivisionA :: forall c0. Castable c0 CString => TH3 -> c0 -> IO CInt getNdivisionA = (Ptr RawTH3 -> CString -> IO CInt) -> TH3 -> 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 RawTH3 -> CString -> IO CInt c_th3_getndivisiona getAxisColorA :: forall c0. Castable c0 CString => TH3 -> c0 -> IO CShort getAxisColorA = (Ptr RawTH3 -> CString -> IO CShort) -> TH3 -> 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 RawTH3 -> CString -> IO CShort c_th3_getaxiscolora getLabelColorA :: forall c0. Castable c0 CString => TH3 -> c0 -> IO CShort getLabelColorA = (Ptr RawTH3 -> CString -> IO CShort) -> TH3 -> 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 RawTH3 -> CString -> IO CShort c_th3_getlabelcolora getLabelFontA :: forall c0. Castable c0 CString => TH3 -> c0 -> IO CShort getLabelFontA = (Ptr RawTH3 -> CString -> IO CShort) -> TH3 -> 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 RawTH3 -> CString -> IO CShort c_th3_getlabelfonta getLabelOffsetA :: forall c0. Castable c0 CString => TH3 -> c0 -> IO CFloat getLabelOffsetA = (Ptr RawTH3 -> CString -> IO CFloat) -> TH3 -> 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 RawTH3 -> CString -> IO CFloat c_th3_getlabeloffseta getLabelSizeA :: forall c0. Castable c0 CString => TH3 -> c0 -> IO CFloat getLabelSizeA = (Ptr RawTH3 -> CString -> IO CFloat) -> TH3 -> 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 RawTH3 -> CString -> IO CFloat c_th3_getlabelsizea getTitleFontA :: forall c0. Castable c0 CString => TH3 -> c0 -> IO CShort getTitleFontA = (Ptr RawTH3 -> CString -> IO CShort) -> TH3 -> 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 RawTH3 -> CString -> IO CShort c_th3_gettitlefonta getTitleOffsetA :: forall c0. Castable c0 CString => TH3 -> c0 -> IO CFloat getTitleOffsetA = (Ptr RawTH3 -> CString -> IO CFloat) -> TH3 -> 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 RawTH3 -> CString -> IO CFloat c_th3_gettitleoffseta getTitleSizeA :: forall c0. Castable c0 CString => TH3 -> c0 -> IO CFloat getTitleSizeA = (Ptr RawTH3 -> CString -> IO CFloat) -> TH3 -> 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 RawTH3 -> CString -> IO CFloat c_th3_gettitlesizea getTickLengthA :: forall c0. Castable c0 CString => TH3 -> c0 -> IO CFloat getTickLengthA = (Ptr RawTH3 -> CString -> IO CFloat) -> TH3 -> 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 RawTH3 -> CString -> IO CFloat c_th3_getticklengtha getBarOffset :: TH3 -> IO CFloat getBarOffset = (Ptr RawTH3 -> IO CFloat) -> TH3 -> IO CFloat forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CFloat c_th3_getbaroffset getBarWidth :: TH3 -> IO CFloat getBarWidth = (Ptr RawTH3 -> IO CFloat) -> TH3 -> IO CFloat forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CFloat c_th3_getbarwidth getContour :: TH3 -> Ptr CDouble -> IO CInt getContour = (Ptr RawTH3 -> Ptr CDouble -> IO CInt) -> TH3 -> 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 RawTH3 -> Ptr CDouble -> IO CInt c_th3_getcontour getContourLevel :: TH3 -> CInt -> IO CDouble getContourLevel = (Ptr RawTH3 -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> IO CDouble c_th3_getcontourlevel getContourLevelPad :: TH3 -> CInt -> IO CDouble getContourLevelPad = (Ptr RawTH3 -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> IO CDouble c_th3_getcontourlevelpad getBin :: TH3 -> CInt -> CInt -> CInt -> IO CInt getBin = (Ptr RawTH3 -> CInt -> CInt -> CInt -> IO CInt) -> TH3 -> 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 RawTH3 -> CInt -> CInt -> CInt -> IO CInt c_th3_getbin getBinCenter :: TH3 -> CInt -> IO CDouble getBinCenter = (Ptr RawTH3 -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> IO CDouble c_th3_getbincenter getBinContent1 :: TH3 -> CInt -> IO CDouble getBinContent1 = (Ptr RawTH3 -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> IO CDouble c_th3_getbincontent1 getBinContent2 :: TH3 -> CInt -> CInt -> IO CDouble getBinContent2 = (Ptr RawTH3 -> CInt -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> CInt -> IO CDouble c_th3_getbincontent2 getBinContent3 :: TH3 -> CInt -> CInt -> CInt -> IO CDouble getBinContent3 = (Ptr RawTH3 -> CInt -> CInt -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> CInt -> CInt -> IO CDouble c_th3_getbincontent3 getBinError1 :: TH3 -> CInt -> IO CDouble getBinError1 = (Ptr RawTH3 -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> IO CDouble c_th3_getbinerror1 getBinError2 :: TH3 -> CInt -> CInt -> IO CDouble getBinError2 = (Ptr RawTH3 -> CInt -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> CInt -> IO CDouble c_th3_getbinerror2 getBinError3 :: TH3 -> CInt -> CInt -> CInt -> IO CDouble getBinError3 = (Ptr RawTH3 -> CInt -> CInt -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> CInt -> CInt -> IO CDouble c_th3_getbinerror3 getBinLowEdge :: TH3 -> CInt -> IO CDouble getBinLowEdge = (Ptr RawTH3 -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> IO CDouble c_th3_getbinlowedge getBinWidth :: TH3 -> CInt -> IO CDouble getBinWidth = (Ptr RawTH3 -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> IO CDouble c_th3_getbinwidth getCellContent :: TH3 -> CInt -> CInt -> IO CDouble getCellContent = (Ptr RawTH3 -> CInt -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> CInt -> IO CDouble c_th3_getcellcontent getCellError :: TH3 -> CInt -> CInt -> IO CDouble getCellError = (Ptr RawTH3 -> CInt -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> CInt -> IO CDouble c_th3_getcellerror getEntries :: TH3 -> IO CDouble getEntries = (Ptr RawTH3 -> IO CDouble) -> TH3 -> IO CDouble forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CDouble c_th3_getentries getEffectiveEntries :: TH3 -> IO CDouble getEffectiveEntries = (Ptr RawTH3 -> IO CDouble) -> TH3 -> IO CDouble forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CDouble c_th3_geteffectiveentries getFunction :: forall c0. Castable c0 CString => TH3 -> c0 -> IO TF1 getFunction = (Ptr RawTH3 -> CString -> IO (Ptr RawTF1)) -> TH3 -> 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 RawTH3 -> CString -> IO (Ptr RawTF1) c_th3_getfunction getDimension :: TH3 -> IO CInt getDimension = (Ptr RawTH3 -> IO CInt) -> TH3 -> IO CInt forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CInt c_th3_getdimension getKurtosis :: TH3 -> CInt -> IO CDouble getKurtosis = (Ptr RawTH3 -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> IO CDouble c_th3_getkurtosis getLowEdge :: TH3 -> Ptr CDouble -> IO () getLowEdge = (Ptr RawTH3 -> Ptr CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> Ptr CDouble -> IO () c_th3_getlowedge getMaximumTH1 :: TH3 -> CDouble -> IO CDouble getMaximumTH1 = (Ptr RawTH3 -> CDouble -> IO CDouble) -> TH3 -> 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 RawTH3 -> CDouble -> IO CDouble c_th3_getmaximumth1 getMaximumBin :: TH3 -> IO CInt getMaximumBin = (Ptr RawTH3 -> IO CInt) -> TH3 -> IO CInt forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CInt c_th3_getmaximumbin getMaximumStored :: TH3 -> IO CDouble getMaximumStored = (Ptr RawTH3 -> IO CDouble) -> TH3 -> IO CDouble forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CDouble c_th3_getmaximumstored getMinimumTH1 :: TH3 -> CDouble -> IO CDouble getMinimumTH1 = (Ptr RawTH3 -> CDouble -> IO CDouble) -> TH3 -> 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 RawTH3 -> CDouble -> IO CDouble c_th3_getminimumth1 getMinimumBin :: TH3 -> IO CInt getMinimumBin = (Ptr RawTH3 -> IO CInt) -> TH3 -> IO CInt forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CInt c_th3_getminimumbin getMinimumStored :: TH3 -> IO CDouble getMinimumStored = (Ptr RawTH3 -> IO CDouble) -> TH3 -> IO CDouble forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CDouble c_th3_getminimumstored getMean :: TH3 -> CInt -> IO CDouble getMean = (Ptr RawTH3 -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> IO CDouble c_th3_getmean getMeanError :: TH3 -> CInt -> IO CDouble getMeanError = (Ptr RawTH3 -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> IO CDouble c_th3_getmeanerror getNbinsX :: TH3 -> IO CDouble getNbinsX = (Ptr RawTH3 -> IO CDouble) -> TH3 -> IO CDouble forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CDouble c_th3_getnbinsx getNbinsY :: TH3 -> IO CDouble getNbinsY = (Ptr RawTH3 -> IO CDouble) -> TH3 -> IO CDouble forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CDouble c_th3_getnbinsy getNbinsZ :: TH3 -> IO CDouble getNbinsZ = (Ptr RawTH3 -> IO CDouble) -> TH3 -> IO CDouble forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CDouble c_th3_getnbinsz getQuantilesTH1 :: TH3 -> CInt -> Ptr CDouble -> Ptr CDouble -> IO CInt getQuantilesTH1 = (Ptr RawTH3 -> CInt -> Ptr CDouble -> Ptr CDouble -> IO CInt) -> TH3 -> 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 RawTH3 -> CInt -> Ptr CDouble -> Ptr CDouble -> IO CInt c_th3_getquantilesth1 getRandom :: TH3 -> IO CDouble getRandom = (Ptr RawTH3 -> IO CDouble) -> TH3 -> IO CDouble forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CDouble c_th3_getrandom getStats :: TH3 -> Ptr CDouble -> IO () getStats = (Ptr RawTH3 -> Ptr CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> Ptr CDouble -> IO () c_th3_getstats getSumOfWeights :: TH3 -> IO CDouble getSumOfWeights = (Ptr RawTH3 -> IO CDouble) -> TH3 -> IO CDouble forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CDouble c_th3_getsumofweights getSumw2 :: TH3 -> IO TArrayD getSumw2 = (Ptr RawTH3 -> IO (Ptr RawTArrayD)) -> TH3 -> IO TArrayD forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO (Ptr RawTArrayD) c_th3_getsumw2 getSumw2N :: TH3 -> IO CInt getSumw2N = (Ptr RawTH3 -> IO CInt) -> TH3 -> IO CInt forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CInt c_th3_getsumw2n getRMS :: TH3 -> CInt -> IO CDouble getRMS = (Ptr RawTH3 -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> IO CDouble c_th3_getrms getRMSError :: TH3 -> CInt -> IO CDouble getRMSError = (Ptr RawTH3 -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> IO CDouble c_th3_getrmserror getSkewness :: TH3 -> CInt -> IO CDouble getSkewness = (Ptr RawTH3 -> CInt -> IO CDouble) -> TH3 -> 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 RawTH3 -> CInt -> IO CDouble c_th3_getskewness interpolate3 :: TH3 -> CDouble -> CDouble -> CDouble -> IO CDouble interpolate3 = (Ptr RawTH3 -> CDouble -> CDouble -> CDouble -> IO CDouble) -> TH3 -> 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 RawTH3 -> CDouble -> CDouble -> CDouble -> IO CDouble c_th3_interpolate3 kolmogorovTest :: forall c1 c0. (Castable c1 CString, ITH1 c0, FPtr c0) => TH3 -> c0 -> c1 -> IO CDouble kolmogorovTest = (Ptr RawTH3 -> Ptr RawTH1 -> CString -> IO CDouble) -> TH3 -> 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 RawTH3 -> Ptr RawTH1 -> CString -> IO CDouble c_th3_kolmogorovtest labelsDeflate :: forall c0. Castable c0 CString => TH3 -> c0 -> IO () labelsDeflate = (Ptr RawTH3 -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CString -> IO () c_th3_labelsdeflate labelsInflate :: forall c0. Castable c0 CString => TH3 -> c0 -> IO () labelsInflate = (Ptr RawTH3 -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CString -> IO () c_th3_labelsinflate labelsOption :: forall c1 c0. (Castable c1 CString, Castable c0 CString) => TH3 -> c0 -> c1 -> IO () labelsOption = (Ptr RawTH3 -> CString -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CString -> CString -> IO () c_th3_labelsoption multiflyF :: forall c0. (ITF1 c0, FPtr c0) => TH3 -> c0 -> CDouble -> IO () multiflyF = (Ptr RawTH3 -> Ptr RawTF1 -> CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> Ptr RawTF1 -> CDouble -> IO () c_th3_multiflyf multiply :: forall c2 c1 c0. (Castable c2 CString, ITH1 c1, FPtr c1, ITH1 c0, FPtr c0) => TH3 -> c0 -> c1 -> CDouble -> CDouble -> c2 -> IO () multiply = (Ptr RawTH3 -> Ptr RawTH1 -> Ptr RawTH1 -> CDouble -> CDouble -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> Ptr RawTH1 -> Ptr RawTH1 -> CDouble -> CDouble -> CString -> IO () c_th3_multiply putStats :: TH3 -> Ptr CDouble -> IO () putStats = (Ptr RawTH3 -> Ptr CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> Ptr CDouble -> IO () c_th3_putstats rebin :: forall c0. Castable c0 CString => TH3 -> CInt -> c0 -> Ptr CDouble -> IO TH1 rebin = (Ptr RawTH3 -> CInt -> CString -> Ptr CDouble -> IO (Ptr RawTH1)) -> TH3 -> 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 RawTH3 -> CInt -> CString -> Ptr CDouble -> IO (Ptr RawTH1) c_th3_rebin rebinAxis :: forall c0. (ITAxis c0, FPtr c0) => TH3 -> CDouble -> c0 -> IO () rebinAxis = (Ptr RawTH3 -> CDouble -> Ptr RawTAxis -> IO ()) -> TH3 -> 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 RawTH3 -> CDouble -> Ptr RawTAxis -> IO () c_th3_rebinaxis rebuild :: forall c0. Castable c0 CString => TH3 -> c0 -> IO () rebuild = (Ptr RawTH3 -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CString -> IO () c_th3_rebuild recursiveRemove :: forall c0. (ITObject c0, FPtr c0) => TH3 -> c0 -> IO () recursiveRemove = (Ptr RawTH3 -> Ptr RawTObject -> IO ()) -> TH3 -> 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 RawTH3 -> Ptr RawTObject -> IO () c_th3_recursiveremove reset :: forall c0. Castable c0 CString => TH3 -> c0 -> IO () reset = (Ptr RawTH3 -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CString -> IO () c_th3_reset resetStats :: TH3 -> IO () resetStats = (Ptr RawTH3 -> IO ()) -> TH3 -> IO () forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO () c_th3_resetstats scale :: forall c0. Castable c0 CString => TH3 -> CDouble -> c0 -> IO () scale = (Ptr RawTH3 -> CDouble -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CDouble -> CString -> IO () c_th3_scale setAxisColorA :: forall c0. Castable c0 CString => TH3 -> CShort -> c0 -> IO () setAxisColorA = (Ptr RawTH3 -> CShort -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CShort -> CString -> IO () c_th3_setaxiscolora setAxisRange :: forall c0. Castable c0 CString => TH3 -> CDouble -> CDouble -> c0 -> IO () setAxisRange = (Ptr RawTH3 -> CDouble -> CDouble -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CDouble -> CDouble -> CString -> IO () c_th3_setaxisrange setBarOffset :: TH3 -> CFloat -> IO () setBarOffset = (Ptr RawTH3 -> CFloat -> IO ()) -> TH3 -> 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 RawTH3 -> CFloat -> IO () c_th3_setbaroffset setBarWidth :: TH3 -> CFloat -> IO () setBarWidth = (Ptr RawTH3 -> CFloat -> IO ()) -> TH3 -> 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 RawTH3 -> CFloat -> IO () c_th3_setbarwidth setBinContent1 :: TH3 -> CInt -> CDouble -> IO () setBinContent1 = (Ptr RawTH3 -> CInt -> CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> CInt -> CDouble -> IO () c_th3_setbincontent1 setBinContent2 :: TH3 -> CInt -> CInt -> CDouble -> IO () setBinContent2 = (Ptr RawTH3 -> CInt -> CInt -> CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> CInt -> CInt -> CDouble -> IO () c_th3_setbincontent2 setBinContent3 :: TH3 -> CInt -> CInt -> CInt -> CDouble -> IO () setBinContent3 = (Ptr RawTH3 -> CInt -> CInt -> CInt -> CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> CInt -> CInt -> CInt -> CDouble -> IO () c_th3_setbincontent3 setBinError1 :: TH3 -> CInt -> CDouble -> IO () setBinError1 = (Ptr RawTH3 -> CInt -> CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> CInt -> CDouble -> IO () c_th3_setbinerror1 setBinError2 :: TH3 -> CInt -> CInt -> CDouble -> IO () setBinError2 = (Ptr RawTH3 -> CInt -> CInt -> CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> CInt -> CInt -> CDouble -> IO () c_th3_setbinerror2 setBinError3 :: TH3 -> CInt -> CInt -> CInt -> CDouble -> IO () setBinError3 = (Ptr RawTH3 -> CInt -> CInt -> CInt -> CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> CInt -> CInt -> CInt -> CDouble -> IO () c_th3_setbinerror3 setBins1 :: TH3 -> CInt -> Ptr CDouble -> IO () setBins1 = (Ptr RawTH3 -> CInt -> Ptr CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> CInt -> Ptr CDouble -> IO () c_th3_setbins1 setBins2 :: TH3 -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> IO () setBins2 = (Ptr RawTH3 -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> IO () c_th3_setbins2 setBins3 :: TH3 -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> IO () setBins3 = (Ptr RawTH3 -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> IO () c_th3_setbins3 setBinsLength :: TH3 -> CInt -> IO () setBinsLength = (Ptr RawTH3 -> CInt -> IO ()) -> TH3 -> 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 RawTH3 -> CInt -> IO () c_th3_setbinslength setBuffer :: forall c0. Castable c0 CString => TH3 -> CInt -> c0 -> IO () setBuffer = (Ptr RawTH3 -> CInt -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CInt -> CString -> IO () c_th3_setbuffer setCellContent :: TH3 -> CInt -> CInt -> CDouble -> IO () setCellContent = (Ptr RawTH3 -> CInt -> CInt -> CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> CInt -> CInt -> CDouble -> IO () c_th3_setcellcontent setContent :: TH3 -> Ptr CDouble -> IO () setContent = (Ptr RawTH3 -> Ptr CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> Ptr CDouble -> IO () c_th3_setcontent setContour :: TH3 -> CInt -> Ptr CDouble -> IO () setContour = (Ptr RawTH3 -> CInt -> Ptr CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> CInt -> Ptr CDouble -> IO () c_th3_setcontour setContourLevel :: TH3 -> CInt -> CDouble -> IO () setContourLevel = (Ptr RawTH3 -> CInt -> CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> CInt -> CDouble -> IO () c_th3_setcontourlevel setDirectory :: forall c0. (ITDirectory c0, FPtr c0) => TH3 -> c0 -> IO () setDirectory = (Ptr RawTH3 -> Ptr RawTDirectory -> IO ()) -> TH3 -> 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 RawTH3 -> Ptr RawTDirectory -> IO () c_th3_setdirectory setEntries :: TH3 -> CDouble -> IO () setEntries = (Ptr RawTH3 -> CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> CDouble -> IO () c_th3_setentries setError :: TH3 -> Ptr CDouble -> IO () setError = (Ptr RawTH3 -> Ptr CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> Ptr CDouble -> IO () c_th3_seterror setLabelColorA :: forall c0. Castable c0 CString => TH3 -> CShort -> c0 -> IO () setLabelColorA = (Ptr RawTH3 -> CShort -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CShort -> CString -> IO () c_th3_setlabelcolora setLabelSizeA :: forall c0. Castable c0 CString => TH3 -> CFloat -> c0 -> IO () setLabelSizeA = (Ptr RawTH3 -> CFloat -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CFloat -> CString -> IO () c_th3_setlabelsizea setLabelFontA :: forall c0. Castable c0 CString => TH3 -> CShort -> c0 -> IO () setLabelFontA = (Ptr RawTH3 -> CShort -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CShort -> CString -> IO () c_th3_setlabelfonta setLabelOffsetA :: forall c0. Castable c0 CString => TH3 -> CFloat -> c0 -> IO () setLabelOffsetA = (Ptr RawTH3 -> CFloat -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CFloat -> CString -> IO () c_th3_setlabeloffseta setMaximum :: TH3 -> CDouble -> IO () setMaximum = (Ptr RawTH3 -> CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> CDouble -> IO () c_th3_setmaximum setMinimum :: TH3 -> CDouble -> IO () setMinimum = (Ptr RawTH3 -> CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> CDouble -> IO () c_th3_setminimum setNormFactor :: TH3 -> CDouble -> IO () setNormFactor = (Ptr RawTH3 -> CDouble -> IO ()) -> TH3 -> 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 RawTH3 -> CDouble -> IO () c_th3_setnormfactor setStats :: TH3 -> CBool -> IO () setStats = (Ptr RawTH3 -> CBool -> IO ()) -> TH3 -> 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 RawTH3 -> CBool -> IO () c_th3_setstats setOption :: forall c0. Castable c0 CString => TH3 -> c0 -> IO () setOption = (Ptr RawTH3 -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CString -> IO () c_th3_setoption setXTitle :: forall c0. Castable c0 CString => TH3 -> c0 -> IO () setXTitle = (Ptr RawTH3 -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CString -> IO () c_th3_setxtitle setYTitle :: forall c0. Castable c0 CString => TH3 -> c0 -> IO () setYTitle = (Ptr RawTH3 -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CString -> IO () c_th3_setytitle setZTitle :: forall c0. Castable c0 CString => TH3 -> c0 -> IO () setZTitle = (Ptr RawTH3 -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CString -> IO () c_th3_setztitle showBackground :: forall c0. Castable c0 CString => TH3 -> CInt -> c0 -> IO TH1 showBackground = (Ptr RawTH3 -> CInt -> CString -> IO (Ptr RawTH1)) -> TH3 -> 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 RawTH3 -> CInt -> CString -> IO (Ptr RawTH1) c_th3_showbackground showPeaks :: forall c0. Castable c0 CString => TH3 -> CDouble -> c0 -> CDouble -> IO CInt showPeaks = (Ptr RawTH3 -> CDouble -> CString -> CDouble -> IO CInt) -> TH3 -> 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 RawTH3 -> CDouble -> CString -> CDouble -> IO CInt c_th3_showpeaks smooth :: forall c0. Castable c0 CString => TH3 -> CInt -> c0 -> IO () smooth = (Ptr RawTH3 -> CInt -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CInt -> CString -> IO () c_th3_smooth sumw2 :: TH3 -> IO () sumw2 = (Ptr RawTH3 -> IO ()) -> TH3 -> IO () forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO () c_th3_sumw2 instance () => ITAtt3D (TH3) where instance () => ITNamed (TH3) where setName :: forall c0. Castable c0 CString => TH3 -> c0 -> IO () setName = (Ptr RawTH3 -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CString -> IO () c_th3_setname setNameTitle :: forall c1 c0. (Castable c1 CString, Castable c0 CString) => TH3 -> c0 -> c1 -> IO () setNameTitle = (Ptr RawTH3 -> CString -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CString -> CString -> IO () c_th3_setnametitle setTitle :: forall c0. Castable c0 CString => TH3 -> c0 -> IO () setTitle = (Ptr RawTH3 -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CString -> IO () c_th3_settitle instance () => ITAttLine (TH3) where getLineColor :: TH3 -> IO CShort getLineColor = (Ptr RawTH3 -> IO CShort) -> TH3 -> IO CShort forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CShort c_th3_getlinecolor getLineStyle :: TH3 -> IO CShort getLineStyle = (Ptr RawTH3 -> IO CShort) -> TH3 -> IO CShort forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CShort c_th3_getlinestyle getLineWidth :: TH3 -> IO CShort getLineWidth = (Ptr RawTH3 -> IO CShort) -> TH3 -> IO CShort forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CShort c_th3_getlinewidth resetAttLine :: forall c0. Castable c0 CString => TH3 -> c0 -> IO () resetAttLine = (Ptr RawTH3 -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CString -> IO () c_th3_resetattline setLineAttributes :: TH3 -> IO () setLineAttributes = (Ptr RawTH3 -> IO ()) -> TH3 -> IO () forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO () c_th3_setlineattributes setLineColor :: TH3 -> CShort -> IO () setLineColor = (Ptr RawTH3 -> CShort -> IO ()) -> TH3 -> 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 RawTH3 -> CShort -> IO () c_th3_setlinecolor setLineStyle :: TH3 -> CShort -> IO () setLineStyle = (Ptr RawTH3 -> CShort -> IO ()) -> TH3 -> 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 RawTH3 -> CShort -> IO () c_th3_setlinestyle setLineWidth :: TH3 -> CShort -> IO () setLineWidth = (Ptr RawTH3 -> CShort -> IO ()) -> TH3 -> 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 RawTH3 -> CShort -> IO () c_th3_setlinewidth instance () => ITAttFill (TH3) where setFillColor :: TH3 -> CInt -> IO () setFillColor = (Ptr RawTH3 -> CInt -> IO ()) -> TH3 -> 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 RawTH3 -> CInt -> IO () c_th3_setfillcolor setFillStyle :: TH3 -> CInt -> IO () setFillStyle = (Ptr RawTH3 -> CInt -> IO ()) -> TH3 -> 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 RawTH3 -> CInt -> IO () c_th3_setfillstyle instance () => ITAttMarker (TH3) where getMarkerColor :: TH3 -> IO CShort getMarkerColor = (Ptr RawTH3 -> IO CShort) -> TH3 -> IO CShort forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CShort c_th3_getmarkercolor getMarkerStyle :: TH3 -> IO CShort getMarkerStyle = (Ptr RawTH3 -> IO CShort) -> TH3 -> IO CShort forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CShort c_th3_getmarkerstyle getMarkerSize :: TH3 -> IO CFloat getMarkerSize = (Ptr RawTH3 -> IO CFloat) -> TH3 -> IO CFloat forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CFloat c_th3_getmarkersize resetAttMarker :: forall c0. Castable c0 CString => TH3 -> c0 -> IO () resetAttMarker = (Ptr RawTH3 -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CString -> IO () c_th3_resetattmarker setMarkerAttributes :: TH3 -> IO () setMarkerAttributes = (Ptr RawTH3 -> IO ()) -> TH3 -> IO () forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO () c_th3_setmarkerattributes setMarkerColor :: TH3 -> CShort -> IO () setMarkerColor = (Ptr RawTH3 -> CShort -> IO ()) -> TH3 -> 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 RawTH3 -> CShort -> IO () c_th3_setmarkercolor setMarkerStyle :: TH3 -> CShort -> IO () setMarkerStyle = (Ptr RawTH3 -> CShort -> IO ()) -> TH3 -> 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 RawTH3 -> CShort -> IO () c_th3_setmarkerstyle setMarkerSize :: TH3 -> CShort -> IO () setMarkerSize = (Ptr RawTH3 -> CShort -> IO ()) -> TH3 -> 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 RawTH3 -> CShort -> IO () c_th3_setmarkersize instance () => ITObject (TH3) where clear :: forall c0. Castable c0 CString => TH3 -> c0 -> IO () clear = (Ptr RawTH3 -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CString -> IO () c_th3_clear draw :: forall c0. Castable c0 CString => TH3 -> c0 -> IO () draw = (Ptr RawTH3 -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CString -> IO () c_th3_draw findObject :: forall c0. Castable c0 CString => TH3 -> c0 -> IO TObject findObject = (Ptr RawTH3 -> CString -> IO (Ptr RawTObject)) -> TH3 -> 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 RawTH3 -> CString -> IO (Ptr RawTObject) c_th3_findobject getName :: TH3 -> IO CString getName = (Ptr RawTH3 -> IO CString) -> TH3 -> IO CString forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CString c_th3_getname isA :: TH3 -> IO TClass isA = (Ptr RawTH3 -> IO (Ptr RawTClass)) -> TH3 -> IO TClass forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO (Ptr RawTClass) c_th3_isa paint :: forall c0. Castable c0 CString => TH3 -> c0 -> IO () paint = (Ptr RawTH3 -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CString -> IO () c_th3_paint printObj :: forall c0. Castable c0 CString => TH3 -> c0 -> IO () printObj = (Ptr RawTH3 -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CString -> IO () c_th3_printobj saveAs :: forall c1 c0. (Castable c1 CString, Castable c0 CString) => TH3 -> c0 -> c1 -> IO () saveAs = (Ptr RawTH3 -> CString -> CString -> IO ()) -> TH3 -> 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 RawTH3 -> CString -> CString -> IO () c_th3_saveas write :: forall c0. Castable c0 CString => TH3 -> c0 -> CInt -> CInt -> IO CInt write = (Ptr RawTH3 -> CString -> CInt -> CInt -> IO CInt) -> TH3 -> 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 RawTH3 -> CString -> CInt -> CInt -> IO CInt c_th3_write write_ :: TH3 -> IO CInt write_ = (Ptr RawTH3 -> IO CInt) -> TH3 -> IO CInt forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO CInt c_th3_write_ instance () => IDeletable (TH3) where delete :: TH3 -> IO () delete = (Ptr RawTH3 -> IO ()) -> TH3 -> IO () forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawTH3 -> IO () c_th3_delete tH3_ProjectionX :: (Castable c1 CString, Castable c0 CString) => TH3 -> c0 -> CInt -> CInt -> CInt -> CInt -> c1 -> IO TH1D tH3_ProjectionX :: forall c1 c0. (Castable c1 CString, Castable c0 CString) => TH3 -> c0 -> CInt -> CInt -> CInt -> CInt -> c1 -> IO TH1D tH3_ProjectionX = (Ptr RawTH3 -> CString -> CInt -> CInt -> CInt -> CInt -> CString -> IO (Ptr RawTH1D)) -> TH3 -> c0 -> CInt -> CInt -> CInt -> CInt -> c1 -> IO TH1D 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 RawTH3 -> CString -> CInt -> CInt -> CInt -> CInt -> CString -> IO (Ptr RawTH1D) c_th3_th3_projectionx tH3_ProjectionY :: (Castable c1 CString, Castable c0 CString) => TH3 -> c0 -> CInt -> CInt -> CInt -> CInt -> c1 -> IO TH1D tH3_ProjectionY :: forall c1 c0. (Castable c1 CString, Castable c0 CString) => TH3 -> c0 -> CInt -> CInt -> CInt -> CInt -> c1 -> IO TH1D tH3_ProjectionY = (Ptr RawTH3 -> CString -> CInt -> CInt -> CInt -> CInt -> CString -> IO (Ptr RawTH1D)) -> TH3 -> c0 -> CInt -> CInt -> CInt -> CInt -> c1 -> IO TH1D 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 RawTH3 -> CString -> CInt -> CInt -> CInt -> CInt -> CString -> IO (Ptr RawTH1D) c_th3_th3_projectiony tH3_ProjectionZ :: (Castable c1 CString, Castable c0 CString) => TH3 -> c0 -> CInt -> CInt -> CInt -> CInt -> c1 -> IO TH1D tH3_ProjectionZ :: forall c1 c0. (Castable c1 CString, Castable c0 CString) => TH3 -> c0 -> CInt -> CInt -> CInt -> CInt -> c1 -> IO TH1D tH3_ProjectionZ = (Ptr RawTH3 -> CString -> CInt -> CInt -> CInt -> CInt -> CString -> IO (Ptr RawTH1D)) -> TH3 -> c0 -> CInt -> CInt -> CInt -> CInt -> c1 -> IO TH1D 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 RawTH3 -> CString -> CInt -> CInt -> CInt -> CInt -> CString -> IO (Ptr RawTH1D) c_th3_th3_projectionz tH3_Project3D :: (Castable c0 CString) => TH3 -> c0 -> IO TH1 tH3_Project3D :: forall c0. Castable c0 CString => TH3 -> c0 -> IO TH1 tH3_Project3D = (Ptr RawTH3 -> CString -> IO (Ptr RawTH1)) -> TH3 -> 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 RawTH3 -> CString -> IO (Ptr RawTH1) c_th3_th3_project3d