GNU Octave  8.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
oct-inttypes.h File Reference
#include "octave-config.h"
#include <cmath>
#include <cstdlib>
#include <iosfwd>
#include <limits>
#include "lo-mappers.h"
#include "lo-traits.h"
#include "oct-inttypes-fwd.h"
Include dependency graph for oct-inttypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  octave_int_cmp_op::cf
 
class  octave_int_cmp_op::ct
 
class  octave_int_cmp_op::eq
 
class  octave_int_cmp_op::ge
 
class  octave_int_cmp_op::gt
 
class  octave_int_cmp_op::le
 
class  octave_int_cmp_op::lt
 
class  octave_int_cmp_op::ne
 
class  octave_int< T >
 
class  octave_int_arith< T >
 
class  octave_int_arith_base< T, is_signed >
 
class  octave_int_arith_base< T, false >
 
class  octave_int_arith_base< T, true >
 
class  octave_int_base< T >
 
class  octave_int_cmp_op
 
class  octave_int_cmp_op::prom< T1, T2 >
 
struct  query_integer_type< qsize, qsigned >
 
class  query_integer_type< sizeof(int16_t), std::numeric_limits< int16_t >::is_signed >
 
class  query_integer_type< sizeof(int32_t), std::numeric_limits< int32_t >::is_signed >
 
class  query_integer_type< sizeof(int64_t), std::numeric_limits< int64_t >::is_signed >
 
class  query_integer_type< sizeof(int8_t), std::numeric_limits< int8_t >::is_signed >
 
class  query_integer_type< sizeof(uint16_t), std::numeric_limits< uint16_t >::is_signed >
 
class  query_integer_type< sizeof(uint32_t), std::numeric_limits< uint32_t >::is_signed >
 
class  query_integer_type< sizeof(uint64_t), std::numeric_limits< uint64_t >::is_signed >
 
class  query_integer_type< sizeof(uint8_t), std::numeric_limits< uint8_t >::is_signed >
 
class  octave_int_cmp_op::uiop< xop, size >
 

Macros

#define OCTAVE_DEFINE_LONG_DOUBLE_INT_CMP_OP(T)
 
#define OCTAVE_INT_BIN_OP(OP, NAME, ARGT)
 
#define OCTAVE_INT_BITCMP_OP(OP)
 
#define OCTAVE_INT_CMP_OP(OP, NAME)
 
#define OCTAVE_INT_DOUBLE_BIN_OP(OP, NAME)
 
#define OCTAVE_INT_DOUBLE_BIN_OP0(OP)
 
#define OCTAVE_INT_DOUBLE_CMP_OP(OP, NAME)
 
#define OCTAVE_INT_FLOAT_BIN_OP(OP)
 
#define OCTAVE_INT_FLOAT_CMP_OP(OP)
 
#define OCTAVE_INT_IDX_TYPE_BIN_OP(OP)
 
#define OCTAVE_INT_UN_OP(OPNAME, NAME)
 
#define OCTAVE_REGISTER_INT_CMP_OP(NM, OP)
 
#define OCTAVE_REGISTER_INT_CONST_OP(NM, VALUE)
 
#define OCTAVE_REGISTER_INT_TYPE(TYPE)
 

Functions

template<typename T >
octave_int< T > bitshift (const octave_int< T > &a, int n, const octave_int< T > &mask=std::numeric_limits< T >::max())
 
template<typename T >
bool isnan (const octave_int< T > &)
 
template<typename T >
octave_int< T > mod (const octave_int< T > &x, const octave_int< T > &y)
 
template<typename T >
octave_int_abs (T x)
 
template<typename T >
bool operator!= (const double &x, const octave_int< T > &y)
 
template<typename T >
bool operator!= (const float &x, const octave_int< T > &y)
 
template<typename T >
bool operator!= (const octave_int< T > &x, const double &y)
 
template<typename T >
bool operator!= (const octave_int< T > &x, const float &y)
 
template<typename T1 , typename T2 >
bool operator!= (const octave_int< T1 > &x, const octave_int< T2 > &y)
 
template<typename T >
octave_int< T > operator& (const octave_int< T > &x, const octave_int< T > &y)
 
template<>
OCTAVE_API octave_int64 operator* (const double &, const octave_int64 &)
 
template<>
OCTAVE_API octave_uint64 operator* (const double &, const octave_uint64 &)
 
template<typename T >
octave_int< T > operator* (const double &x, const octave_int< T > &y)
 
template<>
OCTAVE_API octave_int64 operator* (const octave_int64 &, const double &)
 
template<typename T >
octave_int< T > operator* (const octave_int< T > &x, const double &y)
 
template<typename T >
octave_int< T > operator* (const octave_int< T > &x, float y)
 
template<typename T >
octave_int< T > operator* (const octave_int< T > &x, octave_idx_type y)
 
template<>
OCTAVE_API octave_uint64 operator* (const octave_uint64 &, const double &)
 
template<typename T >
octave_int< T > operator* (float x, const octave_int< T > &y)
 
template<typename T >
octave_int< T > operator* (octave_idx_type x, const octave_int< T > &y)
 
