abstract class GSL::Matrix
- GSL::Matrix
- Reference
- Object
Direct Known Subclasses
Defined in:
gsl/base/iterator.crgsl/base/matrix.cr
Instance Method Summary
- #==(m : Matrix)
- #[](row : Int32, column : Int32) : Float64
- #[](row : Symbol | Int32, column : Symbol | Int32) : Vector
- #column(c : Int32 | Symbol) : Vector
- #copy : Matrix
- #each_columns(&block : Vector -> _)
- #each_rows(&block : Vector -> _)
- #get(row, column) : Float64
-
#inspect
Returns a
String
representation of this object suitable to be embedded inside other expressions, sometimes providing more information about this object. - #like : Matrix
- #map_columns(&block : Vector -> _)
- #map_rows(&block : Vector -> _)
- #ncols : LibC::SizeT
- #nrows : LibC::SizeT
- #pointer
- #row(r : Int32 | Symbol) : Vector
- #set(row, column, x)
- #set_zero
- #shape
-
#t : Matrix
alias to transpose
- #transpose : Matrix
Instance Method Detail
Returns a String
representation of this object suitable
to be embedded inside other expressions, sometimes providing
more information about this object.
#inspect
(and #inspect(io)
) are the methods used when
you invoke #to_s
or #inspect
on an object that holds
other objects and wants to show them. For example when you
invoke Array#to_s
, #inspect
will be invoked on each element:
ary = ["one", "two", "three, etc."]
ary.inspect # => ["one", "two", "three, etc."]
Note that if Array invoked #to_s
on each of the elements
above, the output would have been this:
ary = ["one", "two", "three, etc."]
# If inspect invoked to_s on each element...
ary.inspect # => [one, two, three, etc.]
Note that it's not clear how many elements the array has,
or which are they, because #to_s
doesn't guarantee that
the string representation is clearly delimited (in the case
of String
the quotes are not shown).
Also note that sometimes the output of #inspect
will look
like a Crystal expression that will compile, but this isn't
always the case, nor is it necessary. Notably, Reference#inspect
and Struct#inspect
return values that don't compile.
Classes must usually not override this method. Instead,
they must override inspect(io)
, which must append to the
given IO
object.