Hi. i have strange problem. function:

```
__global__ void trig(float *Ad,float a, int mat_dim)
{
float s=sin(a),c=cos(a);
for(int i=0;i<(mat_dim-1);i++)
for(int j=i+1;j<mat_dim);j++)
Ad[i*mat_dim+j]=s+c+threadIdx.x;
```

WORKS fine … but

```
__global__ void trig(float *Ad,float a, int mat_dim)
{
// float s=sin(a),c=cos(a);
for(int i=0;i<(mat_dim-1);i++)
for(int j=i+1;j<mat_dim);j++)
{
float s=sin(a),c=cos(a);
Ad[i*mat_dim+j]=s+c+threadIdx.x;
};
```

DOESN’T !. Does anybody know why ?