// Cauchy CDF // // cauchy_cdf - Cauchy cumulative distribution // // F(x) = 0.5 + atan(x) / PI // // Inputs: 1 // Outputs: 1 (CDF value) // Constants: 0 #include #include "ts.h" ts_parameter_t const ts_cauchy_cdf_p = { .n_inputs = 1, .n_outputs = 1, .n_constants = 0, .params_size = 0 }; uint_t ts_cauchy_cdf_offset( ts_constant_t const *c ) { ( void )c; return ( 0 ); } int ts_cauchy_cdf( fp_t * const *y, uint_t y_n, fp_t const * const *x, uint_t x_n, uint_t n, ts_constant_t const *c ) { TS_PROLOGUE( ts_cauchy_cdf_p ); (void)c; /* CDF = 0.5 + atan(x) / PI */ for (uint_t i = 0; i < n; ++i) { y[0][i] = 0.5 + atan(x[0][i]) / PI; } return 0; }