Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
JMATH::JMatrix5D Class Reference

5 x 5 matrix More...

#include <JMatrix5D.hh>

Inheritance diagram for JMATH::JMatrix5D:
JMATH::JMath< JMatrix5D > JLANG::JEquals< JFirst_t, JSecond_t > JMATH::JMatrix5S

Public Member Functions

 JMatrix5D ()
 Default constructor.
 
 JMatrix5D (const double __a00, const double __a01, const double __a02, const double __a03, const double __a04, const double __a10, const double __a11, const double __a12, const double __a13, const double __a14, const double __a20, const double __a21, const double __a22, const double __a23, const double __a24, const double __a30, const double __a31, const double __a32, const double __a33, const double __a34, const double __a40, const double __a41, const double __a42, const double __a43, const double __a44)
 Contructor.
 
JMatrix5DsetIdentity ()
 Set to identity matrix.
 
void set (const JMatrix5D &A)
 Set matrix.
 
JMatrix5Dreset ()
 Set matrix to the null matrix.
 
JMatrix5Dtranspose ()
 Transpose.
 
JMatrix5Dnegate ()
 Negate matrix.
 
JMatrix5Dadd (const JMatrix5D &A)
 Matrix addition.
 
JMatrix5Dsub (const JMatrix5D &A)
 Matrix subtraction.
 
JMatrix5Dmul (const double factor)
 Scale matrix.
 
JMatrix5Ddiv (const double factor)
 Scale matrix.
 
const JMatrix5Dmul (const JMatrix5D &A, const JMatrix5D &B)
 Matrix multiplication.
 
bool equals (const JMatrix5D &A, const double eps=std::numeric_limits< double >::min()) const
 Equality.
 
bool isIdentity (const double eps=std::numeric_limits< double >::min()) const
 Test identity.
 
double getDeterminant () const
 Get determinant of matrix.
 
void transform (double &__x0, double &__x1, double &__x2, double &__x3, double &__x4) const
 Transform.
 
double operator() (int row, int col) const
 Get matrix element.
 
double & operator() (int row, int col)
 Get matrix element.
 
JMatrix5Dmul (const JSecond_t &object)
 Multiply with object.
 

Static Public Member Functions

static const JMatrix5DgetInstance ()
 Get reference to unique instance of this class object.
 
static const JMatrix5DgetIdentity ()
 Get reference to unique instance of this class object.
 

Public Attributes

double a00
 
double a01
 
double a02
 
double a03
 
double a04
 
double a10
 
double a11
 
double a12
 
double a13
 
double a14
 
double a20
 
double a21
 
double a22
 
double a23
 
double a24
 
double a30
 
double a31
 
double a32
 
double a33
 
double a34
 
double a40
 
double a41
 
double a42
 
double a43
 
double a44
 

Static Public Attributes

static const int NUMBER_OF_DIMENSIONS = 5
 

Friends

JReaderoperator>> (JReader &in, JMatrix5D &matrix)
 Read matrix from input.
 
JWriteroperator<< (JWriter &out, const JMatrix5D &matrix)
 Write matrix to output.
 
std::ostream & operator<< (std::ostream &out, const JMatrix5D &A)
 Print ASCII formatted output.
 

Detailed Description

5 x 5 matrix

Definition at line 33 of file JMatrix5D.hh.

Constructor & Destructor Documentation

◆ JMatrix5D() [1/2]

JMATH::JMatrix5D::JMatrix5D ( )
inline

Default constructor.

Definition at line 45 of file JMatrix5D.hh.

45 :
46 a00(0.0), a01(0.0), a02(0.0), a03(0.0), a04(0.0),
47 a10(0.0), a11(0.0), a12(0.0), a13(0.0), a14(0.0),
48 a20(0.0), a21(0.0), a22(0.0), a23(0.0), a24(0.0),
49 a30(0.0), a31(0.0), a32(0.0), a33(0.0), a34(0.0),
50 a40(0.0), a41(0.0), a42(0.0), a43(0.0), a44(0.0)
51 {}

◆ JMatrix5D() [2/2]