template<>
OCTAVE_API octave_int64 operator+ (const double &, const octave_int64 &)
 
template<>
OCTAVE_API octave_uint64 operator+ (const double &, const octave_uint64 &)
 
template<typename T >
octave_int< T > operator+ (const double &x, const octave_int< T > &y)
 
template<>
OCTAVE_API octave_int64 operator+ (const octave_int64 &, const double &)
 
template<typename T >
octave_int< T > operator+ (const octave_int< T > &x, const double &y)
 
template<typename T >
octave_int< T > operator+ (const octave_int< T > &x, float y)
 
template<typename T >
octave_int< T > operator+ (const octave_int< T > &x, octave_idx_type y)
 
template<>
OCTAVE_API octave_uint64 operator+ (const octave_uint64 &, const double &)
 
template<typename T >
octave_int< T > operator+ (float x, const octave_int< T > &y)
 
template<typename T >
octave_int< T > operator+ (octave_idx_type x, const octave_int< T > &y)
 
template<>
OCTAVE_API octave_int64 operator- (const double &, const octave_int64 &)
 
template<>
OCTAVE_API octave_uint64 operator- (const double &, const octave_uint64 &)
 
template<typename T >
octave_int< T > operator- (const double &x, const octave_int< T > &y)
 
template<>
OCTAVE_API octave_int64 operator- (const octave_int64 &, const double &)
 
template<typename T >
octave_int< T > operator- (const octave_int< T > &x, const double &y)
 
template<typename T >
octave_int< T > operator- (const octave_int< T > &x, float y)
 
template<typename T >
octave_int< T > operator- (const octave_int< T > &x, octave_idx_type y)
 
template<>
OCTAVE_API octave_uint64 operator- (const octave_uint64 &, const double &)
 
template<typename T >
octave_int< T > operator- (float x, const octave_int< T > &y)
 
template<typename T >
octave_int< T > operator- (octave_idx_type x, const octave_int< T > &y)
 
template<>
OCTAVE_API octave_int64 operator/ (const double &, const octave_int64 &)
 
template<>
OCTAVE_API octave_uint64 operator/ (const double &, const octave_uint64 &)
 
template<typename T >
octave_int< T > operator/ (const double &x, const octave_int< T > &y)
 
template<>
OCTAVE_API octave_int64 operator/ (const octave_int64 &, const double &)
 
template<typename T >
octave_int< T > operator/ (const octave_int< T > &x, const double &y)
 
template<typename T >
octave_int< T > operator/ (const octave_int< T > &x, float y)
 
template<typename T >
octave_int< T > operator/ (const octave_int< T > &x, octave_idx_type y)
 
template<>
OCTAVE_API octave_uint64 operator/ (const octave_uint64 &, const double &)
 
template<typename T >
octave_int< T > operator/ (float x, const octave_int< T > &y)
 
template<typename T >
octave_int< T > operator/ (octave_idx_type x, const octave_int< T > &y)
 
template<typename T >
bool operator< (const double &x, const octave_int< T > &y)
 
template<typename T >
bool operator< (const float &x, const octave_int< T > &y)
 
template<typename T >
bool operator< (const octave_int< T > &x, const double &y)
 
template<typename T >
bool operator< (const octave_int< T > &x, const float &y)
 
template<typename T1 , typename T2 >
bool operator< (const octave_int< T1 > &x, const octave_int< T2 > &y)
 
template<>
std::ostream & operator<< (std::ostream &os, const octave_int< int8_t > &ival)
 
template<typename T >
std::ostream & operator<< (std::ostream &os, const octave_int< T > &ival)
 
template<>
std::ostream & operator<< (std::ostream &os, const octave_int< uint8_t > &ival)
 
template<typename T >
bool operator<= (const double &x, const octave_int< T > &y)
 
template<typename T >
bool operator<= (const float &x, const octave_int< T > &y)
 
template<typename T >
bool operator<= (const octave_int< T > &x, const double &y)
 
template<typename T >
bool operator<= (const octave_int< T > &x, const float &y)
 
template<typename T1 , typename T2 >
bool operator<= (const octave_int< T1 > &x, const octave_int< T2 > &y)
 
template<typename T >
bool operator== (const double &x, const octave_int< T > &y)
 
template<typename T >
bool operator== (const float &x, const octave_int< T > &y)
 
template<typename T >
bool operator== (const octave_int< T > &x, const double &y)
 
template<typename T >
bool operator== (const octave_int< T > &x, const float &y)
 
template<typename T1 , typename T2 >
bool operator== (const octave_int< T1 > &x, const octave_int< T2 > &y)
 
template<typename T >
bool operator> (const double &x, const octave_int< T > &y)
 
template<typename T >
bool operator> (const float &x, const octave_int< T > &y)
 
template<typename T >
bool operator> (const octave_int< T > &x, const double &y)
 
template<typename T >
bool operator> (const octave_int< T > &x, const float &y)
 
template<typename T1 , typename T2 >
bool operator> (const octave_int< T1 > &x, const octave_int< T2 > &y)
 
template<typename T >
bool operator>= (const double &x, const octave_int< T > &y)
 
template<typename T >
bool operator>= (const float &x, const octave_int< T > &y)
 
