|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
Linear function in N variables of type T. More...
#include <LinearFun.h>
Public Member Functions | |
| LinearFun () | |
| Default constructor. | |
| LinearFun (const T &) | |
| Conversion. | |
| LinearFun (int) | |
| Conversion. | |
| LinearFun & | operator= (const T &y) |
| Convert and assign. | |
| const T | getCoefficient (int index) const |
| Get coefficient. | |
| void | setCoefficient (int index, const T &value) |
| Set coefficient. | |
| const T | operator[] (int index) const |
| Get coefficient. | |
| T & | operator[] (int index) |
| Get coefficient. | |
| LinearFun | operator+ () const |
| Unary plus. | |
| LinearFun | operator- () const |
| Unary minus. | |
| LinearFun & | operator+= (const LinearFun &y) |
| Add and assign. | |
| LinearFun & | operator-= (const LinearFun &y) |
| Subtract and assign. | |
| LinearFun & | operator*= (const LinearFun &y) |
| Multiply and assign. | |
| LinearFun & | operator/= (const LinearFun &y) |
| Approximate division and assignation. | |
| LinearFun & | operator+= (const T &y) |
| Add constant and assign. | |
| LinearFun & | operator-= (const T &y) |
| Subtract constant and assign. | |
| LinearFun & | operator*= (const T &y) |
| Multiply by constant and assign. | |
| LinearFun & | operator/= (const T &y) |
| Divide by constant and assign. | |
| bool | operator== (const LinearFun &y) const |
| Equality operator. | |
| bool | operator== (const T &y) const |
| Equality with constant. | |
| bool | operator!= (const LinearFun &y) const |
| Inequality operator. | |
| bool | operator!= (const T &y) const |
| Inequality with constant. | |
| LinearFun | inverse () const |
| Approximate reciprocal value 1/(*this). | |
| LinearFun | multiply (const LinearFun &y) const |
| Multiplication truncated to order one. | |
| T | evaluate (const FVector< T, N > &) const |
| Evaluate LinearFun at point. | |
| LinearFun< T, N > | substitute (const LinearMap< T, N > &m) const |
| Substitute. | |
| LinearFun< T, N > | substitute (const FMatrix< T, N, N > &M) const |
| Substitute. | |
| LinearFun | taylor (const T series[2]) const |
| Taylor series. | |
| std::istream & | get (std::istream &is) |
| Read LinearFun on the stream [b]is[/b]. | |
| std::ostream & | put (std::ostream &os) const |
| Write LinearFun on the stream [b]os[/b]. | |
Static Public Member Functions | |
| static LinearFun | makeVariable (int var) |
| Make variable. | |
Private Attributes | |
| T | data [N+1] |
| Representation. | |
Linear function in N variables of type T.
Definition at line 39 of file LinearFun.h.
| LinearFun< T, N >::LinearFun | ( | ) |
Default constructor.
Definition at line 39 of file LinearFun.hpp.
References data.
Referenced by get(), inverse(), makeVariable(), multiply(), operator!=(), operator*=(), operator*=(), operator+(), operator+=(), operator+=(), operator-(), operator-=(), operator-=(), operator/=(), operator/=(), operator=(), operator==(), substitute(), substitute(), and taylor().
| LinearFun< T, N >::LinearFun | ( | const T & | rhs | ) |
| LinearFun< T, N >::LinearFun | ( | int | rhs | ) |
| std::istream & LinearFun< T, N >::get | ( | std::istream & | is | ) |
Read LinearFun on the stream [b]is[/b].
Definition at line 290 of file LinearFun.hpp.
References data, LinearFun(), and Tps< T >::truncOrder.
Referenced by operator>>().
| const T LinearFun< T, N >::getCoefficient | ( | int | index | ) | const |
Approximate reciprocal value 1/(*this).
Definition at line 211 of file LinearFun.hpp.
References data, and LinearFun().
Referenced by operator/(), operator/(), and LinearMap< T, N >::operator/=().
Make variable.
Definition at line 91 of file LinearFun.hpp.
References data, and LinearFun().
| LinearFun< T, N > LinearFun< T, N >::multiply | ( | const LinearFun< T, N > & | y | ) | const |
Multiplication truncated to order one.
Definition at line 226 of file LinearFun.hpp.
References data, and LinearFun().
Referenced by operator*(), operator*=(), and operator/().
|
inline |
Inequality operator.
Definition at line 199 of file LinearFun.hpp.
References LinearFun().
|
inline |
Inequality with constant.
Definition at line 205 of file LinearFun.hpp.
| LinearFun< T, N > & LinearFun< T, N >::operator*= | ( | const LinearFun< T, N > & | y | ) |
Multiply and assign.
Definition at line 128 of file LinearFun.hpp.
References LinearFun(), and multiply().
Multiply by constant and assign.
Definition at line 162 of file LinearFun.hpp.
References data, and LinearFun().
Unary plus.
Definition at line 100 of file LinearFun.hpp.
References LinearFun().
| LinearFun< T, N > & LinearFun< T, N >::operator+= | ( | const LinearFun< T, N > & | y | ) |
Add and assign.
Definition at line 114 of file LinearFun.hpp.
References data, and LinearFun().
Add constant and assign.
Definition at line 148 of file LinearFun.hpp.
References data, and LinearFun().
Unary minus.
Definition at line 106 of file LinearFun.hpp.
References data, and LinearFun().
| LinearFun< T, N > & LinearFun< T, N >::operator-= | ( | const LinearFun< T, N > & | y | ) |
Subtract and assign.
Definition at line 121 of file LinearFun.hpp.
References data, and LinearFun().
Subtract constant and assign.
Definition at line 155 of file LinearFun.hpp.
References data, and LinearFun().
| LinearFun< T, N > & LinearFun< T, N >::operator/= | ( | const LinearFun< T, N > & | y | ) |
Approximate division and assignation.
Definition at line 134 of file LinearFun.hpp.
References data, and LinearFun().
Divide by constant and assign.
Definition at line 169 of file LinearFun.hpp.
References data, and LinearFun().
Convert and assign.
Definition at line 59 of file LinearFun.hpp.
References data, and LinearFun().
Equality operator.
Definition at line 177 of file LinearFun.hpp.
References data, and LinearFun().
| bool LinearFun< T, N >::operator== | ( | const T & | y | ) | const |
|
inline |
|
inline |
| std::ostream & LinearFun< T, N >::put | ( | std::ostream & | os | ) | const |
Write LinearFun on the stream [b]os[/b].
Definition at line 343 of file LinearFun.hpp.
References data.
Referenced by operator<<().
| void LinearFun< T, N >::setCoefficient | ( | int | index, |
| const T & | value ) |
| LinearFun< T, N > LinearFun< T, N >::substitute | ( | const FMatrix< T, N, N > & | M | ) | const |
Substitute.
Definition at line 247 of file LinearFun.hpp.
References data, and LinearFun().
| LinearFun< T, N > LinearFun< T, N >::substitute | ( | const LinearMap< T, N > & | m | ) | const |
Substitute.
Definition at line 262 of file LinearFun.hpp.
References data, and LinearFun().
Taylor series.
Definition at line 277 of file LinearFun.hpp.
References data, and LinearFun().
|
private |
Representation.
Definition at line 164 of file LinearFun.h.
Referenced by evaluate(), get(), getCoefficient(), inverse(), LinearFun(), LinearFun(), LinearFun(), makeVariable(), multiply(), operator*=(), operator+=(), operator+=(), operator-(), operator-=(), operator-=(), operator/=(), operator/=(), operator=(), operator==(), operator==(), operator[](), operator[](), put(), setCoefficient(), substitute(), substitute(), and taylor().