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

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

?? densematrix.h

?? hl2 source code. Do not use it illegal.
?? H
字號:
#ifndef HK_MATH_DENSEMATRIX_H
#define HK_MATH_DENSEMATRIX_H

#include <hk_math/types.h>
#include <hk_math/vecmath.h>


//: Prototype matrix class for high speed computation.
// This class is subject to change.
class hk_Dense_Matrix
{
	public:

		HK_DECLARE_NONVIRTUAL_CLASS_ALLOCATOR(HK_MEMORY_CLASS_CONSTRAINT, hk_Dense_Matrix)

		inline hk_Dense_Matrix(hk_real *mem, int r, int c, int lda);

		inline hk_real& operator() (int r, int c) { return m_elt[r+c*m_lda]; }
		inline const hk_real& operator() (int r, int c) const { return m_elt[r + c*m_lda]; }
			//:

		inline void set_zero() { makeZero(); }
		inline int get_num_rows() const { return m_rows; }
		inline int get_num_cols() const { return m_cols; }
		inline int get_lda()     const { return m_lda;  }

		inline void set_size(int r,int c) { m_rows=r; m_cols=c; }

		hk_real* get_real_pointer() { return m_elt; }
		const hk_real* get_const_real_pointer() const { return m_elt; }

		// havok compat XXX remove
		inline void makeZero();
		int getNumRows() const { return m_rows; }
		int getNumCols() const { return m_cols; }
		int getLda()     const { return m_lda;  }
		inline void setNumRows(int r) { m_rows = r; }
		inline void setNumCols(int c) { m_cols = c; }
		
		hk_real* getRealPointer() { return m_elt; }
		const hk_real* getConstRealPointer() const { return m_elt; }

		void mult_vector( hk_real *x_vector, hk_real *result_vector )const; //both vectors are aligned

	protected:

		//inline hk_Dense_Matrix(hk_real *mem, int r, int c, int lda);

	protected:

		hk_real* m_elt;

		int m_rows;
		int m_cols;
		int m_lda;
};


/* Generic fixed size types of dense matrix */

template <int N>
class hk_Fixed_Dense_Matrix : public hk_Dense_Matrix
{
	private:

		hk_real m_elt_buffer[ N * HK_NEXT_MULTIPLE_OF(4,N) ];

	public:

		HK_DECLARE_NONVIRTUAL_CLASS_ALLOCATOR(HK_MEMORY_CLASS_CONSTRAINT, hk_Fixed_Dense_Matrix<N> )

		inline hk_Fixed_Dense_Matrix()
			: hk_Dense_Matrix(m_elt_buffer, N, N, (N+3)&(~3)) { }

		inline int get_num_rows() const { return N; }
		inline int get_num_cols() const { return N; }
		inline int get_lda()     const { return HK_NEXT_MULTIPLE_OF(4,N);  }

		inline hk_real& operator() (int r, int c) { return m_elt_buffer[r+c * HK_NEXT_MULTIPLE_OF(4,N)]; }
		inline const hk_real& operator() (int r, int c) const { return m_elt_buffer[r + c * HK_NEXT_MULTIPLE_OF(4,N)]; }

		hk_real* get_elems() { return &m_elt_buffer[0]; }
		hk_real* getRealPointer() { return &m_elt_buffer[0]; }
		const hk_real* getConstRealPointer() const { return &m_elt_buffer[0]; }
};


/* Specialized types of dense matrix */

class hk_Dense_Matrix_6x6 : public hk_Dense_Matrix
{
	public:

		HK_DECLARE_NONVIRTUAL_CLASS_ALLOCATOR(HK_MEMORY_CLASS_CONSTRAINT, hk_Dense_Matrix_6x6 )

		inline hk_Dense_Matrix_6x6()
			: hk_Dense_Matrix( & m_elt_buffer[0], 6, 6, 8 )
		{
		}

	protected:

		hk_real m_elt_buffer[ 6*8 ];
};

class hk_Dense_Matrix_3x3 : public hk_Dense_Matrix
{
	public:

