{-# LANGUAGE OverloadedLists #-}
{-# LANGUAGE ExtendedDefaultRules #-}
module Main where
import Foundation
import ML.DMLC.XGBoost
-- | Make float as the default type for floating literals.
default (Float)
main :: IO ()
main = do
putStrLn $ "hello " <> "xgboost"
dm <- xgbFromMat ([1.0, 2.0, 3.0, 4.0] :: UArray Float) 2 2 2.0
xgbSetFloatInfo dm LabelInfo ([5.0, 6.0] :: UArray Float)
info <- xgbGetFloatInfo dm LabelInfo
print info
xgbGetFloatInfo dm LabelInfo >>= print
dmatrixFree dm
print :: Show a => a -> IO ()
print = putStrLn . show