Jpp 19.3.0-rc.2
the software that should make you happy
Loading...
Searching...
No Matches
JMATH::JMatrix1S Class Reference

1 x 1 symmetric matrix More...

#include <JMatrix1S.hh>

Inheritance diagram for JMATH::JMatrix1S:
JMATH::JMatrix1D JMATH::JMath< JMatrix1D > JLANG::JEquals< JFirst_t, JSecond_t >

Public Member Functions

 JMatrix1S ()
 Default constructor.
 
 JMatrix1S (const JMatrix1D &A)
 Contructor.
 
 JMatrix1S (const double __a00)
 Contructor.
 
void invert ()
 Invert matrix.
 
JMatrix1D & setIdentity ()
 Set to identity matrix.
 
void set (const JMatrix1D &A)
 Set matrix.
 
JMatrix1D & reset ()
 Set matrix to the null matrix.
 
JMatrix1D & transpose ()
 Transpose.
 
JMatrix1D & negate ()
 Negate matrix.
 
JMatrix1D & add (const JMatrix1D &A)
 Matrix addition.
 
JMatrix1D & sub (const JMatrix1D &A)
 Matrix subtraction.
 
JMatrix1D & mul (const double factor)
 Scale matrix.
 
JMatrix1D & mul (const JMatrix1D &A, const JMatrix1D &B)
 Matrix multiplication.
 
JMatrix1D & mul (const JSecond_t &object)
 Multiply with object.
 
JMatrix1D & div (const double factor)
 Scale matrix.
 
bool equals (const JMatrix1D &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 &__x) const
 Transform.
 

Static Public Member Functions

static const JMatrix1D & getInstance ()
 Get reference to unique instance of this class object.
 
static const JMatrix1D & getIdentity ()
 Get reference to unique instance of this class object.
 

Public Attributes

double a00
 

Detailed Description

1 x 1 symmetric matrix

Definition at line 26 of file JMatrix1S.hh.

Constructor & Destructor Documentation

◆ JMatrix1S() [1/3]

JMATH::JMatrix1S::JMatrix1S ( )
inline

Default constructor.

Definition at line 33 of file JMatrix1S.hh.

33 :
34 JMatrix1D()
35 {}
JMatrix1D()
Default constructor.
Definition JMatrix1D.hh:44

◆ JMatrix1S() [2/3]

JMATH::JMatrix1S::JMatrix1S ( const JMatrix1D & A)
inline

Contructor.

Parameters
Amatrix

Definition at line 43 of file JMatrix1S.hh.

43 :
44 JMatrix1D(A)
45 {}

◆ JMatrix1S() [3/3]

JMATH::JMatrix1S::JMatrix1S ( const double __a00)
inline

Contructor.

Parameters
__a00(0,0)

Definition at line 53 of file JMatrix1S.hh.

53 :
54 JMatrix1D(__a00)
55 {}

Member Function Documentation

◆ invert()

void JMATH::JMatrix1S::invert ( )
inline

Invert matrix.

Definition at line 61 of file JMatrix1S.hh.

62 {
63 if (a00 == 0) {
64 throw JDivisionByZero("LDU decomposition zero pivot");
65 }
66
67 a00 = 1.0 / a00;
68 }

◆ getInstance()

static const JMatrix1D & JMATH::JMatrix1D::getInstance ( )
inlinestaticinherited

Get reference to unique instance of this class object.

Returns
zero matrix

Definition at line 64 of file JMatrix1D.hh.

65 {
66 static JMatrix1D matrix;
67
68 return matrix;
69 }

◆ setIdentity()

JMatrix1D & JMATH::JMatrix1D::setIdentity ( )
inlineinherited

Set to identity matrix.

Returns
this matrix

Definition at line 77 of file JMatrix1D.hh.

78 {
79 a00 = 1.0;
80
81 return *this;
82 }

◆ getIdentity()

static const JMatrix1D & JMATH::JMatrix1D::getIdentity ( )
inlinestaticinherited

Get reference to unique instance of this class object.

Returns
identity matrix

Definition at line 90 of file JMatrix1D.hh.

91 {
92 static JMatrix1D matrix(JMatrix1D().setIdentity());
93
94 return matrix;
95 }
JMatrix1D & setIdentity()
Set to identity matrix.
Definition JMatrix1D.hh:77

◆ set()

