亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dynamics.c++

?? 卡爾曼濾波類
?? C++
字號:
// dynamics.cpp		implementation of 1-D Dynamics Class//                      (c) Copyright 1995, Everett F. Carter Jr.//                      Permission is granted by the author to use//			this software for any application provided this//			copyright notice is preserved.static const char rcsid[] = "@(#)dynamics.c++	1.4 12:37:59 6/3/96   EFC";#include <string.h>#include <dynamics.hpp>// #define DEBUG// #define DEBUG2#ifdef DEBUG#include <taygeta/traceback.hpp>#endif#ifdef PROFILE#include <taygeta/profile.hpp>#endifchar* Dynamics::name = NULL;int   Dynamics::namelen = 0;int   Dynamics::instances = 0;Dynamics::Dynamics(const int n_in,const float ndt,const char* nam)			 : n(n_in), dt(ndt), t(0.0), es_os(NULL){#ifdef DEBUG	TraceBack tb( "Dynamics::Dynamics(...)" );#endif#ifdef PROFILE	Profile pr( "Dynamics::Dynamics(...)" );#endif	 u.resize(n_in);	if ( instances++ == 0 || name == NULL )	{        	if ( nam != NULL )			set_name( nam );        	else                	namelen = 0;	}	Dynamics::reset();#ifdef DEBUG2	cerr << "\nname is: " << name << "\tDynamics::instances = " << instances << endl;#endif        }Dynamics::Dynamics() : n(0), dt(0.0), t(0.0), u(1), es_os(NULL){#ifdef DEBUG	TraceBack tb( "Dynamics::Dynamics()" );	tb << "on entry instances = " << instances << endl;#endif	if ( instances++ == 0 )	{		name = NULL;		namelen = 0;	}#ifdef DEBUG2	cerr << "Dynamics::instances = " << instances << "\tname: " << name << endl;#endif	set_flag( -1 );#ifdef DEBUG2	cerr << "Dynamics::Dynamics() set flag to " << status() << endl;	cerr << "\tn = " << n << " u is " << u.size() << endl;#endif#ifdef DEBUG	tb << "set flag to " << status() << endl;	tb << "n = " << n << " u is " << u.size() << endl;#endif}Dynamics::Dynamics(const Dynamics& dy){#ifdef DEBUG	TraceBack tb( "Dynamics::Dynamics(Dynamics&)" );#endif	n = dy.n;	t = dy.t;	dt = dy.dt;	u.resize(n);	u = dy.u;	if ( instances++ == 0 )	{		name = NULL;		namelen = 0;	}	es_os = dy.es_os;#ifdef DEBUG2	cerr << "Dynamics::instances = " << instances << "\tname: " << name << endl;#endif	set_flag( dy.err_flag );#ifdef DEBUG2	cerr << "Dynamics::Dynamics(&) set flag to " << status() << endl;	cerr << "\tu is " << u.n << endl;#endif}Dynamics::~Dynamics(){#ifdef DEBUG	TraceBack tb( "Dynamics::~Dynamics()" );#endif#ifdef DEBUG2	cerr << "Dynamics::instances = " << instances << " at dtor" << endl;#endif          	 if ( --instances == 0 && name )		 {#if defined( __ZTC__ ) && __ZTC__ <= 0x301			delete [namelen+1]name;#else                        delete []name;#endif			name = NULL;			namelen = 0;		 }}Dynamics& Dynamics::operator=(const Dynamics& dy){#ifdef DEBUG	TraceBack tb( "Dynamics::operator=(Dynamics)" );#endif	n = dy.n;	t = dy.t;	dt = dy.dt;	u.resize(n);	u = dy.u;	set_flag( dy.err_flag );	if ( dy.es_os )		es_os = dy.es_os;	return *this;}void Dynamics::set_name(const char* newname){#ifdef DEBUG	TraceBack tb( "Dynamics::set_name()" );#endif	if ( name )		delete []name;	if ( newname && strlen( newname ) > 1 )	{        	namelen = strlen( newname ) + 1;        	name = new char[ namelen + 1 ];        	strcpy( name, newname );#ifdef DEBUG	if ( es_os )		*es_os << this << "  Dynamics::set_name(), set to " << name << '\n';#endif	}	else	{		namelen = 0;		name = NULL;	}}void Dynamics::init(const int n_in,const float ndt,const char* nam){#ifdef DEBUG	TraceBack tb( "Dynamics::init(int,float,char*)" );#endif#ifdef PROFILE	Profile pr( "Dynamics::init()" );#endif	 n = n_in;         dt = ndt;         t = 0.0;#ifdef DEBUG	tb << "about to resize to n = " << n << " u is currently: " << u.size() << endl;	// tb << "u.rows = " << u.rows << '\n';#endif         	 u.resize(n);#ifdef DEBUG	tb << "resized" << endl;#endif	 if ( nam && name == NULL )		     set_name( nam );	Dynamics::reset();#ifdef DEBUG	tb << "about to clear the error flag" << endl;	tb << "the flag is " << status() << endl;#endif         reset_flag();        }ostream& Dynamics::parameter_settings(ostream& os){	if ( name != NULL )		os << method() << "\n  ";	os << " dimension: " << dimension() << "   delta t: " << delta_t();	return os;}float Dynamics::time(const float tt){	float old_t = t;	t = tt;	return old_t;}int Dynamics::dimension(){	return n;}float Dynamics::delta_t(){	return dt;}int Dynamics::dimension(const int d){	int old_d = n;#ifdef DEBUG	if ( es_os )		*es_os << this << "  Dynamics::dimension(int)\told dimension = "			<< old_d << "   new dimension = " << d << '\n';#endif	if ( d != n )		u.resize( d );	n = d;	return old_d;}float Dynamics::delta_t(const float h){	float old_dt = dt;#ifdef DEBUG	if ( es_os )		*es_os << this << "  Dynamics::delta_t(float)\told delta_t = "		       << old_dt << "   new delta_t = " << h << '\n';#endif	dt = h;	return old_dt;}void Dynamics::input_data(const BasicArray& v){	for (int i = 0; i < n; i++)		u[i] =v[i];}void Dynamics::input_data(const float* v){	for(int i = 0; i < n; i++)		u[i] = v[i];}void Dynamics::input_data(const double* v){	for(int i = 0; i < n; i++)		u[i] = v[i];}void Dynamics::output_data(BasicArray& v){	for (int i = 0; i < n; i++)		v[i] =u[i];}void Dynamics::output_data(float* v){	for(int i = 0; i < n; i++)		v[i] = u[i];}void Dynamics::output_data(double* v){	for(int i = 0; i < n; i++)		v[i] = u[i];}void Dynamics::attach(ostream& os){	 es_os = &os;#ifdef DEBUG_2	cerr << "Dynamics::attach(ostream&), setting es_os = " << es_os << endl;#endif}	ostream& operator<<(ostream& os, const Dynamics& model){	os << model.u;	return os;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香桃色午夜亚洲一区二区三区| 91免费在线看| 色综合视频在线观看| 亚洲另类春色校园小说| 美女www一区二区| 91社区在线播放| 久久精品夜色噜噜亚洲aⅴ| 亚洲国产一区二区视频| 成人黄色av电影| 日韩免费看的电影| 性欧美疯狂xxxxbbbb| 国产精品一级在线| 成人av一区二区三区| 欧美视频中文字幕| 中文字幕欧美一| 国产原创一区二区三区| 欧美一区二区三区视频在线观看| 亚洲人123区| 成人av小说网| 国产欧美一区二区在线观看| 毛片一区二区三区| 欧美一级在线观看| 日韩国产欧美三级| 欧美日高清视频| 五月综合激情日本mⅴ| 在线观看视频一区二区 | 777色狠狠一区二区三区| 中文字幕中文字幕一区二区| 国产一区二区三区av电影| 欧美www视频| 国产在线乱码一区二区三区| 日韩一级大片在线观看| 奇米精品一区二区三区在线观看| 欧美人xxxx| 免费成人美女在线观看| 欧美老年两性高潮| 免费视频一区二区| 欧美大片国产精品| 国产一区在线精品| 蜜桃av一区二区在线观看| 日韩免费观看高清完整版| 奇米综合一区二区三区精品视频| 欧美精品vⅰdeose4hd| 污片在线观看一区二区| 日韩女优电影在线观看| 国产一区不卡在线| 中文字幕不卡在线观看| 99国产欧美另类久久久精品| 亚洲另类春色国产| 91麻豆精品国产自产在线| 久久精品国产久精国产爱| 久久精品亚洲国产奇米99| 成人一区二区视频| 亚洲已满18点击进入久久| 欧美色视频一区| 六月婷婷色综合| 国产丝袜欧美中文另类| 97se亚洲国产综合自在线| 亚洲丰满少妇videoshd| 欧美一区二区三区四区视频| 国产成人自拍网| 亚洲男人的天堂av| 日韩精品一区二区三区在线播放 | 黄页视频在线91| 国产日韩欧美激情| 日本道色综合久久| 美女精品自拍一二三四| 成人欧美一区二区三区小说| 欧美人体做爰大胆视频| 国产乱子轮精品视频| 亚洲欧美另类久久久精品2019| 欧美猛男gaygay网站| 国产福利一区二区| 亚洲午夜久久久久| 国产网站一区二区三区| 欧美日韩一区二区在线视频| 国产乱码一区二区三区| 午夜精品成人在线视频| 国产精品久久久久四虎| 在线不卡中文字幕播放| 波多野结衣中文字幕一区| 日韩精品亚洲一区| 亚洲精品综合在线| 久久综合久色欧美综合狠狠| 欧洲一区二区三区在线| 国产成人高清在线| 青草av.久久免费一区| 亚洲免费在线看| 国产免费观看久久| 欧美xxxxx牲另类人与| 欧美影院一区二区三区| 不卡在线观看av| 国产精品一级片在线观看| 日本女优在线视频一区二区| 亚洲激情一二三区| 中文字幕成人av| 久久久久久久性| 日韩午夜激情电影| 777奇米成人网| 欧美在线免费观看视频| 99精品国产热久久91蜜凸| 国产精品亚洲午夜一区二区三区| 奇米精品一区二区三区四区| 亚洲高清视频中文字幕| 亚洲精品欧美专区| 中文字幕一区二区三中文字幕| 久久精品亚洲乱码伦伦中文| 精品久久久久香蕉网| 日韩视频一区在线观看| 51精品国自产在线| 欧美二区三区的天堂| 欧美精品日韩综合在线| 欧美日韩国产成人在线91| 欧美日韩在线观看一区二区 | 精品日韩欧美在线| 欧美老女人第四色| 欧美日韩国产综合一区二区| 色噜噜夜夜夜综合网| 色哟哟欧美精品| 欧美亚洲综合一区| 欧美日韩一区二区三区视频| 欧美优质美女网站| 欧美绝品在线观看成人午夜影视| 欧美亚洲综合久久| 在线综合+亚洲+欧美中文字幕| 91精品国产色综合久久久蜜香臀| 欧美日韩大陆一区二区| 日韩视频国产视频| 久久久久国色av免费看影院| 精品欧美黑人一区二区三区| www一区二区| 国产欧美一区二区三区在线看蜜臀 | 久久久.com| 中文字幕av资源一区| 国产精品福利一区| 亚洲国产aⅴ天堂久久| 日韩高清在线观看| 国产精品综合二区| aaa国产一区| 欧美日本韩国一区| 久久色.com| 亚洲欧美日韩国产一区二区三区| 亚洲综合在线电影| 久久99久久精品欧美| 丁香激情综合五月| 欧美日韩在线免费视频| 精品久久久影院| 一区二区三区四区激情| 男男gaygay亚洲| 成人av网站在线观看| 欧美日韩在线播放| 日本一区二区成人在线| 亚洲一区二区在线免费观看视频| 日韩va亚洲va欧美va久久| 国产99久久久国产精品| 色婷婷av一区| 久久综合一区二区| 亚洲精品久久久久久国产精华液| 日本成人在线不卡视频| 国产91丝袜在线播放0| 88在线观看91蜜桃国自产| 国产精品福利影院| 精东粉嫩av免费一区二区三区| 91色综合久久久久婷婷| 精品国产乱码91久久久久久网站| 亚洲手机成人高清视频| 国产在线国偷精品免费看| 欧美性猛片aaaaaaa做受| 国产片一区二区三区| 奇米色一区二区| 欧美综合一区二区三区| 中文字幕欧美区| 老司机免费视频一区二区| 在线观看一区日韩| 国产精品二三区| 韩国三级中文字幕hd久久精品| 精品视频1区2区3区| √…a在线天堂一区| 国产一区二三区好的| 日韩一级二级三级| 亚洲成av人影院| 91国偷自产一区二区三区成为亚洲经典 | 亚洲福利视频三区| 99精品黄色片免费大全| 国产亚洲精品精华液| 韩国一区二区三区| 日韩三级在线观看| 偷拍日韩校园综合在线| 在线免费不卡电影| 亚洲男人天堂一区| av电影在线不卡| 国产精品久久久久久久久免费相片 | 欧美一区二区三级| 婷婷中文字幕综合| 欧美三级视频在线播放| 亚洲一区二区三区四区五区中文| 91在线精品秘密一区二区| 中文字幕视频一区| 97精品超碰一区二区三区| 亚洲女同ⅹxx女同tv|