GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave_int< T > Class Template Reference

#include "oct-inttypes-fwd.h"

Inheritance diagram for octave_int< T >:
Collaboration diagram for octave_int< T >:

Public Types

typedef T val_type
 

Public Member Functions

 octave_int (void)
 
 octave_int (T i)
 
 octave_int (double d)
 
 octave_int (float d)
 
 octave_int (bool b)
 
template<typename U >
 octave_int (const U &i)
 
template<typename U >
 octave_int (const octave_int< U > &i)
 
 octave_int (const octave_int< T > &i)
 
octave_int< T > abs () const
 
bool bool_value (void) const
 
char char_value (void) const
 
double double_value (void) const
 
float float_value (void) const
 
const unsigned char * iptr (void) const
 
void * mex_get_data (void) const
 
 operator T (void) const
 
bool operator! (void) const
 
octave_int< T > operator% (const octave_int< T > &y) const
 
octave_int< T > & operator%= (const octave_int< T > &y)
 
octave_int< T > operator* (const octave_int< T > &y) const
 
octave_int< T > & operator*= (const octave_int< T > &y)
 
octave_int< T > operator+ () const
 
octave_int< T > operator+ (const octave_int< T > &y) const
 
octave_int< T > & operator+= (const octave_int< T > &y)
 
octave_int< T > operator- () const
 
octave_int< T > operator- (const octave_int< T > &y) const
 
octave_int< T > & operator-= (const octave_int< T > &y)
 
octave_int< T > operator/ (const octave_int< T > &y) const
 
octave_int< T > & operator/= (const octave_int< T > &y)
 
octave_int< T > operator<< (const int &y) const
 
octave_int< T > & operator<<= (const int &y)
 
octave_intoperator= (const octave_int< T > &i)
 
octave_int< T > operator>> (const int &y) const
 
octave_int< T > & operator>>= (const int &y)
 
octave_int< T > signum () const
 
template<>
OCTAVE_API const char * type_name ()
 
template<>
OCTAVE_API const char * type_name ()
 
template<>
OCTAVE_API const char * type_name ()
 
template<>
OCTAVE_API const char * type_name ()
 
template<>
OCTAVE_API const char * type_name ()
 
template<>
OCTAVE_API const char * type_name ()
 
template<>
OCTAVE_API const char * type_name ()
 
template<>
OCTAVE_API const char * type_name ()
 
value (void) const
 

Static Public Member Functions

static int byte_size (void)
 
template<typename S >
static T convert_real (const S &value)
 
static octave_int< T > max (void)
 
static T max_val ()
 
static octave_int< T > min (void)
 
static T min_val ()
 
static int nbits (void)
 
template<typename S >
static T truncate_int (const S &value)
 
static const char * type_name ()
 

Static Public Attributes

static const octave_int one
 
static const octave_int zero
 

Private Attributes

ival
 

Detailed Description

template<typename T>
class octave_int< T >

Definition at line 28 of file oct-inttypes-fwd.h.

Member Typedef Documentation

◆ val_type

template<typename T>
typedef T octave_int< T >::val_type

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

Constructor & Destructor Documentation

◆ octave_int() [1/8]

template<typename T>
octave_int< T >::octave_int ( void  )
inline

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

◆ octave_int() [2/8]

template<typename T>
octave_int< T >::octave_int ( i)
inline

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

◆ octave_int() [3/8]

template<typename T>
octave_int< T >::octave_int ( double  d)
inline

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

◆ octave_int() [4/8]

template<typename T>
octave_int< T >::octave_int ( float  d)
inline

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

◆ octave_int() [5/8]

template<typename T>
octave_int< T >::octave_int ( bool  b)
inline

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

◆ octave_int() [6/8]

template<typename T>
template<typename U >
octave_int< T >::octave_int ( const U &  i)
inline

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

◆ octave_int() [7/8]

template<typename T>
template<typename U >
octave_int< T >::octave_int ( const octave_int< U > &  i)
inline

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

◆ octave_int() [8/8]

template<typename T>
octave_int< T >::octave_int ( const octave_int< T > &  i)
inline

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

Member Function Documentation

◆ abs()

template<typename T>
octave_int<T> octave_int< T >::abs ( void  ) const
inline

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

◆ bool_value()

template<typename T>
bool octave_int< T >::bool_value ( void  ) const
inline

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

References value.

◆ byte_size()

template<typename T>
static int octave_int< T >::byte_size ( void  )
inlinestatic

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

◆ char_value()

template<typename T>
char octave_int< T >::char_value ( void  ) const
inline

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

References value.

◆ convert_real()

template<class T >
template<class S >
template OCTAVE_API uint64_t octave_int_base< T >::convert_real ( const S &  value)
staticinherited

◆ double_value()

template<typename T>
double octave_int< T >::double_value ( void  ) const
inline

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

References value.

Referenced by op_dble_prod(), and op_dble_sum().

◆ float_value()

template<typename T>
float octave_int< T >::float_value ( void  ) const
inline

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

References value.

◆ iptr()