template<typename T >
bool operator>= (const octave_int< T > &x, const double &y)
 
template<typename T >
bool operator>= (const octave_int< T > &x, const float &y)
 
template<typename T1 , typename T2 >
bool operator>= (const octave_int< T1 > &x, const octave_int< T2 > &y)
 
template<>
std::istream & operator>> (std::istream &is, octave_int< int8_t > &ival)
 
template<typename T >
std::istream & operator>> (std::istream &is, octave_int< T > &ival)
 
template<>
std::istream & operator>> (std::istream &is, octave_int< uint8_t > &ival)
 
template<typename T >
octave_int< T > operator^ (const octave_int< T > &x, const octave_int< T > &y)
 
template<typename T >
octave_int< T > operator| (const octave_int< T > &x, const octave_int< T > &y)
 
template<typename T >
OCTAVE_API octave_int< T > pow (const double &a, const octave_int< T > &b)
 
template<typename T >
OCTAVE_API octave_int< T > pow (const float &a, const octave_int< T > &b)
 
template<typename T >
OCTAVE_API octave_int< T > pow (const octave_int< T > &, const octave_int< T > &)
 
template<typename T >
OCTAVE_API octave_int< T > pow (const octave_int< T > &a, const double &b)
 
template<typename T >
OCTAVE_API octave_int< T > pow (const octave_int< T > &a, const float &b)
 
template<typename T >
OCTAVE_API octave_int< T > powf (const float &a, const octave_int< T > &b)
 
template<typename T >
OCTAVE_API octave_int< T > powf (const octave_int< T > &a, const float &b)
 
template<typename T >
octave_int< T > rem (const octave_int< T > &x, const octave_int< T > &y)
 
template<typename T >
octave_int< T > xmax (const octave_int< T > &x, const octave_int< T > &y)
 
template<typename T >
octave_int< T > xmin (const octave_int< T > &x, const octave_int< T > &y)
 

Macro Definition Documentation

◆ OCTAVE_DEFINE_LONG_DOUBLE_INT_CMP_OP

#define OCTAVE_DEFINE_LONG_DOUBLE_INT_CMP_OP (   T)
Value:
template <typename xop> \
static OCTAVE_API bool emulate_mop (double, T); \
\
template <typename xop> \
static bool mop (double x, T y) \
{ \
return emulate_mop<xop> (x, y); \
} \
\
template <typename xop> \
static OCTAVE_API bool emulate_mop (T, double); \
\
template <typename xop> \
static bool mop (T x, double y) \
{ \
return emulate_mop<xop> (x, y); \
}
F77_RET_T const F77_DBLE * x
#define OCTAVE_API
Definition: main.in.cc:55

Definition at line 314 of file oct-inttypes.h.

◆ OCTAVE_INT_BIN_OP

#define OCTAVE_INT_BIN_OP (   OP,
  NAME,
  ARGT 
)
Value:
inline octave_int<T> \
operator OP (const ARGT& y) const \
{ \
return octave_int_arith<T>::NAME (m_ival, y); \
} \
\
inline octave_int<T>& \
operator OP##= (const ARGT& y) \
{ \
m_ival = octave_int_arith<T>::NAME (m_ival, y); \
return *this; \
}
@ NAME
Definition: oct-parse.h:99

Definition at line 874 of file oct-inttypes.h.

◆ OCTAVE_INT_BITCMP_OP

#define OCTAVE_INT_BITCMP_OP (   OP)
Value:
template <typename T> \
octave_int<T> \
operator OP (const octave_int<T>& x, const octave_int<T>& y) \
{ \
return x.value () OP y.value (); \
}

Definition at line 1064 of file oct-inttypes.h.

◆ OCTAVE_INT_CMP_OP

#define OCTAVE_INT_CMP_OP (   OP,
  NAME 
)
Value:
template <typename T1, typename T2> \
inline bool \
operator OP (const octave_int<T1>& x, const octave_int<T2>& y) \
{ \
return octave_int_cmp_op::op<octave_int_cmp_op::NAME, T1, T2> (x.value (), y.value ()); \
}

Definition at line 981 of file oct-inttypes.h.

◆ OCTAVE_INT_DOUBLE_BIN_OP

#define OCTAVE_INT_DOUBLE_BIN_OP (   OP,
  NAME 
)
Value:
\
template <> \
OCTAVE_API octave_int64 \
operator OP (const double&, const octave_int64&); \
\
template <> \
OCTAVE_API octave_uint64 \
operator OP (const double&, const octave_uint64&); \
\
template <> \
OCTAVE_API octave_int64 \
operator OP (const octave_int64&, const double&); \
\
template <> \
OCTAVE_API octave_uint64 \
operator OP (const octave_uint64&, const double&);
#define OCTAVE_INT_DOUBLE_BIN_OP0(OP)

Definition at line 1203 of file oct-inttypes.h.

◆ OCTAVE_INT_DOUBLE_BIN_OP0