JMATH::JMatrix5D::JMatrix5D ( const double __a00,
const double __a01,
const double __a02,
const double __a03,
const double __a04,
const double __a10,
const double __a11,
const double __a12,
const double __a13,
const double __a14,
const double __a20,
const double __a21,
const double __a22,
const double __a23,
const double __a24,
const double __a30,
const double __a31,
const double __a32,
const double __a33,
const double __a34,
const double __a40,
const double __a41,
const double __a42,
const double __a43,
const double __a44 )
inline

Contructor.

Parameters
__a00(0,0)
__a01(0,1)
__a02(0,2)
__a03(0,3)
__a04(0,4)
__a10(1,0)
__a11(1,1)
__a12(1,2)
__a13(1,3)
__a14(1,4)
__a20(2,0)
__a21(2,1)
__a22(2,2)
__a23(2,3)
__a24(2,4)
__a30(3,0)
__a31(3,1)
__a32(3,2)
__a33(3,3)
__a34(3,4)
__a40(4,0)
__a41(4,1)
__a42(4,2)
__a43(4,3)
__a44(4,4)

Definition at line 83 of file JMatrix5D.hh.

87 :
88 a00(__a00), a01(__a01), a02(__a02), a03(__a03), a04(__a04),
89 a10(__a10), a11(__a11), a12(__a12), a13(__a13), a14(__a14),
90 a20(__a20), a21(__a21), a22(__a22), a23(__a23), a24(__a24),
91 a30(__a30), a31(__a31), a32(__a32), a33(__a33), a34(__a34),
92 a40(__a40), a41(__a41), a42(__a42), a43(__a43), a44(__a44)
93 {}

Member Function Documentation

◆ getInstance()

static const JMatrix5D & JMATH::JMatrix5D::getInstance ( )
inlinestatic

Get reference to unique instance of this class object.

Returns
zero matrix

Definition at line 101 of file JMatrix5D.hh.

102 {
103 static JMatrix5D matrix;
104
105 return matrix;
106 }
JMatrix5D()
Default constructor.
Definition JMatrix5D.hh:45

◆ setIdentity()

JMatrix5D & JMATH::JMatrix5D::setIdentity ( )
inline

Set to identity matrix.

Returns
this matrix

Definition at line 114 of file JMatrix5D.hh.

115 {
116 a00 = 1.0; a01 = 0.0; a02 = 0.0; a03 = 0.0; a04 = 0.0;
117 a10 = 0.0; a11 = 1.0; a12 = 0.0; a13 = 0.0; a14 = 0.0;
118 a20 = 0.0; a21 = 0.0; a22 = 1.0; a23 = 0.0; a24 = 0.0;
119 a30 = 0.0; a31 = 0.0; a32 = 0.0; a33 = 1.0; a34 = 0.0;
120 a40 = 0.0; a41 = 0.0; a42 = 0.0; a43 = 0.0; a44 = 1.0;
121
122 return *this;
123 }

◆ getIdentity()

static const JMatrix5D & JMATH::JMatrix5D::getIdentity ( )
inlinestatic

Get reference to unique instance of this class object.

Returns
identity matrix

Definition at line 131 of file JMatrix5D.hh.

132 {
133 static JMatrix5D matrix(JMatrix5D().setIdentity());
134
135 return matrix;
136 }
JMatrix5D & setIdentity()
Set to identity matrix.
Definition JMatrix5D.hh:114

◆ set()

void JMATH::JMatrix5D::set ( const JMatrix5D & A)
inline

Set matrix.

Parameters
Amatrix

Definition at line 144 of file JMatrix5D.hh.

145 {
146 static_cast<JMatrix5D&>(*this) = A;
147 }

◆ reset()

JMatrix5D & JMATH::JMatrix5D::reset ( )
inline

Set matrix to the null matrix.

Returns
this matrix

Definition at line 155 of file JMatrix5D.hh.

156 {
157 *this = JMatrix5D();
158
159 return *this;
160 }

◆ transpose()

JMatrix5D & JMATH::JMatrix5D::transpose ( )
inline

Transpose.

Returns
this matrix

Definition at line 168 of file JMatrix5D.hh.

169 {
170 using std::swap;
171
172 swap(a10, a01);
173 swap(a20, a02);
174 swap(a21, a12);
175 swap(a30, a03);
176 swap(a31, a13);
177 swap(a32, a23);
178 swap(a40, a04);
179 swap(a41, a14);
180 swap(a42, a24);
181 swap(a43, a34);
182
183 return *this;
184 }

◆ negate()