		HK_DECLARE_NONVIRTUAL_CLASS_ALLOCATOR(HK_MEMORY_CLASS_CONSTRAINT, hk_Dense_Matrix_3x3 )

		inline	hk_Dense_Matrix_3x3 ()
			: hk_Dense_Matrix( m_elt_buffer.get_elem_address(0,0), 3, 3, 4 )
		{
		}

		inline hk_Matrix3& get_matrix3();
		inline void makeZero();

	protected:

		hk_Matrix3 m_elt_buffer;
};



class hk_Dense_Matrix_1x1 : public hk_Dense_Matrix
{
	public:

		HK_DECLARE_NONVIRTUAL_CLASS_ALLOCATOR(HK_MEMORY_CLASS_CONSTRAINT, hk_Dense_Matrix_1x1 )

		inline	hk_Dense_Matrix_1x1 ()
			: hk_Dense_Matrix( & m_elt_buffer[0], 1, 1, 4 )
		{
		}

		inline void makeZero();

	protected:

		hk_real m_elt_buffer[ 1*4 ];
};

/* Runtime size matrix */

class hk_Dynamic_Dense_Matrix : public hk_Dense_Matrix
{
	public:

		hk_Dynamic_Dense_Matrix(int r, int c);

		~hk_Dynamic_Dense_Matrix();
};

#include <hk_math/densematrix.inl>

#endif /* HK_MATH_DENSEMATRIX_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91小视频免费观看| 国产在线不卡一卡二卡三卡四卡| 久久爱www久久做| 色94色欧美sute亚洲线路二| 欧美成人精品福利| 亚洲成av人片一区二区梦乃| 国产 日韩 欧美大片| 日韩欧美高清在线| 亚洲成精国产精品女| 99久久精品情趣| 国产校园另类小说区| 奇米色一区二区| 欧美色精品在线视频| 综合激情网...| 国产精品一二三四五| 日韩一区二区在线观看| 亚洲成a人片综合在线| 97久久超碰国产精品电影| 2023国产精品| 久久国产免费看| 欧美一区二区在线免费观看| 午夜精品久久久久久久蜜桃app| 91麻豆国产自产在线观看| 欧美激情一区在线观看| 激情亚洲综合在线| 日韩欧美视频一区| 日本在线播放一区二区三区| 欧美日韩在线观看一区二区 | 丁香啪啪综合成人亚洲小说| 欧美一级理论性理论a| 五月综合激情网| 91黄色免费看| 一区二区在线免费| 91在线看国产| 亚洲少妇最新在线视频| fc2成人免费人成在线观看播放 | 欧美一区二区三区电影| 五月激情综合网| 欧美美女激情18p| 亚洲电影视频在线| 欧美日韩在线播放一区| 一区二区三区精品视频在线| 色婷婷综合久久久久中文 | 18成人在线观看| 99久久久国产精品| 亚洲欧美色一区| 91蜜桃婷婷狠狠久久综合9色| 中文字幕中文乱码欧美一区二区 | 高清在线成人网| 亚洲国产成人自拍| av电影一区二区| 亚洲精品视频在线观看免费| 91福利国产精品| 亚洲成av人片www| 欧美一区二区三区免费在线看| 日韩二区三区在线观看| 日韩欧美自拍偷拍| 国产美女一区二区| 欧美国产激情二区三区| 99久久夜色精品国产网站| 一区二区三区**美女毛片| 欧美日韩综合不卡| 日韩精品午夜视频| 精品精品欲导航| 懂色av噜噜一区二区三区av| 自拍av一区二区三区| 欧美色电影在线| 理论电影国产精品| 国产欧美精品日韩区二区麻豆天美| 成人av在线影院| 亚洲动漫第一页| 日韩精品一区二区三区在线播放 | 91色|porny| 午夜久久久久久久久久一区二区| 日韩午夜精品电影| 国产成人在线观看| 亚洲欧美一区二区久久| 91精品欧美福利在线观看| 国内精品久久久久影院色| 国产精品无人区| 欧美日韩免费观看一区二区三区| 久久不见久久见免费视频7| 国产精品久久久久影院亚瑟| 欧美视频一区二区| 韩国成人精品a∨在线观看| 中文字幕中文字幕一区二区| 欧美久久久久免费| 福利一区二区在线| 亚洲图片欧美综合| 久久久久97国产精华液好用吗| 91在线观看高清| 男女男精品网站| 国产精品乱码人人做人人爱| 欧美猛男gaygay网站| 国产福利一区在线| 亚洲成人av中文| 欧美经典一区二区| 欧美日韩大陆在线| 成人蜜臀av电影| 日韩高清中文字幕一区| 136国产福利精品导航| 欧美一个色资源| 99精品偷自拍| 激情综合色丁香一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 欧美一级国产精品| 91蜜桃网址入口| 国产麻豆9l精品三级站| 亚洲第一主播视频| 中文字幕一区二区三区不卡| 日韩欧美你懂的| 91成人免费在线视频| 国产精品888| 日本在线不卡视频| 一区二区三区精品| 欧美国产亚洲另类动漫| 日韩一区二区三区精品视频| 91麻豆产精品久久久久久| 国产剧情在线观看一区二区| 午夜精品aaa| 亚洲美女偷拍久久| 国产欧美日韩三区| 日韩欧美的一区二区| 精品视频在线看| 99精品国产99久久久久久白柏| 久久99久久精品欧美| 亚洲成人综合在线| 亚洲男同1069视频| 中文一区在线播放| 久久这里都是精品| 日韩一区二区三区视频| 欧美日韩中文字幕精品| 色婷婷综合久久久久中文一区二区 | 久久一区二区三区四区| 欧美一区二区三区四区五区| 欧洲中文字幕精品| 一本大道久久a久久精品综合| 国产99久久久国产精品潘金| 久久99热99| 精品在线观看免费| 青青草原综合久久大伊人精品 | 国内精品免费**视频| 蜜臀av一级做a爰片久久| 亚洲不卡在线观看| 亚洲已满18点击进入久久| 亚洲视频一区二区在线| 中文字幕精品一区| 亚洲国产精品ⅴa在线观看| 久久免费午夜影院| 久久这里只有精品首页| 欧美精品一区二区三区高清aⅴ | 亚洲综合在线免费观看| 亚洲免费在线观看视频| 亚洲欧洲99久久| 国产精品国产成人国产三级| 国产精品乱码一区二区三区软件| 中文字幕成人av| 国产欧美日韩亚州综合 | 亚洲国产高清在线| 欧美激情资源网| 国产精品免费aⅴ片在线观看| 国产欧美精品区一区二区三区 | 精品对白一区国产伦| 精品国产免费久久| 久久久久久久久蜜桃| 国产亚洲精品精华液| 国产精品色在线| 亚洲天堂网中文字| 一区二区三区电影在线播| 亚洲综合成人网| 日韩精品一二三区| 精品一区二区三区日韩| 国产一区二区伦理| 成人精品在线视频观看| 99久久国产综合精品色伊| 在线观看www91| 欧美一级久久久| 久久久久国产精品麻豆ai换脸| 国产欧美一区二区精品仙草咪| 中文字幕av一区二区三区免费看| 中文字幕日韩av资源站| 一区二区三区中文字幕在线观看| 亚洲午夜视频在线| 免费精品视频在线| 国产精品一区二区黑丝| av中文字幕不卡| 欧美日免费三级在线| 欧美成人aa大片| 国产精品久久夜| 亚洲一区在线观看免费 | 蜜桃久久久久久久| 国产福利电影一区二区三区| 97久久精品人人爽人人爽蜜臀| 欧美日韩精品一区二区天天拍小说 | 99在线视频精品| 欧美视频在线不卡| 精品国产凹凸成av人导航| 国产精品久久久久久久久果冻传媒| 亚洲免费观看高清完整版在线| 免费人成在线不卡|