#define OCTAVE_INT_DOUBLE_BIN_OP0 (   OP)
Value:
template <typename T> \
inline octave_int<T> \
operator OP (const octave_int<T>& x, const double& y) \
{ \
return octave_int<T> (static_cast<double> (x) OP y); \
} \
\
template <typename T> \
inline octave_int<T> \
operator OP (const double& x, const octave_int<T>& y) \
{ \
return octave_int<T> (x OP static_cast<double> (y)); \
}

Definition at line 1112 of file oct-inttypes.h.

◆ OCTAVE_INT_DOUBLE_CMP_OP

#define OCTAVE_INT_DOUBLE_CMP_OP (   OP,
  NAME 
)
Value:
template <typename T> \
inline bool \
operator OP (const octave_int<T>& x, const double& y) \
{ \
return octave_int_cmp_op::mop<octave_int_cmp_op::NAME> (x.value (), y); \
} \
\
template <typename T> \
inline bool \
operator OP (const double& x, const octave_int<T>& y) \
{ \
return octave_int_cmp_op::mop<octave_int_cmp_op::NAME> (x, y.value ()); \
}

Definition at line 1234 of file oct-inttypes.h.

◆ OCTAVE_INT_FLOAT_BIN_OP

#define OCTAVE_INT_FLOAT_BIN_OP (   OP)
Value:
template <typename T> \
inline octave_int<T> \
operator OP (const octave_int<T>& x, float y) \
{ \
return x OP static_cast<double> (y); \
} \
\
template <typename T> \
inline octave_int<T> \
operator OP (float x, const octave_int<T>& y) \
{ \
return static_cast<double> (x) OP y; \
}

Definition at line 1260 of file oct-inttypes.h.

◆ OCTAVE_INT_FLOAT_CMP_OP

#define OCTAVE_INT_FLOAT_CMP_OP (   OP)
Value:
template <typename T> \
inline bool \
operator OP (const octave_int<T>& x, const float& y) \
{ \
return x OP static_cast<double> (y); \
} \
\
template <typename T> \
bool \
operator OP (const float& x, const octave_int<T>& y) \
{ \
return static_cast<double> (x) OP y; \
}

Definition at line 1282 of file oct-inttypes.h.

◆ OCTAVE_INT_IDX_TYPE_BIN_OP

#define OCTAVE_INT_IDX_TYPE_BIN_OP (   OP)
Value:
template <typename T> \
inline octave_int<T> \
operator OP (const octave_int<T>& x, octave_idx_type y) \
{ \
return x OP octave_int<T> (y); \
} \
\
template <typename T> \
inline octave_int<T> \
operator OP (octave_idx_type x, const octave_int<T>& y) \
{ \
return octave_int<T> (x) OP y; \
}

Definition at line 1328 of file oct-inttypes.h.

◆ OCTAVE_INT_UN_OP

#define OCTAVE_INT_UN_OP (   OPNAME,
  NAME 
)
Value:
OPNAME () const \
{ \
return octave_int_arith<T>::NAME (m_ival); \
}

Definition at line 854 of file oct-inttypes.h.

◆ OCTAVE_REGISTER_INT_CMP_OP

#define OCTAVE_REGISTER_INT_CMP_OP (   NM,
  OP 
)
Value:
class NM \
{ \
public: \
\
static const bool ltval = (0 OP 1); \
static const bool gtval = (1 OP 0); \
\
template <typename T> \
static bool op (T x, T y) { return x OP y; } \
}

Definition at line 184 of file oct-inttypes.h.

◆ OCTAVE_REGISTER_INT_CONST_OP

#define OCTAVE_REGISTER_INT_CONST_OP (   NM,
  VALUE 
)
Value:
class NM \
{ \
public: \
\
static const bool ltval = VALUE; \
static const bool gtval = VALUE; \
\
template <typename T> \
static bool op (T, T) { return VALUE; } \
}

Definition at line 208 of file oct-inttypes.h.

◆ OCTAVE_REGISTER_INT_TYPE

#define OCTAVE_REGISTER_INT_TYPE (   TYPE)
Value:
template <> \
class query_integer_type<sizeof (TYPE), \
std::numeric_limits<TYPE>::is_signed> \
{ \
public: \
\
static const bool registered = true; \
\
typedef TYPE type; \
}

Definition at line 88 of file oct-inttypes.h.

Function Documentation

◆ bitshift()

template<typename T >
octave_int<T> bitshift ( const octave_int< T > &  a,
int  n,
const octave_int< T > &  mask = std::numeric_limits<T>::max () 
)

Definition at line 1081 of file oct-inttypes.h.

References n.

◆ isnan()

template<typename T >
bool isnan ( const octave_int< T > &  )

Definition at line 937 of file oct-inttypes.h.

◆ mod()

template<typename T >
octave_int<T> mod ( const octave_int< T > &  x,
const octave_int< T > &  y 
)
inline

Definition at line 924 of file oct-inttypes.h.

References octave_int< T >::value(), and x.

◆ octave_int_abs()

template<typename T >
T octave_int_abs ( x)
inline

◆ operator!=() [1/5]

template<typename T >
bool operator!= ( const double &  x,
const octave_int< T > &  y 
)
inline

Definition at line 1254 of file oct-inttypes.h.

◆ operator!=() [2/5]