JMatrix5D & JMATH::JMatrix5D::negate ( )
inline

Negate matrix.

Returns
-this matrix

Definition at line 192 of file JMatrix5D.hh.

193 {
194 a00 = -a00; a01 = -a01; a02 = -a02; a03 = -a03; a04 = -a04;
195 a10 = -a10; a11 = -a11; a12 = -a12; a13 = -a13; a14 = -a14;
196 a20 = -a20; a21 = -a21; a22 = -a22; a13 = -a23; a14 = -a24;
197 a30 = -a30; a31 = -a31; a32 = -a32; a33 = -a33; a34 = -a34;
198 a40 = -a40; a41 = -a41; a42 = -a42; a43 = -a43; a44 = -a44;
199
200 return *this;
201 }

◆ add()

JMatrix5D & JMATH::JMatrix5D::add ( const JMatrix5D & A)
inline

Matrix addition.

Parameters
Amatrix
Returns
this matrix + A

Definition at line 210 of file JMatrix5D.hh.

211 {
212 a00 += A.a00; a01 += A.a01; a02 += A.a02; a03 += A.a03; a04 += A.a04;
213 a10 += A.a10; a11 += A.a11; a12 += A.a12; a13 += A.a13; a14 += A.a14;
214 a20 += A.a20; a21 += A.a21; a22 += A.a22; a23 += A.a23; a24 += A.a24;
215 a30 += A.a30; a31 += A.a31; a32 += A.a32; a33 += A.a33; a34 += A.a34;
216 a40 += A.a40; a41 += A.a41; a42 += A.a42; a43 += A.a43; a44 += A.a44;
217
218 return *this;
219 }

◆ sub()

JMatrix5D & JMATH::JMatrix5D::sub ( const JMatrix5D & A)
inline

Matrix subtraction.

Parameters
Amatrix
Returns
this matrix - A

Definition at line 228 of file JMatrix5D.hh.

229 {
230 a00 -= A.a00; a01 -= A.a01; a02 -= A.a02; a03 -= A.a03; a04 -= A.a04;
231 a10 -= A.a10; a11 -= A.a11; a12 -= A.a12; a13 -= A.a13; a14 -= A.a14;
232 a20 -= A.a20; a21 -= A.a21; a22 -= A.a22; a23 -= A.a23; a24 -= A.a24;
233 a30 -= A.a30; a31 -= A.a31; a32 -= A.a32; a33 -= A.a33; a34 -= A.a34;
234 a40 -= A.a40; a41 -= A.a41; a42 -= A.a42; a43 -= A.a43; a44 -= A.a44;
235
236 return *this;
237 }

◆ mul() [1/3]

JMatrix5D & JMATH::JMatrix5D::mul ( const double factor)
inline

Scale matrix.

Parameters
factorfactor
Returns
this matrix * factor

Definition at line 246 of file JMatrix5D.hh.

247 {
248 a00 *= factor; a01 *= factor; a02 *= factor; a03 *= factor; a04 *= factor;
249 a10 *= factor; a11 *= factor; a12 *= factor; a13 *= factor; a14 *= factor;
250 a20 *= factor; a21 *= factor; a22 *= factor; a23 *= factor; a24 *= factor;
251 a30 *= factor; a31 *= factor; a32 *= factor; a33 *= factor; a34 *= factor;
252 a40 *= factor; a41 *= factor; a42 *= factor; a43 *= factor; a44 *= factor;
253
254 return *this;
255 }

◆ div()

JMatrix5D & JMATH::JMatrix5D::div ( const double factor)
inline

Scale matrix.

Parameters
factorfactor
Returns
this matrix / factor

Definition at line 264 of file JMatrix5D.hh.

265 {
266 a00 /= factor; a01 /= factor; a02 /= factor; a03 /= factor; a04 /= factor;
267 a10 /= factor; a11 /= factor; a12 /= factor; a13 /= factor; a14 /= factor;
268 a20 /= factor; a21 /= factor; a22 /= factor; a23 /= factor; a24 /= factor;
269 a30 /= factor; a31 /= factor; a32 /= factor; a33 /= factor; a34 /= factor;
270 a40 /= factor; a41 /= factor; a42 /= factor; a43 /= factor; a44 /= factor;
271
272 return *this;
273 }

◆ mul() [2/3]

