packages feed

xgboost-haskell-0.1.0.0: app/Main.hs

{-# 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