Can I ask another question relating to double pointers.

Given the following C function:
    
    
    int calc_jac(double y[], double** jac)
    {
        double r = 6.0e7 * y[0];
        jac[1][0]  = r;
        jac[0][0] = -0.04 - 1.0e4 * y[1] - r
        jac[0][1] = -0.04 - 1.0e4 * y[0]
        jac[1][1] = 0.0
        return 1
    }
    
    
    Run

My Nim equivalent for the declaration is:
    
    
    proc calcJac(y: ptr UncheckedArray[cdouble], jacobian: ptr 
UncheckedArray[ptr cdouble])
    
    
    Run

  1. Is this correct?
  2. How do I write the complete function in Nim as in how do I assign values 
to the matrix elements?


Reply via email to