Class: Hornetseye::INT_

Inherits:
Element show all
Defined in:
docs/multiarray/lib/multiarray/int.rb

Overview

Class for representing native integers

Class Attribute Summary collapse

Class Method Summary collapse

Methods inherited from Element

fetch, #initialize

Methods inherited from Node

#<=>, ===, #[], #[]=, #allocate, #b=, #b_with_decompose, #basetype, #between?, bool, #check_shape, #clip, coercion_bool, coercion_byte, coercion_maxint, #collect, #components, cond, #conditional, #convolve, #decompose, #dilate, dimension, #dimension, #downsample, #dup, #each, #empty?, #eq_with_multiarray, #erode, #fill!, #flip, float_scalar, floating, #fmod_with_float, #g=, #g_with_decompose, #gauss_blur, #gauss_gradient, #height, #histogram, #histogram_with_rgb, #if, #if_else, #imag=, #imag_with_decompose, indgen, #inject, #inspect, #integral, #lut, #lut_with_rgb, #mask, #matched?, #max, #mean, #memorise, #memory, #min, #normalise, #orig_to_cvmat, #orig_to_type_with_frame, #prod, #r=, #r_with_decompose, #range, #real=, #real_with_decompose, #reshape, rgb?, #rgb?, #roll, #save_dfloat, #save_dfloatrgb, #save_magick, #save_openexr, #save_sfloat, #save_sfloatrgb, #save_ubyte, #save_ubytergb, #save_uint, #save_uintrgb, #save_usint, #save_usintrgb, scalar, shape, #shape, #shift, #show, #size, #sobel, #stretch, #sum, #swap_rgb_with_scalar, #to_a, #to_cvmat, #to_magick, #to_narray, to_type, #to_type, #to_type_with_frame, #to_type_with_identity, #to_type_with_rgb, #transpose, typecode, #typecode, #unmask, #unroll, #warp, #width

Constructor Details

This class inherits a constructor from Hornetseye::Element

Class Attribute Details

.bitsInteger

Number of bits of this integer

Returns:

  • (Integer)

    Number of bits of this integer.



28
29
30
# File 'docs/multiarray/lib/multiarray/int.rb', line 28

def bits
  @bits
end

.signedBoolean

Boolean indicating whether this is a signed integer or not

signed integer or not.

Returns:

  • (Boolean)

    Boolean indicating whether this is a



34
35
36
# File 'docs/multiarray/lib/multiarray/int.rb', line 34

def signed
  @signed
end

Class Method Details

.==(other) ⇒ Boolean

Test equality of classes

Parameters:

  • other (Object)

    Object to compare with.

Returns:

  • (Boolean)

    Boolean indicating whether classes are equal.



175
176
177
178
# File 'docs/multiarray/lib/multiarray/int.rb', line 175

def ==( other )
  other.is_a? Class and other < INT_ and
    bits == other.bits and signed == other.signed
end

.inherit(bits, signed) ⇒ Object



36
37
38
39
40
41
# File 'docs/multiarray/lib/multiarray/int.rb', line 36

def inherit(bits, signed)
  retval = Class.new self
  retval.bits = bits
  retval.signed = signed
  retval
end

.inspectString

Get string with information about this class

Returns:

  • (String)

    Returns string with information about this class (e.g. “BYTE”).



146
147
148
149
150
151
152
153
# File 'docs/multiarray/lib/multiarray/int.rb', line 146

def inspect
  unless bits.nil? or signed.nil?
    IDENTIFIER[ [ bits, signed ] ] ||
      "INT(#{bits.inspect},#{ signed ? 'SIGNED' : 'UNSIGNED' })"
  else
    super
  end
end