text:   deriv_x(grad_0_alpha, alpha, hx, sz, bflag);
    deriv_xx(grad2_0_0_alpha, alpha, hx, sz, bflag);
    deriv_x(grad_0_beta0, beta0, hx, sz, bflag);
    deriv_xx(grad2_0_0_beta0, beta0, hx, sz, bflag);
    deriv_x(grad_0_beta1, beta1, hx, sz, bflag);
    deriv_xx(grad2_0_0_beta1, beta1, hx, sz, bflag);
    deriv_x(grad_0_beta2, beta2, hx, sz, bflag);
    deriv_xx(grad2_0_0_beta2, beta2, hx, sz, bflag);
    deriv_x(grad_0_B0, B0, hx, sz, bflag);
    deriv_x(grad_0_B1, B1, hx, sz, bflag);
    deriv_x(grad_0_B2, B2, hx, sz, bflag);
    deriv_x(grad_0_chi, chi, hx, sz, bflag);
    deriv_xx(grad2_0_0_chi, chi, hx, sz, bflag);
    deriv_x(grad_0_Gt0, Gt0, hx, sz, bflag);
    deriv_x(grad_0_Gt1, Gt1, hx, sz, bflag);
    deriv_x(grad_0_Gt2, Gt2, hx, sz, bflag);
    deriv_x(grad_0_K, K, hx, sz, bflag);
    deriv_x(grad_0_gt0, gt0, hx, sz, bflag);
    deriv_xx(grad2_0_0_gt0, gt0, hx, sz, bflag);
    deriv_x(grad_0_gt1, gt1, hx, sz, bflag);
    deriv_xx(grad2_0_0_gt1, gt1, hx, sz, bflag);
    deriv_x(grad_0_gt2, gt2, hx, sz, bflag);
    deriv_xx(grad2_0_0_gt2, gt2, hx, sz, bflag);
    deriv_x(grad_0_gt3, gt3, hx, sz, bflag);
    deriv_xx(grad2_0_0_gt3, gt3, hx, sz, bflag);
    deriv_x(grad_0_gt4, gt4, hx, sz, bflag);
    deriv_xx(grad2_0_0_gt4, gt4, hx, sz, bflag);
    deriv_x(grad_0_gt5, gt5, hx, sz, bflag);
    deriv_xx(grad2_0_0_gt5, gt5, hx, sz, bflag);
    deriv_x(grad_0_At0, At0, hx, sz, bflag);
    deriv_x(grad_0_At1, At1, hx, sz, bflag);
    deriv_x(grad_0_At2, At2, hx, sz, bflag);
    deriv_x(grad_0_At3, At3, hx, sz, bflag);
    deriv_x(grad_0_At4, At4, hx, sz, bflag);
    deriv_x(grad_0_At5, At5, hx, sz, bflag);
    deriv_y(grad_1_alpha, alpha, hy, sz, bflag);
    deriv_yy(grad2_1_1_alpha, alpha, hy, sz, bflag);
    deriv_y(grad_1_beta0, beta0, hy, sz, bflag);
    deriv_yy(grad2_1_1_beta0, beta0, hy, sz, bflag);
    deriv_y(grad_1_beta1, beta1, hy, sz, bflag);
    deriv_yy(grad2_1_1_beta1, beta1, hy, sz, bflag);
    deriv_y(grad_1_beta2, beta2, hy, sz, bflag);
    deriv_yy(grad2_1_1_beta2, beta2, hy, sz, bflag);
    deriv_y(grad_1_B0, B0, hy, sz, bflag);
    deriv_y(grad_1_B1, B1, hy, sz, bflag);
    deriv_y(grad_1_B2, B2, hy, sz, bflag);
    deriv_y(grad_1_chi, chi, hy, sz, bflag);
    deriv_yy(grad2_1_1_chi, chi, hy, sz, bflag);
    deriv_y(grad_1_Gt0, Gt0, hy, sz, bflag);
    deriv_y(grad_1_Gt1, Gt1, hy, sz, bflag);
    deriv_y(grad_1_Gt2, Gt2, hy, sz, bflag);
    deriv_y(grad_1_K, K, hy, sz, bflag);
    deriv_y(grad_1_gt0, gt0, hy, sz, bflag);
    deriv_yy(grad2_1_1_gt0, gt0, hy, sz, bflag);
    deriv_y(grad_1_gt1, gt1, hy, sz, bflag);
    deriv_yy(grad2_1_1_gt1, gt1, hy, sz, bflag);
    deriv_y(grad_1_gt2, gt2, hy, sz, bflag);
    deriv_yy(grad2_1_1_gt2, gt2, hy, sz, bflag);
    deriv_y(grad_1_gt3, gt3, hy, sz, bflag);
    deriv_yy(grad2_1_1_gt3, gt3, hy, sz, bflag);
    deriv_y(grad_1_gt4, gt4, hy, sz, bflag);
    deriv_yy(grad2_1_1_gt4, gt4, hy, sz, bflag);
    deriv_y(grad_1_gt5, gt5, hy, sz, bflag);
    deriv_yy(grad2_1_1_gt5, gt5, hy, sz, bflag);
    deriv_y(grad_1_At0, At0, hy, sz, bflag);
    deriv_y(grad_1_At1, At1, hy, sz, bflag);
    deriv_y(grad_1_At2, At2, hy, sz, bflag);
    deriv_y(grad_1_At3, At3, hy, sz, bflag);
    deriv_y(grad_1_At4, At4, hy, sz, bflag);
    deriv_y(grad_1_At5, At5, hy, sz, bflag);
    deriv_z(grad_2_alpha, alpha, hz, sz, bflag);
    deriv_zz(grad2_2_2_alpha, alpha, hz, sz, bflag);
    deriv_z(grad_2_beta0, beta0, hz, sz, bflag);
    deriv_zz(grad2_2_2_beta0, beta0, hz, sz, bflag);
    deriv_z(grad_2_beta1, beta1, hz, sz, bflag);
    deriv_zz(grad2_2_2_beta1, beta1, hz, sz, bflag);
    deriv_z(grad_2_beta2, beta2, hz, sz, bflag);
    deriv_zz(grad2_2_2_beta2, beta2, hz, sz, bflag);
    deriv_z(grad_2_B0, B0, hz, sz, bflag);
    deriv_z(grad_2_B1, B1, hz, sz, bflag);
    deriv_z(grad_2_B2, B2, hz, sz, bflag);
    deriv_z(grad_2_chi, chi, hz, sz, bflag);
    deriv_zz(grad2_2_2_chi, chi, hz, sz, bflag);
    deriv_z(grad_2_Gt0, Gt0, hz, sz, bflag);
    deriv_z(grad_2_Gt1, Gt1, hz, sz, bflag);
    deriv_z(grad_2_Gt2, Gt2, hz, sz, bflag);
    deriv_z(grad_2_K, K, hz, sz, bflag);
    deriv_z(grad_2_gt0, gt0, hz, sz, bflag);
    deriv_zz(grad2_2_2_gt0, gt0, hz, sz, bflag);
    deriv_z(grad_2_gt1, gt1, hz, sz, bflag);
    deriv_zz(grad2_2_2_gt1, gt1, hz, sz, bflag);
    deriv_z(grad_2_gt2, gt2, hz, sz, bflag);
    deriv_zz(grad2_2_2_gt2, gt2, hz, sz, bflag);
    deriv_z(grad_2_gt3, gt3, hz, sz, bflag);
    deriv_zz(grad2_2_2_gt3, gt3, hz, sz, bflag);
    deriv_z(grad_2_gt4, gt4, hz, sz, bflag);
    deriv_zz(grad2_2_2_gt4, gt4, hz, sz, bflag);
    deriv_z(grad_2_gt5, gt5, hz, sz, bflag);
    deriv_zz(grad2_2_2_gt5, gt5, hz, sz, bflag);
    deriv_z(grad_2_At0, At0, hz, sz, bflag);
    deriv_z(grad_2_At1, At1, hz, sz, bflag);
    deriv_z(grad_2_At2, At2, hz, sz, bflag);
    deriv_z(grad_2_At3, At3, hz, sz, bflag);
    deriv_z(grad_2_At4, At4, hz, sz, bflag);
    deriv_z(grad_2_At5, At5, hz, sz, bflag);
    deriv_y(grad2_0_1_gt0, grad_0_gt0, hy, sz, bflag);
    deriv_z(grad2_0_2_gt0, grad_0_gt0, hz, sz, bflag);
    deriv_z(grad2_1_2_gt0, grad_1_gt0, hz, sz, bflag);
    deriv_y(grad2_0_1_gt1, grad_0_gt1, hy, sz, bflag);
    deriv_z(grad2_0_2_gt1, grad_0_gt1, hz, sz, bflag);
    deriv_z(grad2_1_2_gt1, grad_1_gt1, hz, sz, bflag);
    deriv_y(grad2_0_1_gt2, grad_0_gt2, hy, sz, bflag);
    deriv_z(grad2_0_2_gt2, grad_0_gt2, hz, sz, bflag);
    deriv_z(grad2_1_2_gt2, grad_1_gt2, hz, sz, bflag);
    deriv_y(grad2_0_1_gt3, grad_0_gt3, hy, sz, bflag);
    deriv_z(grad2_0_2_gt3, grad_0_gt3, hz, sz, bflag);
    deriv_z(grad2_1_2_gt3, grad_1_gt3, hz, sz, bflag);
    deriv_y(grad2_0_1_gt4, grad_0_gt4, hy, sz, bflag);
    deriv_z(grad2_0_2_gt4, grad_0_gt4, hz, sz, bflag);
    deriv_z(grad2_1_2_gt4, grad_1_gt4, hz, sz, bflag);
    deriv_y(grad2_0_1_gt5, grad_0_gt5, hy, sz, bflag);
    deriv_z(grad2_0_2_gt5, grad_0_gt5, hz, sz, bflag);
    deriv_z(grad2_1_2_gt5, grad_1_gt5, hz, sz, bflag);
    deriv_y(grad2_0_1_chi, grad_0_chi, hy, sz, bflag);
    deriv_z(grad2_0_2_chi, grad_0_chi, hz, sz, bflag);
    deriv_z(grad2_1_2_chi, grad_1_chi, hz, sz, bflag);
    deriv_y(grad2_0_1_alpha, grad_0_alpha, hy, sz, bflag);
    deriv_z(grad2_0_2_alpha, grad_0_alpha, hz, sz, bflag);
    deriv_z(grad2_1_2_alpha, grad_1_alpha, hz, sz, bflag);
    deriv_y(grad2_0_1_beta0, grad_0_beta0, hy, sz, bflag);
    deriv_z(grad2_0_2_beta0, grad_0_beta0, hz, sz, bflag);
    deriv_z(grad2_1_2_beta0, grad_1_beta0, hz, sz, bflag);
    deriv_y(grad2_0_1_beta1, grad_0_beta1, hy, sz, bflag);
    deriv_z(grad2_0_2_beta1, grad_0_beta1, hz, sz, bflag);
    deriv_z(grad2_1_2_beta1, grad_1_beta1, hz, sz, bflag);
    deriv_y(grad2_0_1_beta2, grad_0_beta2, hy, sz, bflag);
    deriv_z(grad2_0_2_beta2, grad_0_beta2, hz, sz, bflag);
    deriv_z(grad2_1_2_beta2, grad_1_beta2, hz, sz, bflag);
  