const JMatrix5D & JMATH::JMatrix5D::mul ( const JMatrix5D & A,
const JMatrix5D & B )
inline

Matrix multiplication.

Parameters
Amatrix
Bmatrix
Returns
this matrix

Definition at line 283 of file JMatrix5D.hh.

285 {
286 a00 = A.a00 * B.a00 + A.a01 * B.a10 + A.a02 * B.a20 + A.a03 * B.a30 + A.a04 * B.a40;
287 a01 = A.a00 * B.a01 + A.a01 * B.a11 + A.a02 * B.a21 + A.a03 * B.a31 + A.a04 * B.a41;
288 a02 = A.a00 * B.a02 + A.a01 * B.a12 + A.a02 * B.a22 + A.a03 * B.a32 + A.a04 * B.a42;
289 a03 = A.a00 * B.a03 + A.a01 * B.a13 + A.a02 * B.a23 + A.a03 * B.a33 + A.a04 * B.a43;
290 a04 = A.a00 * B.a04 + A.a01 * B.a14 + A.a02 * B.a24 + A.a03 * B.a34 + A.a04 * B.a44;
291
292 a10 = A.a10 * B.a00 + A.a11 * B.a10 + A.a12 * B.a20 + A.a13 * B.a30 + A.a14 * B.a40;
293 a11 = A.a10 * B.a01 + A.a11 * B.a11 + A.a12 * B.a21 + A.a13 * B.a31 + A.a14 * B.a41;
294 a12 = A.a10 * B.a02 + A.a11 * B.a12 + A.a12 * B.a22 + A.a13 * B.a32 + A.a14 * B.a42;
295 a13 = A.a10 * B.a03 + A.a11 * B.a13 + A.a12 * B.a23 + A.a13 * B.a33 + A.a14 * B.a43;
296 a14 = A.a10 * B.a04 + A.a11 * B.a14 + A.a12 * B.a24 + A.a13 * B.a34 + A.a14 * B.a44;
297
298 a20 = A.a20 * B.a00 + A.a21 * B.a10 + A.a22 * B.a20 + A.a23 * B.a30 + A.a24 * B.a40;
299 a21 = A.a20 * B.a01 + A.a21 * B.a11 + A.a22 * B.a21 + A.a23 * B.a31 + A.a24 * B.a41;
300 a22 = A.a20 * B.a02 + A.a21 * B.a12 + A.a22 * B.a22 + A.a23 * B.a32 + A.a24 * B.a42;
301 a23 = A.a20 * B.a03 + A.a21 * B.a13 + A.a22 * B.a23 + A.a23 * B.a33 + A.a24 * B.a43;
302 a24 = A.a20 * B.a04 + A.a21 * B.a14 + A.a22 * B.a24 + A.a23 * B.a34 + A.a24 * B.a44;
303
304 a30 = A.a30 * B.a00 + A.a31 * B.a10 + A.a32 * B.a20 + A.a33 * B.a30 + A.a34 * B.a40;
305 a31 = A.a30 * B.a01 + A.a31 * B.a11 + A.a32 * B.a21 + A.a33 * B.a31 + A.a34 * B.a41;
306 a32 = A.a30 * B.a02 + A.a31 * B.a12 + A.a32 * B.a22 + A.a33 * B.a32 + A.a34 * B.a42;
307 a33 = A.a30 * B.a03 + A.a31 * B.a13 + A.a32 * B.a23 + A.a33 * B.a33 + A.a34 * B.a43;
308 a34 = A.a30 * B.a04 + A.a31 * B.a14 + A.a32 * B.a24 + A.a33 * B.a34 + A.a34 * B.a44;
309
310 a40 = A.a40 * B.a00 + A.a41 * B.a10 + A.a42 * B.a20 + A.a43 * B.a30 + A.a44 * B.a40;
311 a41 = A.a40 * B.a01 + A.a41 * B.a11 + A.a42 * B.a21 + A.a43 * B.a31 + A.a44 * B.a41;
312 a42 = A.a40 * B.a02 + A.a41 * B.a12 + A.a42 * B.a22 + A.a43 * B.a32 + A.a44 * B.a42;
313 a43 = A.a40 * B.a03 + A.a41 * B.a13 + A.a42 * B.a23 + A.a43 * B.a33 + A.a44 * B.a43;
314 a44 = A.a40 * B.a04 + A.a41 * B.a14 + A.a42 * B.a24 + A.a43 * B.a34 + A.a44 * B.a44;
315
316 return *this;
317 }

