public float train_epoch(training_data data)
{
float ret = fanndoublePINVOKE.neural_net_train_epoch(swigCPtr, training_data.getCPtr(data));
if (fanndoublePINVOKE.SWIGPendingException.Pending) throw fanndoublePINVOKE.SWIGPendingException.Retrieve();
return ret;
}