template<typename T >
bool operator!= ( const float &  x,
const octave_int< T > &  y 
)

Definition at line 1302 of file oct-inttypes.h.

◆ operator!=() [3/5]

template<typename T >
bool operator!= ( const octave_int< T > &  x,
const double &  y 
)
inline

Definition at line 1254 of file oct-inttypes.h.

◆ operator!=() [4/5]

template<typename T >
bool operator!= ( const octave_int< T > &  x,
const float &  y 
)
inline

Definition at line 1302 of file oct-inttypes.h.

◆ operator!=() [5/5]

template<typename T1 , typename T2 >
bool operator!= ( const octave_int< T1 > &  x,
const octave_int< T2 > &  y 
)
inline

Definition at line 994 of file oct-inttypes.h.

◆ operator&()

template<typename T >
octave_int<T> operator& ( const octave_int< T > &  x,
const octave_int< T > &  y 
)

Definition at line 1072 of file oct-inttypes.h.

◆ operator*() [1/10]

template<>
OCTAVE_API octave_int64 operator* ( const double &  x,
const octave_int64 y 
)

Definition at line 674 of file oct-inttypes.cc.

References x.

◆ operator*() [2/10]

template<>
OCTAVE_API octave_uint64 operator* ( const double &  x,
const octave_uint64 y 
)

Definition at line 635 of file oct-inttypes.cc.

References x.

◆ operator*() [3/10]

template<typename T >
octave_int<T> operator* ( const double &  x,
const octave_int< T > &  y 
)
inline

Definition at line 1226 of file oct-inttypes.h.

◆ operator*() [4/10]

template<>
OCTAVE_API octave_int64 operator* ( const octave_int64 x,
const double &  y 
)

◆ operator*() [5/10]

template<typename T >
octave_int<T> operator* ( const octave_int< T > &  x,
const double &  y 
)
inline

Definition at line 1226 of file oct-inttypes.h.

◆ operator*() [6/10]

template<typename T >
octave_int<T> operator* ( const octave_int< T > &  x,
float  y 
)
inline

Definition at line 1277 of file oct-inttypes.h.

◆ operator*() [7/10]

template<typename T >
octave_int<T> operator* ( const octave_int< T > &  x,
octave_idx_type  y 
)
inline

Definition at line 1345 of file oct-inttypes.h.

◆ operator*() [8/10]

template<>
OCTAVE_API octave_uint64 operator* ( const octave_uint64 x,
const double &  y 
)

◆ operator*() [9/10]

template<typename T >
octave_int<T> operator* ( float  x,
const octave_int< T > &  y 
)
inline

Definition at line 1277 of file oct-inttypes.h.

◆ operator*() [10/10]

template<typename T >
octave_int<T> operator* ( octave_idx_type  x,
const octave_int< T > &  y 
)
inline

Definition at line 1345 of file oct-inttypes.h.

◆ operator+() [1/10]

template<>
OCTAVE_API octave_int64 operator+ ( const double &  x,
const octave_int64 y 
)

Definition at line 494 of file oct-inttypes.cc.

References x.

◆ operator+() [2/10]

template<>
OCTAVE_API octave_uint64 operator+ ( const double &  x,
const octave_uint64 y 
)

Definition at line 464 of file oct-inttypes.cc.

References x.

◆ operator+() [3/10]

template<typename T >
octave_int<T> operator+ ( const double &  x,
const octave_int< T > &  y 
)
inline

Definition at line 1224 of file oct-inttypes.h.

◆ operator+() [4/10]

template<>
OCTAVE_API octave_int64 operator+ ( const octave_int64 x,
const double &  y 
)

Definition at line 471 of file oct-inttypes.cc.

References octave_int< T >::max(), and x.

◆ operator+() [5/10]

template<typename T >
octave_int<T> operator+ ( const octave_int< T > &  x,
const double &  y 
)
inline

Definition at line 1224 of file oct-inttypes.h.

◆ operator+() [6/10]

template<typename T >
octave_int<T> operator+ ( const octave_int< T > &  x,
float  y 
)
inline

Definition at line 1275 of file oct-inttypes.h.

◆ operator+() [7/10]

template<typename T >
octave_int<T> operator+ ( const octave_int< T > &  x,
octave_idx_type  y 
)
inline

Definition at line 1343 of file oct-inttypes.h.

◆ operator+() [8/10]

template<>
OCTAVE_API octave_uint64 operator+ ( const octave_uint64 x,
const double &  y 
)

Definition at line 457 of file oct-inttypes.cc.

References x.

◆ operator+() [9/10]

template<typename T >
octave_int<T> operator+ ( float  x,
const octave_int< T > &  y 
)
inline

Definition at line 1275 of file oct-inttypes.h.

◆ operator+() [10/10]

template<typename T >
octave_int<T> operator+ ( octave_idx_type  x,
const octave_int< T > &  y 
)
inline

Definition at line 1343 of file oct-inttypes.h.

◆ operator-() [1/10]

template<>
OCTAVE_API octave_int64 operator- ( const double &  x,
const octave_int64 y 
)

Definition at line 539 of file oct-inttypes.cc.

References max(), min(), pow(), octave_int< T >::value(), and x.