◆ equals()

bool JMATH::JMatrix5D::equals ( const JMatrix5D & A,
const double eps = std::numeric_limits<double>::min() ) const
inline

Equality.

Parameters
Amatrix
epsnumerical precision
Returns
true if matrices identical; else false

Definition at line 327 of file JMatrix5D.hh.

329 {
330 return (fabs(a00 - A.a00) <= eps &&
331 fabs(a01 - A.a01) <= eps &&
332 fabs(a02 - A.a02) <= eps &&
333 fabs(a03 - A.a03) <= eps &&
334 fabs(a04 - A.a04) <= eps &&
335 fabs(a10 - A.a10) <= eps &&
336 fabs(a11 - A.a11) <= eps &&
337 fabs(a12 - A.a12) <= eps &&
338 fabs(a13 - A.a13) <= eps &&
339 fabs(a14 - A.a14) <= eps &&
340 fabs(a20 - A.a20) <= eps &&
341 fabs(a21 - A.a21) <= eps &&
342 fabs(a22 - A.a22) <= eps &&
343 fabs(a23 - A.a23) <= eps &&
344 fabs(a24 - A.a24) <= eps &&
345 fabs(a30 - A.a30) <= eps &&
346 fabs(a31 - A.a31) <= eps &&
347 fabs(a32 - A.a32) <= eps &&
348 fabs(a33 - A.a33) <= eps &&
349 fabs(a34 - A.a34) <= eps &&
350 fabs(a40 - A.a40) <= eps &&
351 fabs(a41 - A.a41) <= eps &&
352 fabs(a42 - A.a42) <= eps &&
353 fabs(a43 - A.a43) <= eps &&
354 fabs(a44 - A.a44) <= eps);
355 }

◆ isIdentity()

bool JMATH::JMatrix5D::isIdentity ( const double eps = std::numeric_limits<double>::min()) const
inline

Test identity.

Parameters
epsnumerical precision
Returns
true if identity matrix; else false

Definition at line 364 of file JMatrix5D.hh.

365 {
366 return equals(getIdentity(), eps);
367 }
bool equals(const JMatrix5D &A, const double eps=std::numeric_limits< double >::min()) const
Equality.
Definition JMatrix5D.hh:327
static const JMatrix5D & getIdentity()
Get reference to unique instance of this class object.
Definition JMatrix5D.hh:131

◆ getDeterminant()

double JMATH::JMatrix5D::getDeterminant ( ) const
inline

Get determinant of matrix.

Returns
determinant of matrix

Definition at line 375 of file JMatrix5D.hh.

376 {
377 double det = 0.0;
378
379 det += a00 * JMatrix4D(a11, a12, a13, a14,
380 a21, a22, a23, a24,
381 a31, a32, a33, a34,
382 a41, a42, a43, a44).getDeterminant();
383
384 det -= a01 * JMatrix4D(a10, a12, a13, a14,
385 a20, a22, a23, a24,
386 a30, a32, a33, a34,
387 a40, a42, a43, a44).getDeterminant();
388
389 det += a02 * JMatrix4D(a10, a11, a13, a14,
390 a20, a21, a23, a24,
391 a30, a31, a33, a34,
392 a40, a41, a43, a44).getDeterminant();
393
394 det -= a03 * JMatrix4D(a10, a11, a12, a14,
395 a20, a21, a22, a24,
396 a30, a31, a32, a34,
397 a40, a41, a42, a44).getDeterminant();
398
399 det += a04 * JMatrix4D(a10, a11, a12, a13,
400 a20, a21, a22, a23,
401 a30, a31, a32, a33,
402 a40, a41, a42, a43).getDeterminant();
403
404 return det;
405 }

◆ transform()

void JMATH::JMatrix5D::transform ( double & __x0,
double & __x1,
double & __x2,
double & __x3,
double & __x4 ) const
inline

Transform.

Parameters
__x0x0 value
__x1x1 value
__x2x2 value
__x3x3 value
__x4x4 value

Definition at line 417 of file JMatrix5D.hh.

