<?xml version="1.0" encoding="UTF-8" ?>
<class name="MLPPCost" inherits="Reference" version="3.11">
	<brief_description>
	</brief_description>
	<description>
	</description>
	<tutorials>
	</tutorials>
	<methods>
		<method name="cross_entropy_derivm">
			<return type="MLPPMatrix" />
			<argument index="0" name="y_hat" type="MLPPMatrix" />
			<argument index="1" name="y" type="MLPPMatrix" />
			<description>
			</description>
		</method>
		<method name="cross_entropy_derivv">
			<return type="MLPPVector" />
			<argument index="0" name="y_hat" type="MLPPVector" />
			<argument index="1" name="y" type="MLPPVector" />
			<description>
			</description>
		</method>
		<method name="cross_entropym">
			<return type="float" />
			<argument index="0" name="y_hat" type="MLPPMatrix" />
			<argument index="1" name="y" type="MLPPMatrix" />
			<description>
			</description>
		</method>
		<method name="cross_entropyv">
			<return type="float" />
			<argument index="0" name="y_hat" type="MLPPVector" />
			<argument index="1" name="y" type="MLPPVector" />
			<description>
			</description>
		</method>
		<method name="dual_form_svm">
			<return type="float" />
			<argument index="0" name="alpha" type="MLPPVector" />
			<argument index="1" name="X" type="MLPPMatrix" />
			<argument index="2" name="y" type="MLPPVector" />
			<description>
			</description>
		</method>
		<method name="dual_form_svm_deriv">
			<return type="MLPPVector" />
			<argument index="0" name="alpha" type="MLPPVector" />
			<argument index="1" name="X" type="MLPPMatrix" />
			<argument index="2" name="y" type="MLPPVector" />
			<description>
			</description>
		</method>
		<method name="hinge_loss_derivm">
			<return type="MLPPMatrix" />
			<argument index="0" name="y_hat" type="MLPPMatrix" />
			<argument index="1" name="y" type="MLPPMatrix" />
			<description>
			</description>
		</method>
		<method name="hinge_loss_derivv">
			<return type="MLPPVector" />
			<argument index="0" name="y_hat" type="MLPPVector" />
			<argument index="1" name="y" type="MLPPVector" />
			<description>
			</description>
		</method>
		<method name="hinge_loss_derivwm">
			<return type="MLPPMatrix" />
			<argument index="0" name="y_hat" type="MLPPMatrix" />
			<argument index="1" name="y" type="MLPPMatrix" />
			<argument index="2" name="C" type="float" />
			<description>
			</description>
		</method>
		<method name="hinge_loss_derivwv">
			<return type="MLPPVector" />
			<argument index="0" name="y_hat" type="MLPPVector" />
			<argument index="1" name="y" type="MLPPVector" />
			<argument index="2" name="C" type="float" />
			<description>
			</description>
		</method>
		<method name="hinge_lossm">
			<return type="float" />
			<argument index="0" name="y_hat" type="MLPPMatrix" />
			<argument index="1" name="y" type="MLPPMatrix" />
			<description>
			</description>
		</method>
		<method name="hinge_lossv">
			<return type="float" />
			<argument index="0" name="y_hat" type="MLPPVector" />
			<argument index="1" name="y" type="MLPPVector" />
			<description>
			</description>
		</method>
		<method name="hinge_losswm">
			<return type="float" />
			<argument index="0" name="y_hat" type="MLPPMatrix" />
			<argument index="1" name="y" type="MLPPMatrix" />
			<argument index="2" name="arg2" type="MLPPMatrix" />
			<argument index="3" name="arg3" type="float" />
			<description>
			</description>
		</method>
		<method name="hinge_losswv">
			<return type="float" />
			<argument index="0" name="y_hat" type="MLPPVector" />
			<argument index="1" name="y" type="MLPPVector" />
			<argument index="2" name="arg2" type="MLPPVector" />
			<argument index="3" name="arg3" type="float" />
			<description>
			</description>
		</method>
		<method name="huber_loss_derivm">
			<return type="MLPPMatrix" />
			<argument index="0" name="y_hat" type="MLPPMatrix" />
			<argument index="1" name="y" type="MLPPMatrix" />
			<argument index="2" name="arg2" type="float" />
			<description>
			</description>
		</method>
		<method name="huber_loss_derivv">
			<return type="MLPPVector" />
			<argument index="0" name="y_hat" type="MLPPVector" />
			<argument index="1" name="y" type="MLPPVector" />
			<argument index="2" name="arg2" type="float" />
			<description>
			</description>
		</method>
		<method name="huber_lossm">
			<return type="float" />
			<argument index="0" name="y_hat" type="MLPPMatrix" />
			<argument index="1" name="y" type="MLPPMatrix" />
			<argument index="2" name="arg2" type="float" />
			<description>
			</description>
		</method>
		<method name="huber_lossv">
			<return type="float" />
			<argument index="0" name="y_hat" type="MLPPVector" />
			<argument index="1" name="y" type="MLPPVector" />
			<argument index="2" name="arg2" type="float" />
			<description>
			</description>
		</method>
		<method name="log_loss_derivm">
			<return type="MLPPMatrix" />
			<argument index="0" name="y_hat" type="MLPPMatrix" />
			<argument index="1" name="y" type="MLPPMatrix" />
			<description>
			</description>
		</method>
		<method name="log_loss_derivv">
			<return type="MLPPVector" />
			<argument index="0" name="y_hat" type="MLPPVector" />
			<argument index="1" name="y" type="MLPPVector" />
			<description>
			</description>
		</method>
		<method name="log_lossm">
			<return type="float" />
			<argument index="0" name="y_hat" type="MLPPMatrix" />
			<argument index="1" name="y" type="MLPPMatrix" />
			<description>
			</description>
		</method>
		<method name="log_lossv">
			<return type="float" />
			<argument index="0" name="y_hat" type="MLPPVector" />
			<argument index="1" name="y" type="MLPPVector" />
			<description>
			</description>
		</method>
		<method name="mae_derivm">
			<return type="MLPPMatrix" />
			<argument index="0" name="y_hat" type="MLPPMatrix" />
			<argument index="1" name="y" type="MLPPMatrix" />
			<description>
			</description>
		</method>
		<method name="mae_derivv">
			<return type="MLPPVector" />
			<argument index="0" name="y_hat" type="MLPPVector" />
			<argument index="1" name="y" type="MLPPVector" />
			<description>
			</description>
		</method>
		<method name="maem">
			<return type="float" />
			<argument index="0" name="y_hat" type="MLPPMatrix" />
			<argument index="1" name="y" type="MLPPMatrix" />
			<description>
			</description>
		</method>
		<method name="maev">
			<return type="float" />
			<argument index="0" name="y_hat" type="MLPPVector" />
			<argument index="1" name="y" type="MLPPVector" />
			<description>
			</description>
		</method>
		<method name="mbe_derivm">
			<return type="MLPPMatrix" />
			<argument index="0" name="y_hat" type="MLPPMatrix" />
			<argument index="1" name="y" type="MLPPMatrix" />
			<description>
			</description>
		</method>
		<method name="mbe_derivv">
			<return type="MLPPVector" />
			<argument index="0" name="y_hat" type="MLPPVector" />
			<argument index="1" name="y" type="MLPPVector" />
			<description>
			</description>
		</method>
		<method name="mbem">
			<return type="float" />
			<argument index="0" name="y_hat" type="MLPPMatrix" />
			<argument index="1" name="y" type="MLPPMatrix" />
			<description>
			</description>
		</method>
		<method name="mbev">
			<return type="float" />
			<argument index="0" name="y_hat" type="MLPPVector" />
			<argument index="1" name="y" type="MLPPVector" />
			<description>
			</description>
		</method>
		<method name="mse_derivm">
			<return type="MLPPMatrix" />
			<argument index="0" name="y_hat" type="MLPPMatrix" />
			<argument index="1" name="y" type="MLPPMatrix" />
			<description>
			</description>
		</method>
		<method name="mse_derivv">
			<return type="MLPPVector" />
			<argument index="0" name="y_hat" type="MLPPVector" />
			<argument index="1" name="y" type="MLPPVector" />
			<description>
			</description>
		</method>
		<method name="msem">
			<return type="float" />
			<argument index="0" name="y_hat" type="MLPPMatrix" />
			<argument index="1" name="y" type="MLPPMatrix" />
			<description>
			</description>
		</method>
		<method name="msev">
			<return type="float" />
			<argument index="0" name="y_hat" type="MLPPVector" />
			<argument index="1" name="y" type="MLPPVector" />
			<description>
			</description>
		</method>
		<method name="rmse_derivm">
			<return type="MLPPMatrix" />
			<argument index="0" name="y_hat" type="MLPPMatrix" />
			<argument index="1" name="y" type="MLPPMatrix" />
			<description>
			</description>
		</method>
		<method name="rmse_derivv">
			<return type="MLPPVector" />
			<argument index="0" name="y_hat" type="MLPPVector" />
			<argument index="1" name="y" type="MLPPVector" />
			<description>
			</description>
		</method>
		<method name="rmsem">
			<return type="float" />
			<argument index="0" name="y_hat" type="MLPPMatrix" />
			<argument index="1" name="y" type="MLPPMatrix" />
			<description>
			</description>
		</method>
		<method name="rmsev">
			<return type="float" />
			<argument index="0" name="y_hat" type="MLPPVector" />
			<argument index="1" name="y" type="MLPPVector" />
			<description>
			</description>
		</method>
		<method name="run_cost_deriv_matrix">
			<return type="MLPPMatrix" />
			<argument index="0" name="cost" type="int" enum="MLPPCost.CostTypes" />
			<argument index="1" name="y_hat" type="MLPPMatrix" />
			<argument index="2" name="y" type="MLPPMatrix" />
			<description>
			</description>
		</method>
		<method name="run_cost_deriv_vector">
			<return type="MLPPVector" />
			<argument index="0" name="cost" type="int" enum="MLPPCost.CostTypes" />
			<argument index="1" name="y_hat" type="MLPPVector" />
			<argument index="2" name="y" type="MLPPVector" />
			<description>
			</description>
		</method>
		<method name="run_cost_norm_matrix">
			<return type="float" />
			<argument index="0" name="cost" type="int" enum="MLPPCost.CostTypes" />
			<argument index="1" name="y_hat" type="MLPPMatrix" />
			<argument index="2" name="y" type="MLPPMatrix" />
			<description>
			</description>
		</method>
		<method name="run_cost_norm_vector">
			<return type="float" />
			<argument index="0" name="cost" type="int" enum="MLPPCost.CostTypes" />
			<argument index="1" name="y_hat" type="MLPPVector" />
			<argument index="2" name="y" type="MLPPVector" />
			<description>
			</description>
		</method>
		<method name="wasserstein_loss_derivm">
			<return type="MLPPMatrix" />
			<argument index="0" name="y_hat" type="MLPPMatrix" />
			<argument index="1" name="y" type="MLPPMatrix" />
			<description>
			</description>
		</method>
		<method name="wasserstein_loss_derivv">
			<return type="MLPPVector" />
			<argument index="0" name="y_hat" type="MLPPVector" />
			<argument index="1" name="y" type="MLPPVector" />
			<description>
			</description>
		</method>
		<method name="wasserstein_lossm">
			<return type="float" />
			<argument index="0" name="y_hat" type="MLPPMatrix" />
			<argument index="1" name="y" type="MLPPMatrix" />
			<description>
			</description>
		</method>
		<method name="wasserstein_lossv">
			<return type="float" />
			<argument index="0" name="y_hat" type="MLPPVector" />
			<argument index="1" name="y" type="MLPPVector" />
			<description>
			</description>
		</method>
	</methods>
	<constants>
		<constant name="COST_TYPE_MSE" value="0" enum="CostTypes">
		</constant>
		<constant name="COST_TYPE_RMSE" value="1" enum="CostTypes">
		</constant>
		<constant name="COST_TYPE_MAE" value="2" enum="CostTypes">
		</constant>
		<constant name="COST_TYPE_MBE" value="3" enum="CostTypes">
		</constant>
		<constant name="COST_TYPE_LOGISTIC_LOSS" value="4" enum="CostTypes">
		</constant>
		<constant name="COST_TYPE_CROSS_ENTROPY" value="5" enum="CostTypes">
		</constant>
		<constant name="COST_TYPE_HINGE_LOSS" value="6" enum="CostTypes">
		</constant>
		<constant name="COST_TYPE_WASSERSTEIN_LOSS" value="7" enum="CostTypes">
		</constant>
	</constants>
</class>