31 #ifndef CORE_DATATYPES_CASTFDATA_H
32 #define CORE_DATATYPES_CASTFDATA_H 1
39 template <
class T>
inline T
CastFData(
const char &val);
40 template <
class T>
inline T
CastFData(
const unsigned char &val);
41 template <
class T>
inline T
CastFData(
const short &val);
42 template <
class T>
inline T
CastFData(
const unsigned short &val);
43 template <
class T>
inline T
CastFData(
const int &val);
44 template <
class T>
inline T
CastFData(
const unsigned int &val);
45 template <
class T>
inline T
CastFData(
const long &val);
46 template <
class T>
inline T
CastFData(
const unsigned long &val);
47 template <
class T>
inline T
CastFData(
const long long &val);
48 template <
class T>
inline T
CastFData(
const unsigned long long &val);
49 template <
class T>
inline T
CastFData(
const float &val);
50 template <
class T>
inline T
CastFData(
const double &val);
51 template <
class T>
inline T
CastFData(
const Core::Geometry::Vector &val);
52 template <
class T>
inline T
CastFData(
const Core::Geometry::Tensor &val);
54 template <
class T>
inline T
CastFData(
const char &val) {
return (static_cast<T>(val)); }
58 template <
class T>
inline T
CastFData(
const unsigned char &val) {
return (static_cast<T>(val)); }
62 template <
class T>
inline T
CastFData(
const short &val) {
return (static_cast<T>(val)); }
66 template <
class T>
inline T
CastFData(
const unsigned short &val) {
return (static_cast<T>(val)); }
70 template <
class T>
inline T
CastFData(
const int &val) {
return (static_cast<T>(val)); }
74 template <
class T>
inline T
CastFData(
const unsigned int &val) {
return (static_cast<T>(val)); }
78 template <
class T>
inline T
CastFData(
const long &val) {
return (static_cast<T>(val)); }
82 template <
class T>
inline T
CastFData(
const unsigned long &val) {
return (static_cast<T>(val)); }
86 template <
class T>
inline T
CastFData(
const long long &val) {
return (static_cast<T>(val)); }
90 template <
class T>
inline T
CastFData(
const unsigned long long &val) {
return (static_cast<T>(val)); }
94 template <
class T>
inline T
CastFData(
const float &val) {
return (static_cast<T>(val+0.5)); }
97 template <>
inline float CastFData(
const float &val) {
return (val); }
98 template <>
inline double CastFData(
const float &val) {
return (static_cast<double>(val)); }
100 template <
class T>
inline T
CastFData(
const double &val) {
return (static_cast<T>(val+0.5)); }
103 template <>
inline float CastFData(
const double &val) {
return (static_cast<float>(val)); }
104 template <>
inline double CastFData(
const double &val) {
return val; }
Symmetric, positive definite tensors (diffusion, conductivity)
T CastFData(const char &val)
Definition: CastFData.h:54