#include #include #include #include #include "rts/complex.h" #include "rts/sbessel.h" #include "compare.h" typedef float precision; //typedef std::complex ptype; typedef rts::complex ptype; void cpuValidateBessel() { //order precision v = 5; precision vm; //parameter precision max_z = 5; int nz = 20; precision dz = max_z / nz; //bessel function results (first and second kind) int S = sizeof(ptype) * (v + 1); ptype* jv = (ptype*)malloc(S); ptype* yv = (ptype*)malloc(S); ptype* hv = (ptype*)malloc(S); std::cout<<"---------j_v(x)-------------"< z; for(int iz = 0; iz < nz; iz++) { z = iz * dz; rts::sbesselj(v, z, jv); std::cout<(v, z, yv); std::cout<(v, z, hv); std::cout<