◆ operator-() [2/10]

template<>
OCTAVE_API octave_uint64 operator- ( const double &  x,
const octave_uint64 y 
)

◆ operator-() [3/10]

template<typename T >
octave_int<T> operator- ( const double &  x,
const octave_int< T > &  y 
)
inline

Definition at line 1225 of file oct-inttypes.h.

◆ operator-() [4/10]

template<>
OCTAVE_API octave_int64 operator- ( const octave_int64 x,
const double &  y 
)

Definition at line 532 of file oct-inttypes.cc.

References x.

◆ operator-() [5/10]

template<typename T >
octave_int<T> operator- ( const octave_int< T > &  x,
const double &  y 
)
inline

Definition at line 1225 of file oct-inttypes.h.

◆ operator-() [6/10]

template<typename T >
octave_int<T> operator- ( const octave_int< T > &  x,
float  y 
)
inline

Definition at line 1276 of file oct-inttypes.h.

◆ operator-() [7/10]

template<typename T >
octave_int<T> operator- ( const octave_int< T > &  x,
octave_idx_type  y 
)
inline

Definition at line 1344 of file oct-inttypes.h.

◆ operator-() [8/10]

template<>
OCTAVE_API octave_uint64 operator- ( const octave_uint64 x,
const double &  y 
)

Definition at line 501 of file oct-inttypes.cc.

References x.

◆ operator-() [9/10]

template<typename T >
octave_int<T> operator- ( float  x,
const octave_int< T > &  y 
)
inline

Definition at line 1276 of file oct-inttypes.h.

◆ operator-() [10/10]

template<typename T >
octave_int<T> operator- ( octave_idx_type  x,
const octave_int< T > &  y 
)
inline

Definition at line 1344 of file oct-inttypes.h.

◆ operator/() [1/10]

template<>
OCTAVE_API octave_int64 operator/ ( const double &  x,
const octave_int64 y 
)

Definition at line 688 of file oct-inttypes.cc.

References x.

◆ operator/() [2/10]

template<>
OCTAVE_API octave_uint64 operator/ ( const double &  x,
const octave_uint64 y 
)

Definition at line 681 of file oct-inttypes.cc.

References x.

◆ operator/() [3/10]

template<typename T >
octave_int<T> operator/ ( const double &  x,
const octave_int< T > &  y 
)
inline

Definition at line 1227 of file oct-inttypes.h.

◆ operator/() [4/10]

template<>
OCTAVE_API octave_int64 operator/ ( const octave_int64 x,
const double &  y 
)

Definition at line 708 of file oct-inttypes.cc.

References fix(), octave_int< T >::max(), and x.

◆ operator/() [5/10]

template<typename T >
octave_int<T> operator/ ( const octave_int< T > &  x,
const double &  y 
)
inline

Definition at line 1227 of file oct-inttypes.h.

◆ operator/() [6/10]

template<typename T >
octave_int<T> operator/ ( const octave_int< T > &  x,
float  y 
)
inline

Definition at line 1278 of file oct-inttypes.h.

◆ operator/() [7/10]

template<typename T >
octave_int<T> operator/ ( const octave_int< T > &  x,
octave_idx_type  y 
)
inline

Definition at line 1346 of file oct-inttypes.h.

◆ operator/() [8/10]

template<>
OCTAVE_API octave_uint64 operator/ ( const octave_uint64 x,
const double &  y 
)

Definition at line 695 of file oct-inttypes.cc.

References fix(), octave_int< T >::max(), and x.

◆ operator/() [9/10]

template<typename T >
octave_int<T> operator/ ( float  x,
const octave_int< T > &  y 
)
inline

Definition at line 1278 of file oct-inttypes.h.

◆ operator/() [10/10]

template<typename T >
octave_int<T> operator/ ( octave_idx_type  x,
const octave_int< T > &  y 
)
inline

Definition at line 1346 of file oct-inttypes.h.

◆ operator<() [1/5]

template<typename T >
bool operator< ( const double &  x,
const octave_int< T > &  y 
)
inline

Definition at line 1249 of file oct-inttypes.h.

◆ operator<() [2/5]

template<typename T >
bool operator< ( const float &  x,
const octave_int< T > &  y 
)

Definition at line 1297 of file oct-inttypes.h.

◆ operator<() [3/5]

template<typename T >
bool operator< ( const octave_int< T > &  x,
const double &  y 
)
inline

Definition at line 1249 of file oct-inttypes.h.

◆ operator<() [4/5]

template<typename T >
bool operator< ( const octave_int< T > &  x,
const float &  y 
)
inline

Definition at line 1297 of file oct-inttypes.h.

◆ operator<() [5/5]

template<typename T1 , typename T2 >
bool operator< ( const octave_int< T1 > &  x,
const octave_int< T2 > &  y 
)
inline

Definition at line 989 of file oct-inttypes.h.

◆ operator<<() [1/3]

template<>
std::ostream& operator<< ( std::ostream &  os,
const octave_int< int8_t > &  ival 
)
inline

Definition at line 1023 of file oct-inttypes.h.

References octave_int< T >::value().

◆ operator<<() [2/3]