void JMATH::JMatrix1D::set ( const JMatrix1D & A)
inlineinherited

Set matrix.

Parameters
Amatrix

Definition at line 103 of file JMatrix1D.hh.

104 {
105 static_cast<JMatrix1D&>(*this) = A;
106 }

◆ reset()

JMatrix1D & JMATH::JMatrix1D::reset ( )
inlineinherited

Set matrix to the null matrix.

Returns
this matrix

Definition at line 114 of file JMatrix1D.hh.

115 {
116 *this = JMatrix1D();
117
118 return *this;
119 }

◆ transpose()

JMatrix1D & JMATH::JMatrix1D::transpose ( )
inlineinherited

Transpose.

Returns
this matrix

Definition at line 127 of file JMatrix1D.hh.

128 {
129 return *this;
130 }

◆ negate()

JMatrix1D & JMATH::JMatrix1D::negate ( )
inlineinherited

Negate matrix.

Returns
-this matrix

Definition at line 138 of file JMatrix1D.hh.

139 {
140 a00 = -a00;
141
142 return *this;
143 }

◆ add()

JMatrix1D & JMATH::JMatrix1D::add ( const JMatrix1D & A)
inlineinherited

Matrix addition.

Parameters
Amatrix
Returns
this matrix + A

Definition at line 152 of file JMatrix1D.hh.

153 {
154 a00 += A.a00;
155
156 return *this;
157 }

◆ sub()

JMatrix1D & JMATH::JMatrix1D::sub ( const JMatrix1D & A)
inlineinherited

Matrix subtraction.

Parameters
Amatrix
Returns
this matrix - A

Definition at line 166 of file JMatrix1D.hh.

167 {
168 a00 -= A.a00;
169
170 return *this;
171 }

◆ mul() [1/3]

JMatrix1D & JMATH::JMatrix1D::mul ( const double factor)
inlineinherited

Scale matrix.

Parameters
factorfactor
Returns
this matrix * factor

Definition at line 180 of file JMatrix1D.hh.

181 {
182 a00 *= factor;
183
184 return *this;
185 }

◆ mul() [2/3]

JMatrix1D & JMATH::JMatrix1D::mul ( const JMatrix1D & A,
const JMatrix1D & B )
inlineinherited

Matrix multiplication.

Parameters
Amatrix
Bmatrix
Returns
this matrix

Definition at line 209 of file JMatrix1D.hh.

211 {
212 a00 = A.a00 * B.a00;
213
214 return *this;
215 }

◆ mul() [3/3]

JMatrix1D & JMATH::JMath< JMatrix1D, 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 }

◆ div()

JMatrix1D & JMATH::JMatrix1D::div ( const double factor)
inlineinherited

Scale matrix.

Parameters
factorfactor
Returns
this matrix / factor

Definition at line 194 of file JMatrix1D.hh.

195 {
196 a00 /= factor;
197
198 return *this;
199 }

◆ equals()

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

Equality.

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

Definition at line 225 of file JMatrix1D.hh.

227 {
228 return (fabs(a00 - A.a00) <= eps);
229 }

◆ isIdentity()

bool JMATH::JMatrix1D::isIdentity ( const double eps = std::numeric_limits<double>::min()) const
inlineinherited

Test identity.

Parameters
epsnumerical precision
Returns
true if identity matrix; else false

Definition at line 238 of file JMatrix1D.hh.

239 {
240 return equals(getIdentity(), eps);
241 }
bool equals(const JMatrix1D &A, const double eps=std::numeric_limits< double >::min()) const
Equality.
Definition JMatrix1D.hh:225
static const JMatrix1D & getIdentity()
Get reference to unique instance of this class object.
Definition JMatrix1D.hh:90

◆ getDeterminant()

double JMATH::JMatrix1D::getDeterminant ( ) const
inlineinherited

Get determinant of matrix.

Returns
determinant of matrix

Definition at line 249 of file JMatrix1D.hh.

250 {
251 return a00;
252 }

◆ transform()

void JMATH::JMatrix1D::transform ( double & __x) const
inlineinherited

Transform.

Parameters
__xx value

Definition at line 260 of file JMatrix1D.hh.

261 {
262 __x = a00 * __x;
263 }

Member Data Documentation

◆ a00

double JMATH::JMatrix1D::a00
inherited

Definition at line 315 of file JMatrix1D.hh.


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