Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::Float128 Class Reference

128-bit floating-point type. More...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/base/arccore/base/Float128.h>

Collaboration diagram for Arcane::Float128:

Public Types

using NativeType = long double

Public Member Functions

constexpr Float128 (long double v)
constexpr Float128 (double v)
constexpr Float128 & operator= (long double v)
constexpr Float128 & operator= (double v)
constexpr operator long double () const

Private Member Functions

constexpr NativeType _toNativeType (long double v)
constexpr long double _toLongDouble () const
constexpr void _setFromLongDouble (long double v)

Private Attributes

NativeType m_v

Friends

constexpr friend Float128 operator+ (Float128 a, Float128 b)

Detailed Description

128-bit floating-point type.

Warning
This class is currently under definition and should not be used.

Definition at line 54 of file arccore/src/base/arccore/base/Float128.h.

Member Typedef Documentation

◆ NativeType

using Arcane::Float128::NativeType = long double

Definition at line 91 of file arccore/src/base/arccore/base/Float128.h.

Constructor & Destructor Documentation

◆ Float128() [1/2]

Arcane::Float128::Float128 ( long double v)
inlineconstexpr

Definition at line 59 of file arccore/src/base/arccore/base/Float128.h.

◆ Float128() [2/2]

Arcane::Float128::Float128 ( double v)
inlineconstexpr

Definition at line 63 of file arccore/src/base/arccore/base/Float128.h.

Member Function Documentation

◆ _setFromLongDouble()

void Arcane::Float128::_setFromLongDouble ( long double v)
inlineconstexprprivate

Definition at line 106 of file arccore/src/base/arccore/base/Float128.h.

◆ _toLongDouble()

long double Arcane::Float128::_toLongDouble ( ) const
inlineconstexprprivate

Definition at line 102 of file arccore/src/base/arccore/base/Float128.h.

◆ _toNativeType()

NativeType Arcane::Float128::_toNativeType ( long double v)
inlineconstexprprivate

Definition at line 98 of file arccore/src/base/arccore/base/Float128.h.

◆ operator long double()

Arcane::Float128::operator long double ( ) const
inlineconstexpr

Definition at line 77 of file arccore/src/base/arccore/base/Float128.h.

◆ operator=() [1/2]

Float128 & Arcane::Float128::operator= ( double v)
inlineconstexpr

Definition at line 72 of file arccore/src/base/arccore/base/Float128.h.

◆ operator=() [2/2]

Float128 & Arcane::Float128::operator= ( long double v)
inlineconstexpr

Definition at line 67 of file arccore/src/base/arccore/base/Float128.h.

◆ operator+

friend Float128 operator+ ( Float128 a,
Float128 b )
friend

Definition at line 110 of file arccore/src/base/arccore/base/Float128.h.

Member Data Documentation

◆ m_v

NativeType Arcane::Float128::m_v
private

Definition at line 96 of file arccore/src/base/arccore/base/Float128.h.


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