template<typename T >
std::ostream& operator<< ( std::ostream &  os,
const octave_int< T > &  ival 
)
inline

Definition at line 999 of file oct-inttypes.h.

References octave_int< T >::value().

◆ operator<<() [3/3]

template<>
std::ostream& operator<< ( std::ostream &  os,
const octave_int< uint8_t > &  ival 
)
inline

Definition at line 1032 of file oct-inttypes.h.

References octave_int< T >::value().

◆ operator<=() [1/5]

template<typename T >
bool operator<= ( const double &  x,
const octave_int< T > &  y 
)
inline

Definition at line 1250 of file oct-inttypes.h.

◆ operator<=() [2/5]

template<typename T >
bool operator<= ( const float &  x,
const octave_int< T > &  y 
)

Definition at line 1298 of file oct-inttypes.h.

◆ operator<=() [3/5]

template<typename T >
bool operator<= ( const octave_int< T > &  x,
const double &  y 
)
inline

Definition at line 1250 of file oct-inttypes.h.

◆ operator<=() [4/5]

template<typename T >
bool operator<= ( const octave_int< T > &  x,
const float &  y 
)
inline

Definition at line 1298 of file oct-inttypes.h.

◆ operator<=() [5/5]

template<typename T1 , typename T2 >
bool operator<= ( const octave_int< T1 > &  x,
const octave_int< T2 > &  y 
)
inline

Definition at line 990 of file oct-inttypes.h.

◆ operator==() [1/5]

template<typename T >
bool operator== ( const double &  x,
const octave_int< T > &  y 
)
inline

Definition at line 1253 of file oct-inttypes.h.

◆ operator==() [2/5]

template<typename T >
bool operator== ( const float &  x,
const octave_int< T > &  y 
)

Definition at line 1301 of file oct-inttypes.h.

◆ operator==() [3/5]

template<typename T >
bool operator== ( const octave_int< T > &  x,
const double &  y 
)
inline

Definition at line 1253 of file oct-inttypes.h.

◆ operator==() [4/5]

template<typename T >
bool operator== ( const octave_int< T > &  x,
const float &  y 
)
inline

Definition at line 1301 of file oct-inttypes.h.

◆ operator==() [5/5]

template<typename T1 , typename T2 >
bool operator== ( const octave_int< T1 > &  x,
const octave_int< T2 > &  y 
)
inline

Definition at line 993 of file oct-inttypes.h.

◆ operator>() [1/5]

template<typename T >
bool operator> ( const double &  x,
const octave_int< T > &  y 
)
inline

Definition at line 1252 of file oct-inttypes.h.

◆ operator>() [2/5]

template<typename T >
bool operator> ( const float &  x,
const octave_int< T > &  y 
)

Definition at line 1300 of file oct-inttypes.h.

◆ operator>() [3/5]

template<typename T >
bool operator> ( const octave_int< T > &  x,
const double &  y 
)
inline

Definition at line 1252 of file oct-inttypes.h.

◆ operator>() [4/5]

template<typename T >
bool operator> ( const octave_int< T > &  x,
const float &  y 
)
inline

Definition at line 1300 of file oct-inttypes.h.

◆ operator>() [5/5]

template<typename T1 , typename T2 >
bool operator> ( const octave_int< T1 > &  x,
const octave_int< T2 > &  y 
)
inline

Definition at line 991 of file oct-inttypes.h.

◆ operator>=() [1/5]

template<typename T >
bool operator>= ( const double &  x,
const octave_int< T > &  y 
)
inline

Definition at line 1251 of file oct-inttypes.h.

◆ operator>=() [2/5]

template<typename T >
bool operator>= ( const float &  x,
const octave_int< T > &  y 
)

Definition at line 1299 of file oct-inttypes.h.

◆ operator>=() [3/5]

template<typename T >
bool operator>= ( const octave_int< T > &  x,
const double &  y 
)
inline

Definition at line 1251 of file oct-inttypes.h.

◆ operator>=() [4/5]

template<typename T >
bool operator>= ( const octave_int< T > &  x,
const float &  y 
)
inline

Definition at line 1299 of file oct-inttypes.h.

◆ operator>=() [5/5]

template<typename T1 , typename T2 >
bool operator>= ( const octave_int< T1 > &  x,
const octave_int< T2 > &  y 
)
inline

Definition at line 992 of file oct-inttypes.h.

◆ operator>>() [1/3]

template<>
std::istream& operator>> ( std::istream &  is,
octave_int< int8_t > &  ival 
)
inline

Definition at line 1042 of file oct-inttypes.h.

◆ operator>>() [2/3]

template<typename T >
std::istream& operator>> ( std::istream &  is,
octave_int< T > &  ival 
)
inline

Definition at line 1008 of file oct-inttypes.h.

◆ operator>>() [3/3]

template<>
std::istream& operator>> ( std::istream &  is,
octave_int< uint8_t > &  ival 
)
inline

Definition at line 1053 of file oct-inttypes.h.

◆ operator^()

template<typename T >
octave_int<T> operator^ ( const octave_int< T > &  x,
const octave_int< T > &  y 
)

