Trigonometric function object for sin
and cos
.
More...
#include <JTrigonometric.hh>
|
typedef double(* | pF) (double) |
| Type definition of pointer to trigonometric function. More...
|
|
Trigonometric function object for sin
and cos
.
Evaluation of function, derivative and integral values.
Definition at line 28 of file JTrigonometric.hh.
◆ pF
typedef double(* JMATH::JTrigonometric::pF) (double) |
Type definition of pointer to trigonometric function.
Definition at line 33 of file JTrigonometric.hh.
◆ JTrigonometric()
JMATH::JTrigonometric::JTrigonometric |
( |
pF |
f1, |
|
|
const double |
factor = 1.0 |
|
) |
| |
|
inline |
Constructor.
- Parameters
-
f1 | pointer to function |
factor | multiplication factor |
Definition at line 42 of file JTrigonometric.hh.
44 if (
f1 != sin &&
f1 != cos) {
45 throw JException(
"Invalid trigonometric function.");
◆ getValue()
double JMATH::JTrigonometric::getValue |
( |
const double |
x | ) |
const |
|
inline |
Function value.
- Parameters
-
- Returns
- function value
Definition at line 59 of file JTrigonometric.hh.
◆ getDerivative() [1/2]
double JMATH::JTrigonometric::getDerivative |
( |
const double |
x | ) |
const |
|
inline |
Derivative value.
- Parameters
-
- Returns
- derivative value
Definition at line 71 of file JTrigonometric.hh.
◆ getIntegral() [1/2]
double JMATH::JTrigonometric::getIntegral |
( |
const double |
x | ) |
const |
|
inline |
Integral value.
- Parameters
-
- Returns
- integral value
Definition at line 83 of file JTrigonometric.hh.
◆ operator()()
double JMATH::JTrigonometric::operator() |
( |
const double |
x | ) |
const |
|
inline |
Function value.
- Parameters
-
- Returns
- function value
Definition at line 95 of file JTrigonometric.hh.
◆ getDerivative() [2/2]
Derivative function.
- Returns
- derivative function
Definition at line 106 of file JTrigonometric.hh.
113 throw JException(
"Invalid trigonometric function.");
◆ getIntegral() [2/2]
Integral function.
- Returns
- integral function
Definition at line 122 of file JTrigonometric.hh.
129 throw JException(
"Invalid trigonometric function.");
◆ operator>>
std::istream& operator>> |
( |
std::istream & |
in, |
|
|
JTrigonometric & |
object |
|
) |
| |
|
friend |
Read trigonometric from input.
- Parameters
-
in | input stream |
object | trigonometric |
- Returns
- input stream
Definition at line 140 of file JTrigonometric.hh.
144 if (in >>
object.
factor >> buffer) {
147 else if (buffer ==
"cos")
150 throw JException(
"Invalid trigonometric function.");
◆ operator<<
std::ostream& operator<< |
( |
std::ostream & |
out, |
|
|
const JTrigonometric & |
object |
|
) |
| |
|
friend |
Write trigonometric to output.
- Parameters
-
out | output stream |
object | trigonometric |
- Returns
- output stream
Definition at line 164 of file JTrigonometric.hh.
166 out <<
object.factor;
168 if (
object.
f1 == sin)
170 else if (
object.
f1 == cos)
173 throw JException(
"Invalid trigonometric function.");
◆ f1
pF JMATH::JTrigonometric::f1 |
|
protected |
◆ factor
double JMATH::JTrigonometric::factor |
|
protected |
The documentation for this class was generated from the following file: