// test_rderiv.swift // file rderiv.swift included below, should be import print("test_rderiv.swift running") var npoint = 7 var xmin = 1.0 var xmax = 1.6 var hx = (xmax-xmin)/(Double(npoint)-1.0) var maxerr = 0.0 var xg = [Double](repeating:0.0,count:npoint) // x grid var y = [Double](repeating:0.0,count:npoint) // function var yp = [Double](repeating:0.0,count:npoint) // first deriv var ypp = [Double](repeating:0.0,count:npoint) // second deriv var cx = [Double](repeating:0.0,count:npoint) // first deriv var cxx = [Double](repeating:0.0,count:npoint) // second deriv var deriv = 0.0 var order = 1 print("xmin=\(xmin), xmax=\(xmax), hx=\(hx), npoint=\(npoint)") hx = 0.1 // for compare with .java for i in 0.. [Double]{ // var cx = [Double](repeating:0.0,count:npoints) // just test call // for i in 0..b { b=denom[jterm] // largest denominator } // end if } // end jterm for jterm in 0.. Int { var a1 = 0 var b1 = 0 var r = 0 var q = 0 if a == 0 || b == 0 { a1 = 1 return 1 } if abs(a) > abs(b) { a1 = abs(a) b1 = abs(b) } else { a1 = abs(b) b1 = abs(a) } r = 1 while r != 0 { q = a1 / b1 r = a1 - q * b1 a1 = b1 b1 = r } return a1 } // end gcd // end test_rderiv.swift