GNU Octave  4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Attributes | List of all members
octave_int< T > Class Template Reference

#include "oct-inttypes-fwd.h"

Inheritance diagram for octave_int< T >:
Inheritance graph
[legend]
Collaboration diagram for octave_int< T >:
Collaboration graph
[legend]

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

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

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

Constructor & Destructor Documentation

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Member Function Documentation

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

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

Referenced by extended_gcd(), and simple_gcd().

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

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

References value().

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

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

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

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

References value().

template<class T >
template<class S >
template OCTAVE_API uint64_t octave_int_base< T >::convert_real ( const S &  value)
staticinherited
template<typename T>
double octave_int< T >::double_value ( void  ) const
inline

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

References value().

Referenced by op_dble_prod(), op_dble_sum(), pow(), and powf().

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

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

References value().

Referenced by pow(), and powf().

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

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

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

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

References max().

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

template<typename T >
static T octave_int_base< T >::max_val ( )
inlinestaticinherited
template<typename T>
void* octave_int< T >::mex_get_data ( void  ) const
inline

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

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

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

References min().

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

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

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

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

References value().

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

References octave_int< T >::ival.

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

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

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

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

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

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

Referenced by extended_gcd().

template<typename T >
template<typename S >
static T octave_int_base< T >::truncate_int ( const S &  value)
inlinestaticinherited
template<>
OCTAVE_API const char * octave_int< int8_t >::type_name ( void  )

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Member Data Documentation

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

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

Referenced by octave_int< T >::operator=().

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

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

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

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

Referenced by operator*().


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