Quantarion / GHRBridge.cs
Aqarion13's picture
Create GHRBridge.cs
becb9fc verified
raw
history blame
757 Bytes
// TEAM-UNITY/GHRBridge.cs - φ⁴³=0.998 quaternion derivatives
public static class GHRBridge
{
public static Vector4 GHRDerivative(Vector4 q, int layer)
{
// Your 6-layer activation derivatives
return layer switch
{
0 => Q_Tanh_Deriv(q), // ∂=sech²(qa)
1 => Q_ReLU_Deriv(q), // ∂=H(qa)
2 => Q_Swish_Deriv(q), // Chain rule
3 => Q_GeLU_Deriv(q),
4 => Q_SiLU_Deriv(q),
5 => Q_Mish_Deriv(q),
_ => Vector4.zero
};
}
private static Vector4 Q_Tanh_Deriv(Vector4 q)
{
float sech2_a = 1f / Mathf.Cosh(q.x) / Mathf.Cosh(q.x);
return new Vector4(sech2_a, sech2_a, sech2_a, sech2_a);
}
}