template<typename T>
const unsigned char* octave_int< T >::iptr ( void  ) const
inline

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

◆ max()

template<typename T>
static octave_int<T> octave_int< T >::max ( void  )
inlinestatic

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

References max().

Referenced by operator*(), operator+(), operator-(), and operator/().

◆ max_val()

◆ mex_get_data()

template<typename T>
void* octave_int< T >::mex_get_data ( void  ) const
inline

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

◆ min()

template<typename T>
static octave_int<T> octave_int< T >::min ( void  )
inlinestatic

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

References min().

◆ min_val()

template<typename T >
static T octave_int_base< T >::min_val ( )
inlinestaticinherited

◆ nbits()

template<typename T>
static int octave_int< T >::nbits ( void  )
inlinestatic

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

◆ operator T()

template<typename T>
octave_int< T >::operator T ( void  ) const
inline

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

References value.

◆ operator!()

template<typename T>
bool octave_int< T >::operator! ( void  ) const
inline

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

◆ operator%()

template<typename T>
octave_int<T> octave_int< T >::operator% ( const octave_int< T > &  y) const
inline

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

◆ operator%=()

template<typename T>
octave_int<T>& octave_int< T >::operator%= ( const octave_int< T > &  y)
inline

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

◆ operator*()

template<typename T>
octave_int<T> octave_int< T >::operator* ( const octave_int< T > &  y) const
inline

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

◆ operator*=()

template<typename T>
octave_int<T>& octave_int< T >::operator*= ( const octave_int< T > &  y)
inline

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

◆ operator+() [1/2]

template<typename T>
octave_int<T> octave_int< T >::operator+ ( ) const
inline

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

◆ operator+() [2/2]

template<typename T>
octave_int<T> octave_int< T >::operator+ ( const octave_int< T > &  y) const
inline

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

◆ operator+=()

template<typename T>
octave_int<T>& octave_int< T >::operator+= ( const octave_int< T > &  y)
inline

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

◆ operator-() [1/2]

template<typename T>
octave_int<T> octave_int< T >::operator- ( ) const
inline

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

◆ operator-() [2/2]

template<typename T>
octave_int<T> octave_int< T >::operator- ( const octave_int< T > &  y) const
inline

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

◆ operator-=()

template<typename T>
octave_int<T>& octave_int< T >::operator-= ( const octave_int< T > &  y)
inline

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

◆ operator/()

template<typename T>
octave_int<T> octave_int< T >::operator/ ( const octave_int< T > &  y) const
inline

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

◆ operator/=()

template<typename T>
octave_int<T>& octave_int< T >::operator/= ( const octave_int< T > &  y)
inline

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

◆ operator<<()

template<typename T>
octave_int<T> octave_int< T >::operator<< ( const int &  y) const
inline

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

◆ operator<<=()

template<typename T>
octave_int<T>& octave_int< T >::operator<<= ( const int &  y)
inline

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

◆ operator=()

template<typename T>
octave_int& octave_int< T >::operator= ( const octave_int< T > &  i)
inline

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

References i.

◆ operator>>()

template<typename T>
octave_int<T> octave_int< T >::operator>> ( const int &  y) const
inline

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

◆ operator>>=()

template<typename T>
octave_int<T>& octave_int< T >::operator>>= ( const int &  y)
inline

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

◆ signum()

template<typename T>
octave_int<T> octave_int< T >::signum ( void  ) const
inline

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

◆ truncate_int()

template<typename T >
template<typename S >
static T octave_int_base< T >::truncate_int ( const S &  value)
inlinestaticinherited

◆ type_name() [1/9]

template<>
OCTAVE_API const char * octave_int< int8_t >::type_name ( void  )

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

◆ type_name() [2/9]

template<>
OCTAVE_API const char * octave_int< int16_t >::type_name ( void  )

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

◆ type_name() [3/9]

template<>
OCTAVE_API const char * octave_int< int32_t >::type_name ( void  )

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

◆ type_name() [4/9]

template<>
OCTAVE_API const char * octave_int< int64_t >::type_name ( void  )

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

◆ type_name() [5/9]

template<>
OCTAVE_API const char * octave_int< uint8_t >::type_name ( void  )

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

◆ type_name() [6/9]

template<>
OCTAVE_API const char * octave_int< uint16_t >::type_name ( void  )

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

◆ type_name() [7/9]

template<>
OCTAVE_API const char * octave_int< uint32_t >::type_name ( void  )

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

◆ type_name() [8/9]

template<>
OCTAVE_API const char * octave_int< uint64_t >::type_name ( void  )

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

◆ type_name() [9/9]

template<typename T>
static const char* octave_int< T >::type_name ( )
static

◆ value()

template<typename T>
T octave_int< T >::value ( void  ) const
inline

Member Data Documentation

◆ ival

template<typename T>
T octave_int< T >::ival
private

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

◆ one

template<typename T>
const octave_int< T > octave_int< T >::one
static

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

◆ zero

template<typename T>
const octave_int< T > octave_int< T >::zero
static

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

Referenced by operator*().


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