418 {
419 const double x0 = a00 * __x0 + a01 * __x1 + a02 * __x2 + a03 * __x3 + a04 * __x4;
420 const double x1 = a10 * __x0 + a11 * __x1 + a12 * __x2 + a13 * __x3 + a14 * __x4;
421 const double x2 = a20 * __x0 + a21 * __x1 + a22 * __x2 + a23 * __x3 + a24 * __x4;
422 const double x3 = a30 * __x0 + a31 * __x1 + a32 * __x2 + a33 * __x3 + a34 * __x4;
423 const double x4 = a40 * __x0 + a41 * __x1 + a42 * __x2 + a43 * __x3 + a44 * __x4;
424
425 __x0 = x0;
426 __x1 = x1;
427 __x2 = x2;
428 __x3 = x3;
429 __x4 = x4;
430 }

◆ operator()() [1/2]

double JMATH::JMatrix5D::operator() ( int row,
int col ) const
inline

Get matrix element.

Parameters
rowrow number
colcolumn number
Returns
matrix element at (row,col)

Definition at line 501 of file JMatrix5D.hh.

502 {
503 return (&a00)[row * NUMBER_OF_DIMENSIONS + col];
504 }
static const int NUMBER_OF_DIMENSIONS
Definition JMatrix5D.hh:520

◆ operator()() [2/2]

double & JMATH::JMatrix5D::operator() ( int row,
int col )
inline

Get matrix element.

Parameters
rowrow number
colcolumn number
Returns
matrix element at (row,col)

Definition at line 514 of file JMatrix5D.hh.

515 {
516 return (&a00)[row * NUMBER_OF_DIMENSIONS + col];
517 }

◆ mul() [3/3]

JMatrix5D & JMATH::JMath< JMatrix5D, JSecond_t >::mul ( const JSecond_t & object)
inlineinherited

Multiply with object.

Parameters
objectobject
Returns
result object

Definition at line 354 of file JMath.hh.

355 {
356 return static_cast<JFirst_t&>(*this) = JFirst_t().mul(static_cast<const JFirst_t&>(*this), object);
357 }

Friends And Related Symbol Documentation

◆ operator>>

JReader & operator>> ( JReader & in,
JMatrix5D & matrix )
friend

Read matrix from input.

Parameters
inreader
matrixmatrix
Returns
reader

Definition at line 440 of file JMatrix5D.hh.

441 {
442 in >> matrix.a00; in >> matrix.a01; in >> matrix.a02; in >> matrix.a03; in >> matrix.a04;
443 in >> matrix.a10; in >> matrix.a11; in >> matrix.a12; in >> matrix.a13; in >> matrix.a14;
444 in >> matrix.a20; in >> matrix.a21; in >> matrix.a22; in >> matrix.a23; in >> matrix.a24;
445 in >> matrix.a30; in >> matrix.a31; in >> matrix.a32; in >> matrix.a33; in >> matrix.a34;
446 in >> matrix.a40; in >> matrix.a41; in >> matrix.a42; in >> matrix.a43; in >> matrix.a44;
447
448 return in;
449 }

◆ operator<< [1/2]

JWriter & operator<< ( JWriter & out,
const JMatrix5D & matrix )
friend

Write matrix to output.

Parameters
outwriter
matrixmatrix
Returns
writer

Definition at line 459 of file JMatrix5D.hh.

460 {
461 out << matrix.a00; out << matrix.a01; out << matrix.a02; out << matrix.a03; out << matrix.a04;
462 out << matrix.a10; out << matrix.a11; out << matrix.a12; out << matrix.a13; out << matrix.a14;
463 out << matrix.a20; out << matrix.a21; out << matrix.a22; out << matrix.a23; out << matrix.a24;
464 out << matrix.a30; out << matrix.a31; out << matrix.a32; out << matrix.a33; out << matrix.a34;
465 out << matrix.a40; out << matrix.a41; out << matrix.a42; out << matrix.a43; out << matrix.a44;
466
467 return out;
468 }

◆ operator<< [2/2]

std::ostream & operator<< ( std::ostream & out,
const JMatrix5D & A )
friend

Print ASCII formatted output.

Parameters
outoutput stream
Amatrix
Returns
output stream

Definition at line 478 of file JMatrix5D.hh.