Definition at line 1074 of file oct-inttypes.h.

◆ operator|()

template<typename T >
octave_int<T> operator| ( const octave_int< T > &  x,
const octave_int< T > &  y 
)

Definition at line 1073 of file oct-inttypes.h.

◆ pow() [1/5]

template<typename T >
OCTAVE_API octave_int<T> pow ( const double &  a,
const octave_int< T > &  b 
)

Definition at line 782 of file oct-inttypes.cc.

References octave_int< T >::double_value(), and pow().

◆ pow() [2/5]

template<typename T >
OCTAVE_API octave_int<T> pow ( const float &  a,
const octave_int< T > &  b 
)

Definition at line 797 of file oct-inttypes.cc.

References octave_int< T >::float_value(), and pow().

◆ pow() [3/5]

template<typename T >
OCTAVE_API octave_int<T> pow ( const octave_int< T > &  a,
const octave_int< T > &  b 
)

Definition at line 740 of file oct-inttypes.cc.

References octave_int< T >::value().

Referenced by norm_accumulator_p< R >::accum(), norm_accumulator_mp< R >::accum(), do_translate(), do_zoom(), elem_dual_p(), elem_xpow(), eps(), higham_subp(), install_cm_cm_ops(), install_cm_cs_ops(), install_cm_m_ops(), install_cm_s_ops(), install_cm_scm_ops(), install_cm_sm_ops(), install_cs_cm_ops(), install_cs_cs_ops(), install_cs_m_ops(), install_cs_s_ops(), install_cs_scm_ops(), install_cs_sm_ops(), install_fcm_fcm_ops(), install_fcm_fcs_ops(), install_fcm_fm_ops(), install_fcm_fs_ops(), install_fcs_fcm_ops(), install_fcs_fcs_ops(), install_fcs_fm_ops(), install_fcs_fs_ops(), install_fm_fcm_ops(), install_fm_fcs_ops(), install_fm_fm_ops(), install_fm_fs_ops(), install_fs_fcm_ops(), install_fs_fcs_ops(), install_fs_fm_ops(), install_fs_fs_ops(), install_m_cm_ops(), install_m_cs_ops(), install_m_m_ops(), install_m_s_ops(), install_m_scm_ops(), install_m_sm_ops(), install_pm_pm_ops(), install_s_cm_ops(), install_s_cs_ops(), install_s_m_ops(), install_s_s_ops(), install_s_scm_ops(), install_s_sm_ops(), install_scm_cm_ops(), install_scm_cs_ops(), install_scm_m_ops(), install_scm_s_ops(), install_scm_scm_ops(), install_scm_sm_ops(), install_sm_cm_ops(), install_sm_cs_ops(), install_sm_m_ops(), install_sm_s_ops(), install_sm_scm_ops(), install_sm_sm_ops(), magform(), make_complex_matrix_format(), make_range_format(), make_real_matrix_format(), pr_engineering_float< T >::mantissa(), mx_inline_pow(), norm_accumulator_p< R >::operator R(), norm_accumulator_mp< R >::operator R(), operator-(), pow(), powf(), xpow(), and xpsi().

◆ pow() [4/5]

template<typename T >
OCTAVE_API octave_int<T> pow ( const octave_int< T > &  a,
const double &  b 
)

Definition at line 787 of file oct-inttypes.cc.

References octave_int< T >::double_value(), fix(), and pow().

◆ pow() [5/5]

template<typename T >
OCTAVE_API octave_int<T> pow ( const octave_int< T > &  a,
const float &  b 
)

Definition at line 802 of file oct-inttypes.cc.

References octave_int< T >::double_value(), fix(), and pow().

◆ powf() [1/2]

template<typename T >
OCTAVE_API octave_int<T> powf ( const float &  a,
const octave_int< T > &  b 
)

Definition at line 815 of file oct-inttypes.cc.

References octave_int< T >::float_value(), and pow().

◆ powf() [2/2]

template<typename T >
OCTAVE_API octave_int<T> powf ( const octave_int< T > &  a,
const float &  b 
)

Definition at line 820 of file oct-inttypes.cc.

References octave_int< T >::double_value(), fix(), and pow().

◆ rem()

template<typename T >
octave_int<T> rem ( const octave_int< T > &  x,
const octave_int< T > &  y 
)
inline

Definition at line 917 of file oct-inttypes.h.

References octave_int< T >::value(), and x.

◆ xmax()

template<typename T >
octave_int<T> xmax ( const octave_int< T > &  x,
const octave_int< T > &  y 
)

Definition at line 1308 of file oct-inttypes.h.

References octave_int< T >::value(), and x.

Referenced by alngam(), d9lgmc(), dgamma(), dlngam(), gamlim(), gamma(), max(), onecov(), r9lgmc(), and tstall().

◆ xmin()

template<typename T >
octave_int<T> xmin ( const octave_int< T > &  x,
const octave_int< T > &  y 
)

Definition at line 1318 of file oct-inttypes.h.

References octave_int< T >::value(), and x.

Referenced by alnrel(), dgamma(), dlnrel(), F__glpk__(), gamlim(), gamma(), glpk(), min(), onecov(), and tstall().