pub trait LossFunction<const N: usize>: Debug {
// Required method
fn loss_and_grad(
&self,
output: &[Float; N],
target: &[Float; N],
grad: &mut [Float; N],
) -> Float;
}pub trait LossFunction<const N: usize>: Debug {
// Required method
fn loss_and_grad(
&self,
output: &[Float; N],
target: &[Float; N],
grad: &mut [Float; N],
) -> Float;
}