479 {
480 using namespace std;
481
482 const JFormat format(out, getFormat<JMatrix4D>(JFormat_t(10, 3, std::ios::fixed | std::ios::showpos)));
483
484 out << format << A.a00 << ' ' << format << A.a01 << ' ' << format << A.a02 << ' ' << format << A.a03 << ' ' << format << A.a04 << endl;
485 out << format << A.a10 << ' ' << format << A.a11 << ' ' << format << A.a12 << ' ' << format << A.a13 << ' ' << format << A.a14 << endl;
486 out << format << A.a20 << ' ' << format << A.a21 << ' ' << format << A.a22 << ' ' << format << A.a23 << ' ' << format << A.a24 << endl;
487 out << format << A.a30 << ' ' << format << A.a31 << ' ' << format << A.a32 << ' ' << format << A.a33 << ' ' << format << A.a34 << endl;
488 out << format << A.a40 << ' ' << format << A.a41 << ' ' << format << A.a42 << ' ' << format << A.a43 << ' ' << format << A.a44 << endl;
489
490 return out;
491 }
JFormat_t & getFormat()
Get format for given type.
Definition JManip.hh:682
Data structure for format specifications.
Definition JManip.hh:524
Auxiliary class to temporarily define format specifications.
Definition JManip.hh:636

Member Data Documentation

◆ NUMBER_OF_DIMENSIONS

const int JMATH::JMatrix5D::NUMBER_OF_DIMENSIONS = 5
static

Definition at line 520 of file JMatrix5D.hh.

◆ a00

double JMATH::JMatrix5D::a00

Definition at line 522 of file JMatrix5D.hh.

◆ a01

double JMATH::JMatrix5D::a01

Definition at line 522 of file JMatrix5D.hh.

◆ a02

double JMATH::JMatrix5D::a02

Definition at line 522 of file JMatrix5D.hh.

◆ a03

double JMATH::JMatrix5D::a03

Definition at line 522 of file JMatrix5D.hh.

◆ a04

double JMATH::JMatrix5D::a04

Definition at line 522 of file JMatrix5D.hh.

◆ a10

double JMATH::JMatrix5D::a10

Definition at line 523 of file JMatrix5D.hh.

◆ a11

double JMATH::JMatrix5D::a11

Definition at line 523 of file JMatrix5D.hh.

◆ a12

double JMATH::JMatrix5D::a12

Definition at line 523 of file JMatrix5D.hh.

◆ a13

double JMATH::JMatrix5D::a13

Definition at line 523 of file JMatrix5D.hh.

◆ a14

double JMATH::JMatrix5D::a14

Definition at line 523 of file JMatrix5D.hh.

◆ a20

double JMATH::JMatrix5D::a20

Definition at line 524 of file JMatrix5D.hh.

◆ a21

double JMATH::JMatrix5D::a21

Definition at line 524 of file JMatrix5D.hh.

◆ a22

double JMATH::JMatrix5D::a22

Definition at line 524 of file JMatrix5D.hh.

◆ a23

double JMATH::JMatrix5D::a23

Definition at line 524 of file JMatrix5D.hh.

◆ a24

double JMATH::JMatrix5D::a24

Definition at line 524 of file JMatrix5D.hh.

◆ a30

double JMATH::JMatrix5D::a30

Definition at line 525 of file JMatrix5D.hh.

◆ a31

double JMATH::JMatrix5D::a31

Definition at line 525 of file JMatrix5D.hh.

◆ a32

double JMATH::JMatrix5D::a32

Definition at line 525 of file JMatrix5D.hh.

◆ a33

double JMATH::JMatrix5D::a33

Definition at line 525 of file JMatrix5D.hh.

◆ a34

double JMATH::JMatrix5D::a34

Definition at line 525 of file JMatrix5D.hh.

◆ a40

double JMATH::JMatrix5D::a40

Definition at line 526 of file JMatrix5D.hh.

◆ a41

double JMATH::JMatrix5D::a41

Definition at line 526 of file JMatrix5D.hh.

◆ a42

double JMATH::JMatrix5D::a42

Definition at line 526 of file JMatrix5D.hh.

◆ a43

double JMATH::JMatrix5D::a43

Definition at line 526 of file JMatrix5D.hh.

◆ a44

double JMATH::JMatrix5D::a44

Definition at line 526 of file JMatrix5D.hh.


The documentation for this class was generated from the following file: