3
interface //#################################################################### ■
5
uses LUX, LUX.D1, LUX.D2, LUX.D3, LUX.D4;
7
type //$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$【型】
9
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$【レコード】
11
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TSingle4DM4
16
function GetM( const Y_,X_:Integer ) :TSingle4D; inline;
17
procedure SetM( const Y_,X_:Integer; const M_:TSingle4D ); inline;
20
property M[ const Y_,X_:Integer ] :TSingle4D read GetM write SetM; default;
22
0:( _ :array [ 1..4, 1..4 ] of TSingle4D; );
23
1:( _11, _12, _13, _14,
26
_41, _42, _43, _44 :TSingle4D; );
29
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TDouble4DM4
34
function GetM( const Y_,X_:Integer ) :TDouble4D; inline;
35
procedure SetM( const Y_,X_:Integer; const M_:TDouble4D ); inline;
38
property M[ const Y_,X_:Integer ] :TDouble4D read GetM write SetM; default;
40
0:( _ :array [ 1..4, 1..4 ] of TDouble4D; );
41
1:( _11, _12, _13, _14,
44
_41, _42, _43, _44 :TDouble4D; );
47
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TdSingle4DM4
52
function GetM( const Y_,X_:Integer ) :TdSingle4D; inline;
53
procedure SetM( const Y_,X_:Integer; const M_:TdSingle4D ); inline;
56
property M[ const Y_,X_:Integer ] :TdSingle4D read GetM write SetM; default;
58
class operator Implicit( const M_:TSingle4DM4 ) :TdSingle4DM4; inline;
59
class operator Explicit( const M_:TdSingle4DM4 ) :TSingle4DM4; inline;
61
0:( _ :array [ 1..4, 1..4 ] of TdSingle4D; );
62
1:( _11, _12, _13, _14,
65
_41, _42, _43, _44 :TdSingle4D; );
68
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TdDouble4DM4
73
function GetM( const Y_,X_:Integer ) :TdDouble4D; inline;
74
procedure SetM( const Y_,X_:Integer; const M_:TdDouble4D ); inline;
77
property M[ const Y_,X_:Integer ] :TdDouble4D read GetM write SetM; default;
79
class operator Implicit( const M_:TDouble4DM4 ) :TdDouble4DM4; inline;
80
class operator Explicit( const M_:TdDouble4DM4 ) :TDouble4DM4; inline;
82
0:( _ :array [ 1..4, 1..4 ] of TdDouble4D; );
83
1:( _11, _12, _13, _14,
86
_41, _42, _43, _44 :TdDouble4D; );
89
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$【クラス】
91
//const //$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$【定数】
93
//var //$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$【変数】
95
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$【ルーチン】
97
implementation //############################################################### ■
99
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$【レコード】
101
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TSingle4DM4
103
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& private
105
/////////////////////////////////////////////////////////////////////// アクセス
107
function TSingle4DM4.GetM( const Y_,X_:Integer ) :TSingle4D;
109
Result := _[ Y_, X_ ];
112
procedure TSingle4DM4.SetM( const Y_,X_:Integer; const M_:TSingle4D );
117
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& public
119
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TDouble4DM4
121
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& private
123
/////////////////////////////////////////////////////////////////////// アクセス
125
function TDouble4DM4.GetM( const Y_,X_:Integer ) :TDouble4D;
127
Result := _[ Y_, X_ ];
130
procedure TDouble4DM4.SetM( const Y_,X_:Integer; const M_:TDouble4D );
135
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TdSingle4DM4
137
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& private
139
/////////////////////////////////////////////////////////////////////// アクセス
141
function TdSingle4DM4.GetM( const Y_,X_:Integer ) :TdSingle4D;
143
Result := _[ Y_, X_ ];
146
procedure TdSingle4DM4.SetM( const Y_,X_:Integer; const M_:TdSingle4D );
151
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& public
153
///////////////////////////////////////////////////////////////////////// 型変換
155
class operator TdSingle4DM4.Implicit( const M_:TSingle4DM4 ) :TdSingle4DM4;
159
_11 := M_._11; _12 := M_._12; _13 := M_._13; _14 := M_._14;
160
_21 := M_._21; _22 := M_._22; _23 := M_._23; _24 := M_._24;
161
_31 := M_._31; _32 := M_._32; _33 := M_._33; _34 := M_._34;
162
_41 := M_._41; _42 := M_._42; _43 := M_._43; _44 := M_._44;
166
class operator TdSingle4DM4.Explicit( const M_:TdSingle4DM4 ) :TSingle4DM4;
170
_11 := M_._11; _12 := M_._12; _13 := M_._13; _14 := M_._14;
171
_21 := M_._21; _22 := M_._22; _23 := M_._23; _24 := M_._24;
172
_31 := M_._31; _32 := M_._32; _33 := M_._33; _34 := M_._34;
173
_41 := M_._41; _42 := M_._42; _43 := M_._43; _44 := M_._44;
177
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TdDouble4DM4
179
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& private
181
/////////////////////////////////////////////////////////////////////// アクセス
183
function TdDouble4DM4.GetM( const Y_,X_:Integer ) :TdDouble4D;
185
Result := _[ Y_, X_ ];
188
procedure TdDouble4DM4.SetM( const Y_,X_:Integer; const M_:TdDouble4D );
193
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& public
195
///////////////////////////////////////////////////////////////////////// 型変換
197
class operator TdDouble4DM4.Implicit( const M_:TDouble4DM4 ) :TdDouble4DM4;
201
_11 := M_._11; _12 := M_._12; _13 := M_._13; _14 := M_._14;
202
_21 := M_._21; _22 := M_._22; _23 := M_._23; _24 := M_._24;
203
_31 := M_._31; _32 := M_._32; _33 := M_._33; _34 := M_._34;
204
_41 := M_._41; _42 := M_._42; _43 := M_._43; _44 := M_._44;
208
class operator TdDouble4DM4.Explicit( const M_:TdDouble4DM4 ) :TDouble4DM4;
212
_11 := M_._11; _12 := M_._12; _13 := M_._13; _14 := M_._14;
213
_21 := M_._21; _22 := M_._22; _23 := M_._23; _24 := M_._24;
214
_31 := M_._31; _32 := M_._32; _33 := M_._33; _34 := M_._34;
215
_41 := M_._41; _42 := M_._42; _43 := M_._43; _44 := M_._44;
219
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$【クラス】
221
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$【ルーチン】
223
//############################################################################## □
225
initialization //$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 初期化
227
finalization //$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 最終化
229
end. //######################################################################### ■