| 87 | } |
| 88 | |
| 89 | void ecall_ceshi(float* input,float* output,int M,int C){ |
| 90 | for (int i = 0; i < M; i++) { |
| 91 | int k = static_cast<int>(fabs(input[i*C+C-1] * 100))%10; |
| 92 | for (int j = 0; j < C-1; j++) { |
| 93 | output[i*(C-1)+j] = input[i*C+j] + sgx_arr[k][j%128]; |
| 94 | } |
| 95 | } |
| 96 | } |
| 97 | void ecall_ceshi_grad(float* input,float* output,int M,int C){ |
| 98 | for (int i = 0; i < M; i++){ |
| 99 | output[i*C+C-1] = 0.0f; |