public FfmProblem(global::Core.Ffm.FfmProblem _0) { __Instance = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(global::Core.Ffm.FfmProblem.__Internal))); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; *((global::Core.Ffm.FfmProblem.__Internal *)__Instance) = *((global::Core.Ffm.FfmProblem.__Internal *)_0.__Instance); }
public static float FfmCrossValidation(global::Core.Ffm.FfmProblem prob, int nr_folds, global::Core.Ffm.FfmParameter param) { var __arg0 = ReferenceEquals(prob, null) ? global::System.IntPtr.Zero : prob.__Instance; var __arg2 = ReferenceEquals(param, null) ? new global::Core.Ffm.FfmParameter.__Internal() : *(global::Core.Ffm.FfmParameter.__Internal *)param.__Instance; var __ret = __Internal.FfmCrossValidation_0(__arg0, nr_folds, __arg2); return(__ret); }
public static global::Core.Ffm.FfmModel FfmTrain(global::Core.Ffm.FfmProblem prob, global::Core.Ffm.FfmParameter param) { var __arg0 = ReferenceEquals(prob, null) ? global::System.IntPtr.Zero : prob.__Instance; var __arg1 = ReferenceEquals(param, null) ? new global::Core.Ffm.FfmParameter.__Internal() : *(global::Core.Ffm.FfmParameter.__Internal *)param.__Instance; var __ret = __Internal.FfmTrain_0(__arg0, __arg1); global::Core.Ffm.FfmModel __result0; if (__ret == IntPtr.Zero) { __result0 = null; } else if (global::Core.Ffm.FfmModel.NativeToManagedMap.ContainsKey(__ret)) { __result0 = (global::Core.Ffm.FfmModel)global::Core.Ffm.FfmModel.NativeToManagedMap[__ret]; } else { __result0 = global::Core.Ffm.FfmModel.__CreateInstance(__ret); } return(__result0); }
public static void FfmDestroyProblem(global::Core.Ffm.FfmProblem prob) { var __arg0 = ReferenceEquals(prob, null) ? global::System.IntPtr.Zero : prob.__Instance; __Internal.FfmDestroyProblem_0(__arg0); }