struct Chem::Spatial::Size

Defined in:

chem/spatial/size.cr

Constructors

Instance Method Summary

Constructor Detail

def self.[](x : Float64, y : Float64, z : Float64) : self #

[View source]
def self.new(x : Float64, y : Float64, z : Float64) #

[View source]
def self.zero : self #

[View source]

Instance Method Detail

def *(rhs : Number) : self #

[View source]
def /(rhs : Number) : self #

[View source]
def [](index : Int) : Float64 #

Returns the element at index. Raises IndexError if index is out of bounds.

ary = Size[10, 15, 20]
ary[0]  # => 10
ary[1]  # => 15
ary[2]  # => 20
ary[3]  # raises IndexError
ary[-1] # raises IndexError

[View source]
def []?(index : Int) : Float64 | Nil #

Returns the element at index. Returns nil if index is out of bounds.

ary = Size[10, 15, 20]
ary[0]?  # => 10
ary[1]?  # => 15
ary[2]?  # => 20
ary[3]?  # => nil
ary[-1]? # => nil

[View source]
def volume : Float64 #

[View source]
def x : Float64 #

[View source]
def y : Float64 #

[View source]
def z : Float64 #

[View source]