usetch::Tensor;usestd::f64::consts::PI;pubfn_gelu(x:&Tensor)-> Tensor{ x *0.5*(1.0+(x /((2.0asf64).sqrt())).erf())}pubfn_relu(x:&Tensor)-> Tensor{ x.relu()}pubfn_swish(x:&Tensor)-> Tensor{ x * x.sigmoid()}pubfn_mish(x:&Tensor)-> Tensor{ x *(x.softplus().tanh())}pubfn_gelu_new(x:&Tensor)-> Tensor{ x *0.5*(((x.pow(3.0f64)*0.044715+ x)*((2f64/PI).sqrt())).tanh()+1)}pubfn_tanh(x:&Tensor)-> Tensor{ x.tanh()}