www.pudn.com > bp_cpp.zip > sin.cpp


/* 
 * public/ann/annfunc/sin.c 
 * 2004-05-03 by ShanLanshan 
 */ 
#include "public/ann/annfunc/annfunc.h" 
#include "public/ann/annfunc/sin.h" 
 
namespace ann { 
namespace annfunc { 
namespace sin { 
 
	static bool init(); 
	static void finalize(); 
	static ann_float main_func(ann_float f); 
	static ann_float derivative_func(ann_float f); 
	static ann_float derivative_func2(ann_float f); 
	static void multi_main_func(ann_float *src, ann_int len, ann_float *dst); 
	static void multi_derivative_func(ann_float *src, ann_int len, ann_float *dst); 
	static void multi_derivative_func2(ann_float *src, ann_int len, ann_float *dst); 
 
	extern  AnnFuncGroup g_funcgroup = { 
		"sin", 
		"ÕýÏÒº¯Êý", 
		init, 
		finalize, 
		main_func, 
		derivative_func, 
		NULL, 
		multi_main_func, 
		multi_derivative_func, 
		NULL 
	}; 
 
	static bool init() 
	{ 
		return true; 
	} 
 
	static void finalize() {} 
 
	static ann_float main_func(ann_float f) 
	{ 
		return ::sin(f); 
	} 
 
	static ann_float derivative_func(ann_float f) 
	{ 
		return ::cos(f); 
	} 
 
	static void multi_main_func(ann_float *src, ann_int len, ann_float *dst) 
	{ 
		ann_float f; 
 
		assert(src != NULL); 
		if (dst == NULL) 
			dst = src; 
 
		for (int i=0; i